linux - 全局初始化失败 : FileRenameFailed: Could not rename preexisting log file

标签 linux mongodb ubuntu

尝试启动 mongo 守护程序时出现此错误。

CONTROL [main] Failed global initialization: FileRenameFailed: Could not rename preexisting log file "/var/lib/mongodb/log/mongod.log" to "/var/lib/mongodb/log/mongod.log.2021-12-02T14-32-24"; run with --logappend or manually remove file: Permission denied


配置
storage:
        dbPath: "/var/lib/mondodb/data"

systemLog:
        destination: file
        path: "/var/lib/mongodb/log/mongod.log"
mongodb拥有 /var/lib/mongodb 的所有权和子目录。权限应该没问题。
mondodb目录
drwxr-xr-x 2 mongodb mongodb 4096 Dec  2 15:42 config
drwxr-xr-x 2 mongodb mongodb 4096 Dec  2 15:41 data
drwxr-xr-x 2 mongodb mongodb 4096 Dec  2 15:42 log
服务本身也不会运行> sudo service mongod status
● mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2021-12-06 17:09:38 GMT; 1s ago
     Docs: https://docs.mongodb.org/manual
  Process: 24234 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=100)
 Main PID: 24234 (code=exited, status=100)

Dec 06 17:09:37 GEL-R90VQK84 systemd[1]: Started MongoDB Database Server.
Dec 06 17:09:38 GEL-R90VQK84 systemd[1]: mongod.service: Main process exited, code=exited, status=100/n/a
Dec 06 17:09:38 GEL-R90VQK84 systemd[1]: mongod.service: Failed with result 'exit-code'.

最佳答案

您以 root 身份运行守护进程?
检查文件的所有权

/var/lib/mongodb/log/mongod.log

关于linux - 全局初始化失败 : FileRenameFailed: Could not rename preexisting log file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70202483/

相关文章:

linux - 从 perl 启动 bash 时命令失败,但从命令行启动时没有,权限问题

linux - 从 NodeJs 和 npm 完全清理服务器

mongodb - 如何在 mongodb 中使用 Distinct、Sort、limit

javascript - $从文档中的数组中提取

linux - lib{library name}.a/.so 是 Linux 中静态库的命名约定吗?

ubuntu - Raspbian 和 Ubuntu Desktop 之间的命令行命令是否相同?

linux - 使用 sed 命令从 Json 文件中删除对象并显示同一文件中的更改

linux - bash 别名 - 运行两个命令

mongodb - Mongo 计算一组文档中每个值的出现次数

linux - 终结者切换不透明度键盘快捷键