解决系统错误
使用systemd (Ubuntu, Debian, CentOS)运行Influxdb时,,可能会在 InfluxDB 日志中 (通过 journalctl -u influxdb) 遇到错误:例如
-
error msg="Unable to open series file" -
run: open server: open tsdb store: mkdir /var/lib/influxdb/data/_internal/_series/00: permission denied当 InfluxDB 与 systemd一起安装时,将
influxdb自动创建用户和组. 如果用户influxd直接从shell终端登录运行一个进程, 则会生成influxdb用户无法访问的新系列文件. 在这种情况下,当systemd (通过sudo systemctl start influxdb)启动Influxdb 服务时,Influxdb进程讲退出,因为无法访问root用户拥有的剩余文件
要解决此问题,请将InfluxDB目录中的所有文件设置 influxdb 用户和组所拥有。运行以下命令:
sudo chown -R influxdb:influxdb /var/lib/influxdb/*
或者,如果数据不重要,请通过删除所有文件来重置数据库
sudo rm -rf /var/lib/influxdb/