今天在使用mongoDB 的時候發(fā)現(xiàn)無法啟動, 出現(xiàn) [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused?這種情況,谷歌找了一圈也沒找到好的解決方案,查看mongoDB的日志也看不出個什么所以然(希望懂看mongo日志的朋友交流一下)端仰。到最后朝聋,我通過重裝mongodb的服務(wù)解決了問題,以下是解決步驟:
先卸載原有的mongo服務(wù)
1御雕、關(guān)閉 mongo服務(wù)
sudo service mongod stop
或者
sudo systemctl stop mongod
2、刪除所有相關(guān)軟件包
sudo apt-get purge mongodb-org*
3、刪除日志記錄
sudo rm -r /var/log/mongodb
注意不要刪除 /var/lib/mongodb 里面mongo存儲的數(shù)據(jù)割捅!這很重要!
重新安裝mongo服務(wù)
1.導(dǎo)入包管理系統(tǒng)使用的公鑰
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
2.為MongoDB創(chuàng)建一個列表文件帚桩,根據(jù)版本創(chuàng)建/etc/apt/sources.list.d/mongodb-org-3.4.list 列表文件
Ubuntu 14.04
echo"deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse"| sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
Ubuntu 16.04
echo"deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse"| sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
3.更新本地包數(shù)據(jù)庫
sudo apt-get update
4.安裝最新版本的MongoDB
sudo apt-get install -y mongodb-org
5亿驾、啟動mongoDB服務(wù)
sudo systemctl enable mongod
sudo service mongod start
6、查看狀態(tài)
systemctl status mongod