运行环境centos7
本文仅解决自己遇到的问题,在这里做个记录
启动MongoDB,报错
Job for mongod.service failed because control process exited with error code.
控制台打印如图:
看不懂这玩意,直接查看MongoDB运行状态,MongoDB启动是失败的
Failed to start High-performance,schema-free document-oriented database
然后就去百度了。。。
通过下面的命令去查看MongoDB的日志信息
cat /var/log/mongodb/mongodb.log
会看到如下信息,addr alrady in use,端口地址被占用
既然提示端口被占用了,那就直接干掉他
ps aux|grep mongod
kill -9 1787
执行完kill之后,再次启动MongoDB
卧槽又是这玩意!!!
继续查看日志
cat /var/log/mongodb/mongodb.log
如图,这次在日志的最后会看到不一样的错误信息:
Failed to unlink socket file /tmp/mongodb-27017.sock Operation not permitted
这句话意思呢,就是这个文件你没有操作权限,你用不了,解决办法就是把这个文件删了
rm -r /tmp/mongodb-27017.sock
然后再启动MongoDB,这个时候可以正常启动MongoDB了
博客参考:
启动MongoDB时出现Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
—————————————————————————–我是分割线———————————————————————–
还有一个问题。。。
别的客户端可能会无法正常连接上MongoDB,而本机可以。
去编辑/etc/mongod.conf文件,将bindIp改为0.0.0.0 默认是127.0.0.1