文档文档

systemd 错误故障排除

此页面记录了早期版本的 InfluxDB OSS。InfluxDB OSS v2 是最新的稳定版本。请参阅 InfluxDB v2 文档

当使用 systemd (Ubuntu, Debian, CentOS) 运行 InfluxDB 时,您可能会在 InfluxDB 日志中(通过 journalctl -u influxdb)遇到如下错误

  • error msg="无法打开序列文件"
  • run: open server: open tsdb store: mkdir /var/lib/influxdb/data/_internal/_series/00: 权限被拒绝

当使用 systemd 安装 InfluxDB 时,会自动创建 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/

此页对您有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像当前一样使用它,而无需对代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速的最新数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建在 Core 的基础上,增加了高可用性、读取副本、增强的安全性以及数据压缩,从而实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看