我们已经安装了以下组件: 1.配置副本集(3个节点) 2.分片副本集(3个节点) 3.在7台ubuntu服务器上安装mongos连接到主分片后,我们添加了一个新的数据库,并检查它是否出现在其他2个次要服务器上。之后,我们使用admin用户连接到mongos,并使用:将分片副本添加到集群。
sh.addShard()
现在,当运行该命令时:
sh.status()
在"shardings“下,我们可以看到我们之前创建的数据库,但在输入
show db
除了admin和config数据库外,我们看不到任何其他数据库。我们不明白为什么我们不能查看和查询我们创建的数据库。有什么想法吗?
此外,如果在该阶段,我们创建了另一个数据库(在主服务器上)并运行(在mongos上)
sh.status()
我们看不到刚刚创建的新数据库(这意味着分片集群无法识别添加分片后创建的任何数据库)。有没有办法重新映射共享集群(而不是删除并重新添加分片副本集)?谢谢
发布于 2017-10-11 15:18:10
你需要在你的查询路由器上初始化你的mongo。https://docs.mongodb.com/manual/reference/method/rs.initiate/
rs.initiate( { _id: "configReplSet", configsvr: true, members: [ { _id: 0, host: "mongo-config-1:27017" }] } )
https://stackoverflow.com/questions/41267097
复制相似问题