【问题标题】:mongos status is not showing any shard and adding shards also getting failedmongos 状态没有显示任何分片并且添加分片也失败了
【发布时间】:2017-03-06 18:49:58
【问题描述】:

无法从 Mongos 客户端列出副本集的分片..

在分片集群中启​​用了 Mongodb 身份验证.. 在配置服务器中,密钥已更改,因此集群停止工作.. 我现在已恢复相同的密钥并启用身份验证.. 因此之后,我无法看到添加的分片更早,也无法再次添加相同的分片..

mongos> sh.status() --- 分片状态 --- 分片版本:{ “_id”:1, “最小兼容版本”:5, “当前版本”:6, “clusterId”:ObjectId(“58bd2f7ea00a1d1ce3806bf3”) } 碎片: 活跃的猫鼬: “3.2.9”:1 平衡器: 当前启用:是 当前运行:否 最近 5 次尝试中失败的平衡器轮次:0 过去 24 小时的迁移结果: 最近没有迁移 数据库:

mongos> sh.addShard("rs01/rs01-p01:27017,rs01-s01:27017,rs01-s02:27017") { “好”:0, "errmsg" : "无法添加分片 'rs01/rs01-p01:27017,rs01-s01:27017,rs01-s02:27017' 因为本地数据库 'config' 存在于另一个配置中", “代码”:96 } 蒙戈>

有人可以帮我解决问题吗? configserver 如何获取分片信息..

【问题讨论】:

  • 问题已解决。这是副本集中创建的本地配置数据库的问题。

标签: mongodb


【解决方案1】:

我也有同样的情况。我只需要连接到我尝试添加的服务器,然后删除它的配置数据库。

$ mongo rs01-p01:27017
> use config
> db.dropDatabase()

然后在 mongos 上,我可以按预期添加分片。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 2021-03-20
    • 2015-07-15
    • 1970-01-01
    相关资源
    最近更新 更多