我正在尝试使用位于同一机架上的4台solaris-11服务器来设置分片的mongodb群集。正在尝试以下分片配置:
在服务器A上,rs1已设置如下: mongod --port 27017 --replSet rs1 --dbpath" / mongo / datadb"
现在mongo shell中的rs1配置:
config = { _id:" RS1&#34 ;, 成员: [ {_id:0,主持人:"服务器A IP:27017" }, ] } rs.initiate(config)
rs.conf()
rs.status()
在服务器B上,rs2的配置类似。
#在服务器C上,配置服务器配置如下:
mongod --configsvr --port 37017 --dbpath" / rpool / mongo / datadb"
#现在在服务器D上,我使用以下命令运行mongos:
mongos --port 27017 --configdb rs1 /' Server C IP':37017
当我尝试在服务器D上打开mongo Shell以使用mongos端口添加分片并连接到mongos时,我无法这样做。抛出以下错误:
**。/ mongo --port 27017 --host' Server C'
MongoDB shell版本v3.4.1 连接到:mongodb://' Server C ip':27017 / 2017-11-09T11:21:51.666 + 0000 W NETWORK [main]无法连接到:27017,in(在轮询后检查套接字是否有错误),原因:连接被拒绝 2017-11-09T11:21:51.686 + 0000 E QUERY [main]错误:无法连接服务器' Server C ip':27017,连接尝试失败: connect@src/mongo/shell/mongo.js:234:13 @(连接):1:6 异常:连接失败**
当我尝试调试时,我发现服务器C上的端口27017位于' BOUND'状态:
netstat -an | grep 27017 * .27017 。 0 0 128000 0 BOUND
'服务器IP'流式服务器ip' 0000000000000000 /tmp/mongodb-27017.sock
在听力模式下,是不是mongos占用了这个端口?有人可以帮我解决这个问题吗?
配置有问题吗?