2011-05-08 33 views
0

Folk,從mongos連接到Mongo Config服務器的問題

我正在設置一個MongoDB集羣。問題是當我啓動'mongos'時,它無法連接到Mongod Config Server。如果我使用Mongod Config Server的服務器從localhost啓動'mongos',它會連接&工程。

localhost- $ mongos --port 30000 --configdb服務器02:20000 [作品]

服務器01- $ mongos --port 30000 --configdb服務器02:20000 [不不工作]

由於從本地主機我能夠通過連接到mongo配置服務器&執行查詢啓動mongos,似乎配置服務器運行良好。

無法理解防止服務器連接到其中一個對等設備的原因。當我試圖從localhost第一次連接時,我從操作系統得到一個提示,詢問是否允許進程'mongos'接受我點擊允許的傳入連接。也許如果服務器由於此權限問題而無聲無息地失敗,則無法提示。

錯誤我收到:

日5月8日1點14分46秒./mongos分貝版本V1.8.1,pdfile版本4.5開始(--help的使用) 日5月8日01:14: 46 git版本:a429cd4f535b2499cc4130b06ff7c26f41c00f04 Sun 5月8日01:14:46 build sys info:Linux bs-linux64.10gen.cc 2.6.21.7-2.ec2.v1.2.fc8xen#1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION = 1_41 mongos中未捕獲的異常主: 11002套接字異常[6] server [server-02:20000] mongos連接池錯誤:無法連接到服務器服務器-02:20000


嗯,我也嘗試全新安裝但問題依然存在,讓我感動我的mongos到不同的服務器與新安裝它似乎連接到服務器的配置沒有任何問題&。顯然,我嘗試運行mongos的第一臺服務器存在某種套接字爭用問題。

回答

0

檢查您的bindip值,該值由mongo服務使用。拿出bindip標誌。它完美的作品。

1

在你的mongodb數據的所有目錄中,你有一個mongo.lock文件。如果這個文件不是空的,這似乎意味着mongodb可執行文件(config,shard data server)的一個實例已經在運行。 只要刪除每個目錄中的這個文件,如果不是空的。