2012-06-08 36 views
0

我的Ruby應用程序工作正常,直到本週早些時候,系統崩潰,現在我得到一個錯誤信息頁面上...紅寶石(機架)應用程序無法啓動錯誤信息

錯誤消息: 無法在本地主機連接到主節點:27017(蒙戈:: ConnectionFailure)

異常類: PhusionPassenger ::不明錯誤

應用根: /家庭/部署/ WWW/GM-混帳

該系統被設置爲這樣的......

•Ruby on Rails的3.0.8 •Mongoid 2.0.2 •Redis的& Resque爲後臺處理

我曾嘗試以下引導序列,但withou成功...

/opt/redis/redis-server 
/opt/mongodb/bin/mongod --force --logpath /opt/mongodb/bin 
rake environment rescue:workers 
touch /home/proyectos/gm/test_git/goldenmile 

我已經很多次更新爲電子xample

/opt/redis/redis-server 
/opt/mongodb/bin/mongod --fork --logpath /opt/mongodb/bin 
/opt/mongodb/bin/mongod --repair 
rake environment rescue:workers 
touch /home/proyectos/gm/test_git/goldenmile 

但我在終端如

/opt/mongodb/bin/mongod --start 
ERROR: unknown option start 

/opt/mongodb/bin/mongod --status 
ERROR: unknown option status 

/opt/mongodb/bin/mongod start 
Invalid command: start 

/opt/mongodb/bin/mongod/ --logpath /opt/mongodb/bin 
-bash: /opt/mongodb/bin/mongod/: Not a directory 

/opt/mongodb/bin/mongod/ --logpath /opt/mongodb/bin/mongod/ 
-bash: 2b.: command not found 

/opt/mongodb/bin/mongod/ --logpath /opt/mongodb/bin/mongod 
-bash: /opt/mongodb/bin/mongod/: Not a directory 

任何幫助/方向將是非常有用得到錯誤信息

回答

0

蒙戈:: ConnectionFailure錯誤本地主機:27017是典型的當mongod未運行。您應該使用ps命令檢查此操作,如有必要,請重新啓動mongod,然後運行mongo shell。如果mongo shell報告「錯誤:無法連接到服務器127.0.0.1 shell/mongo.js:84」,則返回並檢查您的mongod服務器進程的狀態。

以下幾行是可疑的。

/opt/mongodb/bin/mongod --fork --logpath /opt/mongodb/bin 
/opt/mongodb/bin/mongod --repair 

看來您正在嘗試運行mongod服務器並同時進行修復。如果mongod已經在運行,那麼修復嘗試將會消失,我猜你確實打算在啓動數據庫服務之前運行它。如果您位於64位平臺上,默認情況下日誌記錄處於打開狀態,您不應該執行修復以恢復一致狀態,請參閱http://www.mongodb.org/display/DOCS/Durability+and+Repair

另外,修復可能需要很長時間,在此期間,您無法爲數據庫服務啓動另一個mongod。我懷疑這是您的底層問題 - 修復正在運行,導致嘗試啓動數據庫服務失敗。

無論如何,看起來mongod未運行。像--start,--status,start這樣的選項都是未知的,並且mongod還會打印出每個錯誤的完整選項列表。在shell命令(mongo之後)後面加一個斜槓告訴操作系統查找目錄。你是否嘗試在沒有選項的shell中執行mongod?怎麼了?您需要讓mongod作爲數據庫服務器運行(而不是修復),並且應該驗證它是否已啓動,並且可以使用shell進行連接,然後再繼續操作。

讓我們知道它是如何工作的。

+0

嗨,我已經取得了一些成功,我用... 根@ XXXX:〜#的/ opt/mongodb的/ bin中/ mongod的--fork --logpath /opt/mongodb/db.log 根@ XXXX :〜#分叉進程:2579 所有輸出將轉到:/opt/mongodb/db.log – elixireu

+0

但是,我現在在下一部分序列中出現以下錯誤... root @ XXXX:〜#rake environment resque:workers rake中止! 找不到Rakefile(查找:rakefile,Rakefile,rakefile.rb,Rakefile.rb) /usr/local/lib/ruby/1.9.1/rake.rb:2367:in'raw_load_rakefile' /usr/local/lib/ruby​​/1.9.1/rake.rb:2007:in'block in load_rakefile' /usr/local/lib/ruby/1.9.1/rake.rb:2058:in' standard_exception_handling' /usr/local/lib/ruby​​/1.9.1/rake.rb:2006:in'load_rakefile' /usr/local/lib/ruby/1.9.1/rake.rb:1991:in'run' /usr/local/bin /耙:31:在'

elixireu