无法取消链接套接字文件-mongod

无法取消链接套接字文件-mongod

我尝试启动 mongod。我运行“sudo service mongod start”,但得到:

Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted

这里有一个问题,但我已经尝试了所有解决方案,但无济于事https://stackoverflow.com/questions/29813648/failed-to-unlink-socket-file-error-in-mongodb-3-0

当我运行“ls -ld /tmp”时,我看到:

drwxrwxrwt 3 root root 4096 Jun  1 18:20 /tmp

当我运行“ls -l /tmp/mongodb-27017.sock”时,我看到:

srwx------ 1 mongod mongod 0 Jun  1 18:20 /tmp/mongodb-27017.sock

Mongod 需要使用 sudo 运行,否则会出现权限错误。问题始于我移动文件/var/lib/mongo夹,然后将其移回原处。现在 Mongod 无法启动。

我在 AWS EC2 上......

编辑 我试过了:

sudo chown mongod:mongod /tmp/mongodb-27017.sock

同样的错误。

尝试删除文件,错误相同。尝试:

# chown root:root /tmp
# chmod 1777 /tmp

同样的错误....

答案1

这对我有用:

  1. 移除临时插座:rm /tmp/mongodb-27017.sock
  2. 使用 sudo 重新启动 mongo 守护进程:sudo service mongod restart

然后,日志宣布 mongo 已初始化并监听端口 27017,并且 mongo shell 可以连接。

相关内容