排除systemd错误
使用 systemd(Ubuntu、Debian、CentOS)运行 InfluxDB 时,您可能会在 InfluxDB 日志中遇到错误(通过 journalctl -u influxdb)如:
error msg="无法打开系列文件"run: 打开服务器: 打开 tsdb 存储: mkdir /var/lib/influxdb/data/_internal/_series/00: 权限被拒绝
当 InfluxDB 使用 systemd 安装时,自动创建一个 influxdb 用户和组。如果用户直接从他们的登录 shell 运行 influxd 进程,它可能会生成 influxdb 用户无法访问的新系列文件。在这种情况下,当 systemd 启动 InfluxDB 服务(通过 sudo systemctl start influxdb)时,InfluxDB 进程将退出,因为它无法访问由 root 用户拥有的剩余文件。
为了解决此问题,将InfluxDB目录中的所有文件的所有权设置为influxdb用户和组。请运行以下命令:
sudo chown -R influxdb:influxdb /var/lib/influxdb/*
或者,如果数据不重要,可以通过删除所有文件来重置数据库:
sudo rm -rf /var/lib/influxdb/