MongoDB:当我尝试启动mongos时失败

时间:2014-11-10 20:24:27

标签: json mongodb sharding

我已经为分片服务器和配置服务器启动了两个mongod进程,以下是命令:

mongod --shardsvr --dbpath \data\a1\ --port 27018 --logpath \data\logs\loga1.a1

mongod --configsvr --dbpath \data\configdb\ --port 27019 --logpath \data\logs\log-config.a1

当我试图运行mongos时出现错误:

  

C:\ mongodb \ bin> mongos --configdb CTLDBADEL18:27019   2014-11-10T14:00:03.662-0600警告:使用1个配置服务器运行   应仅用于测试目的,不建议用于测试目的   生产2014-11-10T14:00:03.671-0600 [mongosMain] MongoS版   2.6.4启动:pid = 5688 port = 27017 64位主机= CTLDBADEL18( - 帮助使用)2014-11-10T14:00:03.672-0600 [mongosMain] db version v2.6.4   2014-11-10T14:00:03.672-0600 [mongosMain] git版本:   3a830be0eb92d772aa855ebb711ac91d658ee910 2014-11-10T14:00:03.672-0600   [mongosMain]构建信息:windows sys.getwindowsversion(major = 6,   minor = 1,build = 7601,platform = 2,service_pack ='Service Pack 1')   BOOST_LIB_VERSION = 1_49 2014-11-10T14:00:03.673-0600 [mongosMain]   allocator:system 2014-11-10T14:00:03.673-0600 [mongosMain] options:{   分片:{configDB:“CTLDBADEL18:27019”}}   2014-11-10T14:00:03.688-0600 [mongosMain]创建WriteBackListener   for:CTLDBADEL18:27019 serverID:000000000000000000000000   2014-11-10T14:00:03.706-0600 [mongosMain]范围连接到   CTLDBADEL18:27019没有返回池中   2014-11-10T14:00:03.707-0600 [mongosMain]错误:listen():bind()   失败errno:10048每个套接字地址只有一次使用   (协议/网络地址/端口)通常是允许的。对于套接字:   0.0.0.0:27017 2014-11-10T14:00:03.707-0600 [Balancer]即将联系配置服务器和分片2014-11-10T14:00:03.708-0600 [mongosMain]   dbexit:rc:48

你能帮我看看我做错了什么吗?我试过不同的名字和命令:

>mongos --port 27017 --configdb CTLDBADEL18:27019

>mongos --configdb CTLDBADEL18:27019 --port 27017

>mongos --configdb 10.11.82.103:27019 --port 27017

>mongos --configdb 10.11.82.103:27019

1 个答案:

答案 0 :(得分:5)

在与端口27017不同的地方启动mongos:

mongos --port 27077 --configdb CTLDBADEL18:27019

或者,检查使用端口27017的进程并将其终止,然后使用端口27017启动mongos。

在Windows中,您可以使用开始>所有程序>配件>系统工具>资源监控(或运行 resmon.exe )并选择标签'网络'并点击“收听端口”以查看过程使用27017