2015-02-05 4 views
5

Ho installato il pacchetto dal sito ufficiale per istruzione. Per impostazione predefinita, la destinazione fisica della cartella del database è '/ opt/influxdb/shared'.Come cambiare la posizione della cartella di archiviazione Influxdb?

Ho provato a modificare le proprietà del file di configurazione e scritto correttamente. Ma dopo non posso avviare il servizio influxdb.

[stoccaggio]

dir = "/ media/alex/Seconda/InfluxStorage/data/db" // mie impostazioni

Come posso cambiare la directory del database di default?

+1

Il problema è stato risolto modificando i diritti di accesso alla memoria del disco esterno (la destinazione che voglio archuxdb). –

+1

Dovresti scrivere la tua soluzione come risposta ufficiale per gli altri. –

risposta

4

creare una nuova directory in cui si desidera inserire i vostri dati e impostare le autorizzazioni appropriate, ad esempio:

mkdir /mnt/mydrive/influxdb 
sudo chown influxdb:influxdb influxdb 

Modificare i seguenti tre linee del vostro /etc/influxdb/influxdb.conf (/usr/local/etc/influxdb.conf su MacOS) in modo che puntino a la tua nuova posizione:

# under [meta] 
dir = "/new/path/to/influxdb/meta" 

# under [data] 
dir = "/new/path/to/influxdb/data" 
wal-dir = "/new/path/to/influxdb/wal" 

Riavviare il daemon InfluxDB.

sudo service influxdb restart # Ubuntu/Debian 
brew services restart influxdb # macOS/homebrew 

Fatto!

Nel caso in cui si desidera mossa dati esistenti, basta semplicemente copiare i dati esistenti (posizione può essere trovato alla influxdb.conf; /var/lib/influxdb su Ubuntu/Debian) alla nuova posizione desiderata prima di modificare influxdb.conf e assicurarsi che la nuova cartella ha le autorizzazioni/proprietà appropriate.

Ci sono alcune informazioni sui backup/ripristini su official docs, tuttavia la copia semplice ha funzionato per me.


Per favore fatemi sapere se ci sono degli errori nelle procedure di cui sopra. Questo è stato testato su InfluxDB v0.12 su macOS/Ubuntu/Raspbian.

+0

spostato e non è possibile trovare i database. Qualcuno ha un indizio? –