如何更改influxdb存储位置

我已经在Docker容器(Kubernetes)中安装influxdb,我已经挂载了一个持久卷到该容器。 但是influxdb不会将数据写入该卷。 任何人都可以告诉我一些步骤,以便influxdb将数据写入特定的卷。 谢谢

简答:

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

修改$ PWD与外部卷的path。

很长的回答:

 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 

这会将stream入数据存储在主机上的/ your / home中。

如果您从Docker库中提取正式的influxdb映像,那么数据文件的默认path是:

 /var/lib/influxdb 

要validation,请运行独立实例:

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

要查看默认configuration:

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

然后使用vim influxdb.conf

使用自定义configuration运行influxdb:

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