我尝试启动 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
这对我有用:
- 移除临时插座:
rm /tmp/mongodb-27017.sock
- 使用 sudo 重新启动 mongo 守护进程:
sudo service mongod restart
然后,日志宣布 mongo 已初始化并监听端口 27017,并且 mongo shell 可以连接。