如何更改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