我已经通过指令从官方网站安装了包.默认情况下,数据库文件夹的物理目标是"/ opt/Influxdb/shared".
我试图更改配置文件的属性并正确编写它.但之后我无法启动涌入服务.
[存储]
dir ="/ media/alex/Second/InfluxStorage/data/db"//我的设置
我如何更改默认数据库目录?
Gus*_*rra 15
创建一个新目录,放置数据并设置适当的权限,例如:
mkdir /new/path/to/influxdb
sudo chown influxdb:influxdb influxdb
Run Code Online (Sandbox Code Playgroud)
编辑以下3行的您/etc/influxdb/influxdb.conf(/usr/local/etc/influxdb.conf在MacOS),使它们指向您的新位置:
# under [meta]
dir = "/new/path/to/influxdb/meta"
# under [data]
dir = "/new/path/to/influxdb/data"
wal-dir = "/new/path/to/influxdb/wal"
Run Code Online (Sandbox Code Playgroud)
重新启动InfluxDB守护程序.
sudo service influxdb restart # Ubuntu/Debian
brew services restart influxdb # macOS/homebrew
Run Code Online (Sandbox Code Playgroud)
完成!
如果你想移动现有的数据,只是简单地复制现有的数据(位置,可以发现influxdb.conf,/var/lib/influxdb在Ubuntu/Debian的)编辑之前,你的新的期望的位置influxdb.conf,并确保新的文件夹具有适当的权限/所有权.
有一些关于官方文档上的备份/恢复的信息,但只是简单的复制对我有用.
上面的内容是在InfluxDB v1.2上对macOS/Ubuntu/Raspbian进行测试的.
对于 InfluxDB 2.0:
在 InfluxDB 2.0 中,数据目录~/.influxdbv2默认在下面。
实际上,螺栓(各种键值配置)和引擎(TSM 数据库)有 2 个数据存储。
从文档中,将位置更改为螺栓数据库:
~/.influxdbv2/influxd.boltinfluxd --bolt-path=~/.influxdbv2/influxd.boltexport INFLUXD_BOLT_PATH=~/.influxdbv2/influxd.boltbolt-path: /users/user/.influxdbv2/influxd.bolt从文档中,将位置更改为引擎数据库:
~/.influxdbv2/engineinfluxd --engine-path=~/.influxdbv2/engineexport INFLUXD_ENGINE_PATH=~/.influxdbv2/engineengine-path: /users/user/.influxdbv2/engine