Mongodb Mongos可以添加副本集,但可以';t连接

Mongodb Mongos可以添加副本集,但可以';t连接,mongodb,sharding,Mongodb,Sharding,我正在建立一个分片的mongo集群。我有两个副本集,每个副本集由两个节点组成,一个副本集由三个配置服务器组成,还有一个mongos实例 我已经能够将副本集添加到mongos实例: sh.addShard("rs1/shard-rs01-s01"); 这将返回{“ok”:1},第二个副本集也是如此 但是,当我尝试执行任何数据库操作(如db.test.insert(…)时,我收到以下错误: 2017-02-23T01:17:28.599+0000 I ASIO[目录管理器替换器] 连接至shard

我正在建立一个分片的mongo集群。我有两个副本集,每个副本集由两个节点组成,一个副本集由三个配置服务器组成,还有一个mongos实例

我已经能够将副本集添加到mongos实例:

sh.addShard("rs1/shard-rs01-s01");
这将返回{“ok”:1},第二个副本集也是如此

但是,当我尝试执行任何数据库操作(如db.test.insert(…)时,我收到以下错误:

2017-02-23T01:17:28.599+0000 I ASIO[目录管理器替换器] 连接至shard-RS01-S01:27017 2017-02-23T01:17:28.600+0000 I ASIO[目录管理器替换器] 连接到config-01:27019 2017-02-23T01:17:28.603+0000 I ASIO[目录管理器替换器] 已成功连接到config-01:27019 2017-02-23T01:17:48.600+0000 I ASIO[CatalogManagerReplacer]无法连接到shard-RS01-S01:27017-超出时间限制:操作超时

我在所有系统上都禁用了防火墙,再次检查了防火墙是否阻止了连接。值得一提的是,在包含mongos实例的节点上,我可以通过命令直接连接到副本集,就像使用此命令一样,无论防火墙状态如何:

mongo --host rs1/shard-rs01-s01:27017
因此,我相当肯定这不是一个防火墙问题。有人有什么想法吗

这里是一个碎片地图的设置,如果它是有用的任何人都可以帮助

mongos> db.runCommand("getShardMap")
{
    "map" : {
        "config" : "rs0/config-01:27019,config-02:27019,config-03:27019",
    "config-01:27019" : "rs0/config-01:27019,config-02:27019,config-03:27019",
    "config-02:27019" : "rs0/config-01:27019,config-02:27019,config-03:27019",
    "config-03:27019" : "rs0/config-01:27019,config-02:27019,config-03:27019",
    "rs0/config-01:27019,config-02:27019,config-03:27019" : "rs0/config-01:27019,config-02:27019,config-03:27019",
    "rs1" : "rs1/shard-RS01-S01:27017,shard-RS01-S02:27017",
    "rs1/shard-RS01-S01:27017,shard-RS01-S02:27017" : "rs1/shard-RS01-S01:27017,shard-RS01-S02:27017",
    "rs2" : "rs2/shard-RS02-S03:27017,shard-RS02-S04:27017",
    "rs2/shard-RS02-S03:27017,shard-RS02-S04:27017" : "rs2/shard-RS02-S03:27017,shard-RS02-S04:27017",
    "shard-RS01-S01:27017" : "rs1/shard-RS01-S01:27017,shard-RS01-S02:27017",
    "shard-RS01-S02:27017" : "rs1/shard-RS01-S01:27017,shard-RS01-S02:27017",
    "shard-RS02-S03:27017" : "rs2/shard-RS02-S03:27017,shard-RS02-S04:27017",
    "shard-RS02-S04:27017" : "rs2/shard-RS02-S03:27017,shard-RS02-S04:27017"
},
"ok" : 1

}您需要初始化mongos

rs.initiate( { _id: "configReplSet", configsvr: true, members: [ { _id: 0, host: "mongo-config-1:27017" }] } )

您需要初始化mongos

rs.initiate( { _id: "configReplSet", configsvr: true, members: [ { _id: 0, host: "mongo-config-1:27017" }] } )