Mongodb
mongoid 連接問題
我一直在嘗試在 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),則無需進行修復。