Mongodb

mongoid 連接問題

  • August 9, 2016

我一直在嘗試在 Ubuntu 上將 Mongoid 與 Rails 一起使用。Mongodb 在 Rails 應用程序 3.0 到 3.2 上執行良好。

今天突然,我收到一個錯誤:

/home/pravinmishra/.rvm/gems/ruby-1.9.2-p318/gems/mongo-1.5.2/lib/mongo/connection.rb:413:in `connect’:無法連接到本地主機的主節點:27017 (Mongo::ConnectionFailure)

很多次我遇到這個問題,下面的命令對我有用:

sudo rm /var/lib/mongodb/mongod.lock
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
sudo start mongodb
sudo status mongodb

當我使用 mongo 從 Ubuntu 終端連接時,我收到此錯誤:

MongoDB shell 版本:2.0.1 連接到:測試 Mon Jul 9 22:47:06 錯誤:無法連接到伺服器 127.0.0.1 shell/mongo.js:84 異常:連接失敗

任何建議將不勝感激。

也許您的 mongodb 實例出乎意料地停止了,並且您有過時的鎖並且數據庫處於不一致的狀態。

正如您已經猜到的那樣,使用該標誌啟動 mongoDB --repair,但之後您需要在沒有它的情況下再次重新啟動它。

還要確保所有程序都真正終止,否則您將無法在同一埠上綁定伺服器。我建議執行netstat -tulnp並仔細檢查 27017 埠上是否沒有任何監聽。

根據您的評論,關於舊的鎖定文件錯誤,您可能已經執行了一個 mongod,並且您正在嘗試連接到錯誤的埠,或者您遇到了以前執行的 mongod 程序不正常關閉的情況,您需要刪除鎖定文件並重新啟動(可能根據不干淨關機的性質進行修復)。

如果再次發生這種情況,請務必確保您在啟用日記功能的情況下執行(預設為 2.0),則無需進行修復。

引用自:https://serverfault.com/questions/406131