最近換了新電腦,重新安裝mongodb有點(diǎn)蒙导匣,遇到了很多報(bào)錯(cuò),小總結(jié)一下茸时。
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
這個(gè)問題有點(diǎn)傻缓待,就是我根本沒有開啟mongodb的數(shù)據(jù)庫。
開啟方式:
可以使用mongod直接開啟渠牲,也可以以守護(hù)進(jìn)程的方式開啟旋炒,可以一直運(yùn)行。
mongod --dbpath=/data/db --fork --logpath=/var/log/mongod.log
還可以加很多其他參數(shù)签杈,自行百度吧瘫镇。
- 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
這個(gè)問題很有可能在關(guān)機(jī)之后遇到,mongodb在非法的情況下關(guān)閉了答姥,對(duì)于這個(gè)問題我的解決方法是這樣的铣除。
1.先查看一下 /data/db 路徑下有沒有叫mongod.lock的文件,有就刪掉
rm -rf mongod.lock
這個(gè)時(shí)候如果還沒解決問題
2.執(zhí)行一下brew service start mongodb
我一般執(zhí)行這句之后基本就解決了鹦付。
另外尚粘,顯示端口占用的情況時(shí)可以用
ps -ef | grep mongo
查看一下進(jìn)程號(hào),直接kill就可以了敲长。mongodb的多種關(guān)閉方法可以查看這篇文章:http://www.cnblogs.com/PheonixHkbxoic/p/5665499.html
還存過一篇《MongoDB無法啟動(dòng)的解決方法》的文章也很好
http://dmyz.org/archives/423