最近换了新电脑,重新安装mongodb有点蒙,遇到了很多报错,小总结一下。
mongodb的安装过程:
看了很多文章,这篇最简单易懂推荐,照着做就好了。
http://blog.csdn.net/fsw0723/article/details/17040999
遇到的问题
- connect failed
MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
2017-03-01T12:06:59.013+0800 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2017-03-01T12:06:59.015+0800 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:237:13
@(connect):1:6
exception: connect failed
这个问题有点傻,就是我根本没有开启mongodb的数据库。
开启方式:
可以使用mongod直接开启,也可以以守护进程的方式开启,可以一直运行。
mongod --dbpath=/data/db --fork --logpath=/var/log/mongod.log
还可以加很多其他参数,自行百度吧。
- server is ready for connections
about to fork child process, waiting until server is ready for connections.
forked process: 684
ERROR: child process failed, exited with error number 1
这个问题很有可能在关机之后遇到,mongodb在非法的情况下关闭了,对于这个问题我的解决方法是这样的。
1.先查看一下 /data/db 路径下有没有叫mongod.lock的文件,有就删掉
rm -rf mongod.lock
这个时候如果还没解决问题
2.执行一下brew service start mongodb
我一般执行这句之后基本就解决了。
另外,显示端口占用的情况时可以用
ps -ef | grep mongo
查看一下进程号,直接kill就可以了。mongodb的多种关闭方法可以查看这篇文章:http://www.cnblogs.com/PheonixHkbxoic/p/5665499.html
还存过一篇《MongoDB无法启动的解决方法》的文章也很好
http://dmyz.org/archives/423