2014-10-05 94 views
1

在Openshift上部署簡單的MongoDB和Node.js應用程序時,出現503錯誤。 http://photoed-sking.rhcloud.com/MongoDB命令在OpenShift上被拒絕

MongoDB.log寫着:

note: noprealloc may hurt performance in many applications 
Sat Oct 4 21:33:07.177 [initandlisten] MongoDB starting : pid=216116 port=27017 dbpath=/var/lib/openshift/54307ba35973caa3d100078c/mongodb/data/ 64-bit host=ex-std-node240.prod.rhcloud.com 
Sat Oct 4 21:33:07.194 [initandlisten] db version v2.4.9 
Sat Oct 4 21:33:07.194 [initandlisten] git version: nogitversion 
Sat Oct 4 21:33:07.194 [initandlisten] build info: Linux x86-025.build.eng.bos.redhat.com 2.6.32-431.5.1.el6.x86_64 #1 SMP Fri Jan 10 14:46:43 EST 2014 x86_64 BOOST_LIB_VERSION=1_41 
Sat Oct 4 21:33:07.194 [initandlisten] allocator: tcmalloc 
Sat Oct 4 21:33:07.195 [initandlisten] options: { auth: true, bind_ip: "127.13.135.2", command: [ "run" ], config: "/var/lib/openshift/54307ba35973caa3d100078c/mongodb//conf/mongodb.conf", dbpath: "/var/lib/openshift/54307ba35973caa3d100078c/mongodb/data/", nohttpinterface: "true", noprealloc: "true", pidfilepath: "/var/lib/openshift/54307ba35973caa3d100078c/mongodb/pid/mongodb.pid", quiet: "true", smallfiles: "true" } 
Sat Oct 4 21:33:07.301 [initandlisten] journal dir=/var/lib/openshift/54307ba35973caa3d100078c/mongodb/data/journal 
Sat Oct 4 21:33:07.301 [initandlisten] recover : no journal files present, no recovery needed 
Sat Oct 4 21:33:07.468 [initandlisten] waiting for connections on port 27017 
Sat Oct 4 21:33:08.621 [conn1] command denied: { replSetGetStatus: 1.0, forShell: 1.0 } 

這裏是MongoDB的連接server.js文件的一部分。

https://github.com/steven-king/photoed-server/blob/master/server.js#L12-L28

在先進的感謝幫助我解決這個錯誤。

回答

0

連接字符串不工作的方式(由於某種原因)。我創造我的連接字符串這樣的,它的工作原理:

https://github.com/thesteve0/fluentwebmap/blob/master/server.js

我認爲你可以忽略線路18 & 19,但我沒碰過在一段時間的代碼。

行130 - 139告訴你如何進行身份驗證。

+0

偉大的TheSteve。這工作。感謝您的幫助和鏈接。 – 2014-10-06 14:07:48

0

嘗試運行mongod --repair,然後重新啓動過程

+0

謝謝,db沒有問題。我剛在服務器和數據庫之間發生連接問題。 – 2014-10-05 21:56:58