2017-03-15 76 views
1

我已經在Docker容器(Kubernetes)中安裝了influxdb,並且已將持久性卷掛載到該容器。但influxdb不會將數據寫入該卷。 任何人都可以請告訴我一些步驟,以便influxdb將數據寫入特定的卷。 感謝如何更改influxdb存儲位置

回答

1

答案很簡單:

$ docker run -p 8083:8083 -p 8086:8086 \ 
      -v $PWD:/var/lib/influxdb \ 
      influxdb 

修改$ PWD與路徑外部卷。

龍答:

docker run -p 8083:8083 -p 8086:8086 influxdb 

默認情況下,這將數據存儲在/ var/lib中/ influxdb。所有的InfluxDB數據都在這裏。爲了使之成爲持久的體積(推薦):

$ docker run -p 8083:8083 -p 8086:8086 \ 
     -v $PWD:/var/lib/influxdb \ 
     influxdb 

修改$ PWD要在其中存儲與InfluxDB容器相關數據的目錄。

例如,

$ docker run -p 8083:8083 -p 8086:8086 \ 
       -v /your/home:/var/lib/influxdb \ 
       influxdb 

這將在/爲/ home涌入數據存儲在主機上。

+0

謝謝你的回覆。如果我想存儲到/ your/home中,並且我想使用自己的配置文件,該怎麼辦?命令應該是什麼? –

2

如果從碼頭工人庫拉到官方influxdb圖像,數據文件的默認路徑是:

/var/lib/influxdb 

要驗證,運行一個獨立實例:

docker run -p 8083:8083 -p 8086:8086 \ 
     -v $PWD:/var/lib/influxdb \ 
     influxdb 

要簽出默認配置:

docker run --rm influxdb influxd config > influxdb.conf 

然後用vim influxdb.conf

要使用自定義配置運行influxdb:

docker run -p 8086:8086 \ 
     -v $PWD/influxdb.conf:/etc/influxdb/influxdb.conf:ro \ 
     influxdb -config /etc/influxdb/influxdb.conf