mongo erstart error 启动失败问题解决

查看日志发现报错如下

tail -f /var/log/mongodb/mongod.log

image

 含义:

   MongoDB 在启动时,发现用于本地通信的 Unix Domain Socket 文件 /tmp/mongodb-27017.sock 已经存在。它尝试删除(unlink)这个残留文件,但被操作系统拒绝了,返回的错误是 Operation not permitted(操作不允许)。

结论:

  导致 MongoDB 启动失败的问题是:权限问题阻止了 mongod 进程删除 /tmp/mongodb-27017.sock 文件。

解决方案:手动清理 Socket 文件

修复操作如下:

  步骤 1: 停止残留服务(如果存在)

    sudo systemctl stop mongod

  步骤 2: 删除残留的 Socket 文件

    sudo rm /tmp/mongodb-27017.sock

  步骤 3: 检查 MongoDB 数据和日志目录权限

    # 检查权限 ls -ld /var/lib/mongodb /var/log/mongodb  

    

image

 

   步骤 4: 重新启动 MongoDB

    sudo systemctl start mongod

    sudo systemctl status mongod

image

 

posted @ 2025-12-11 10:25  adao  阅读(1)  评论(0)    收藏  举报