MongoDB:将shard添加到集群后无法连接数据库

时间:2016-12-21 16:04:39

标签: mongodb sharding

我们安装了以下组件: 1.配置副本集(3个节点) 2.分片副本集(3个节点) 蒙古人 在7个ubuntu服务器上 连接到主分片后,我们添加了一个新数据库并检查它是否出现在其他2个辅助数据库中。 之后,我们使用admin用户连接到mongos,并使用:将分片副本添加到群集中。

sh.addShard()

现在,在运行命令时:

sh.status()

在“分片”下,我们可以看到我们之前创建的数据库,但是在输入

show db

我们看不到除admin和config数据库之外的任何数据库。 我们不明白为什么我们无法查看和查询我们创建的数据库。有什么想法吗?

此外,如果在那个阶段,我们创建另一个数据库(在主要数据库上)并运行(在mongos上)

sh.status()

我们没有看到我们刚创建的新数据库(这意味着分片群集无法识别添加分片后创建的任何数据库)。 有没有办法重新映射共享集群(不删除分片副本集并重新添加它)? 感谢

1 个答案:

答案 0 :(得分:0)

您需要在查询路由器上初始化您的mongos。 https://docs.mongodb.com/manual/reference/method/rs.initiate/

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