2013-10-22 92 views
14

當我嘗試運行在Ubuntu或開放rockmongo殼蒙戈我看到這個錯誤:蒙戈:在SRC /蒙戈/殼/ mongo.js無法連接到服務器127.0.0.1:27017:145

couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145 

是什麼原因?我試圖重新安裝mongo,但這沒有幫助。當我鍵入sudo apt-get purge mongodb-10gen返回的錯誤是

E: Sub-process /usr/bin/dpkg returned an error code (1) 

我嘗試這樣做:約/etc/apt/sources.list中

  • 運行蒙戈

    • 首先刪除這行命令:

      sudo dpkg pr mongofb-10gen sudo apt-get -f install sudo apt-get upadte sudo apt-get upgrade

    • 然後sudo apt-get purge mongodb-10gen成功

    • 末:

      sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

    • 添加DEB http://downloads-distro.mongodb.org/repo/ubuntu-upstart DIST 10gen的 /etc/apt/sources.list中

      sudo apt-get update sudo apt-get install mongodb-10gen

    然後當我嘗試啓動mongo時,我看到了同樣的錯誤。 :o

  • +2

    是mongod運行? –

    +0

    當我輸入** sudo service mongodb start **然後** mongo **時,結果是一樣的。 :/ @Ketih Nicholas,你問我什麼? – micobg

    +1

    你看過mongod日誌嗎?服務器是否正常啓動? –

    回答

    59

    我假定你按照步驟描述了here

    很可能你有一個mongo鎖的問題(或者至少我在安裝Ubuntu時有一次)。我用下面的命令解決了它:

    sudo rm /var/lib/mongodb/mongod.lock 
    sudo service mongodb restart 
    

    P.S.我自己最近遇到這個問題,當我更新我的amazon ec2實例時。在做這件事之前,我沒有正確地關閉mongo,這導致了mongo鎖的問題。

    10

    檢查您的mongodb日誌文件。你將會知道確切的問題。

    tail -f /var/log/mongodb/mongodb.log 
    

    的問題,可能是因爲「錯誤:沒有足夠的可用空間,日誌文件」的

    增加您的容量空間,這將解決您的問題。

    +3

    這對我有效; mongo的驅動器已經接近滿了。做了一些房間,做了一個'sudo服務mongodb restart',並且都很好。 – JohnnyCoder

    5

    如果你重啓後得到了這個...確保你有超過3GB +的空間,否則Mongo無法啓動。

    0

    我通過改變db目錄的所有者「的MongoDB」

    `sudo chown -R mongodb:mongodb /data/*` 
    

    然後鍵入「蒙戈」得到了解決

    2

    即使我有同樣的問題,所以我刪除了mongod的鎖定文件

    sudo rm /var/lib/mongodb/mongod.lock 
    

    ,並重新啓動服務器,它的工作,通過命令重新啓動下面

    sudo service mongodb restart 
    
    0

    我猜你無法連接到mongodb的原因是計算機上驅動器空間不足。