无法从mongos连接到Mongo Config Server

时间:2011-05-08 06:17:42

标签: mongodb

民间,

我正在建立一个MongoDB群集。问题是,当我启动“mongos”时,它无法连接到Mongod Config Server。如果我从localhost启动'mongos'并使用与Mongod Config Server相同的服务器连接&的工作原理。

localhost- $ mongos --port 30000 --configdb server-02:20000 [工作]

server-01- $ mongos --port 30000 --configdb server-02:20000 [不起作用]

因为从localhost我可以通过连接到mongo config server&来启动mongos。执行查询,看起来配置服务器运行正常。

无法理解阻止服务器连接到其中一个对等端的原因。当我第一次尝试从localhost连接时,我从操作系统得到一个提示,询问是否应允许进程'mongos'接受我单击允许的传入连接。也许如果服务器由于此权限问题而无声地失败,则无法提示。

我收到错误:

Sun May 8 01:14:46 ./mongos db version v1.8.1,pdfile version 4.5 starting( - help for usage) Sun May 8 01:14:46 git版本:a429cd4f535b2499cc4130b06ff7c26f41c00f04 Sun May 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 main中未被捕获的异常: 11002套接字异常[6]服务器[server-02:20000] mongos connectionpool错误:无法连接到服务器服务器-02:20000


我确实尝试了干净安装但问题仍然存在,所以我将我的mongos移动到另一台服务器上,并安装了新的安装程序。它似乎连接到配置服务器没有任何问题。显然,我尝试运行mongos的第一台服务器存在某种套接字争用问题。

2 个答案:

答案 0 :(得分:1)

在你的mongodb数据的所有目录中,你有一个mongo.lock文件。如果此文件不为空,则似乎意味着mongodb可执行文件(config,shard数据服务器)的一个实例已在运行。 如果不是空的,只需在每个目录中删除此文件。

答案 1 :(得分:0)

检查您的mongo服务使用的bindip值。取出bindip标志。它运作得很好。