今天在使用mongoDB 的時候發現無法啟動, 出現 [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused?這種情況,谷歌找了一圈也沒找到好的解決方案,查看mongoDB的日志也看不出個什么所以然(希望懂看mongo日志的朋友交流一下)。到最后,我通過重裝mongodb的服務解決了問題,以下是解決步驟:
先卸載原有的mongo服務
1、關閉 mongo服務
sudo service mongod stop
或者
sudo systemctl stop mongod
2、刪除所有相關軟件包
sudo apt-get purge mongodb-org*
3、刪除日志記錄
sudo rm -r /var/log/mongodb
注意不要刪除 /var/lib/mongodb 里面mongo存儲的數據!這很重要!
重新安裝mongo服務
1.導入包管理系統使用的公鑰
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
2.為MongoDB創建一個列表文件,根據版本創建/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.更新本地包數據庫
sudo apt-get update
4.安裝最新版本的MongoDB
sudo apt-get install -y mongodb-org
5、啟動mongoDB服務
sudo systemctl enable mongod
sudo service mongod start
6、查看狀態
systemctl status mongod