我们安装了以下组件: 1.配置副本集(3个节点) 2.分片副本集(3个节点) 蒙古人 在7个ubuntu服务器上 连接到主分片后,我们添加了一个新数据库并检查它是否出现在其他2个辅助数据库中。 之后,我们使用admin用户连接到mongos,并使用:将分片副本添加到群集中。
sh.addShard()
现在,在运行命令时:
sh.status()
在“分片”下,我们可以看到我们之前创建的数据库,但是在输入
时show db
我们看不到除admin和config数据库之外的任何数据库。 我们不明白为什么我们无法查看和查询我们创建的数据库。有什么想法吗?
此外,如果在那个阶段,我们创建另一个数据库(在主要数据库上)并运行(在mongos上)
sh.status()
我们没有看到我们刚创建的新数据库(这意味着分片群集无法识别添加分片后创建的任何数据库)。 有没有办法重新映射共享集群(不删除分片副本集并重新添加它)? 感谢
答案 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" }] } )