Mongodb 分片 移除分片一直 draining true

clipboard.png

发现一个分片磁盘有问题,本打算移除分片重装这机器
结果这分片一直 "draining" : true

db.runCommand( { removeshard: "shard0000" } )

我应该是刚removeShard 时看到提示
立马又执行了movePrimary

db.runCommand({moveprimary:"xxxx",to:"shard0001"})

然后chunks分片一直是 354

db.runCommand( { removeshard: "shard0000" } )
{
    "msg" : "draining ongoing",
    "state" : "ongoing",
    "remaining" : {
        "chunks" : NumberLong(354),
        "dbs" : NumberLong(0)
    },
    "note" : "you need to drop or movePrimary these databases",
    "dbsToMove" : [ ],
    "ok" : 1,
    "operationTime" : Timestamp(1553001600, 1),
    "$clusterTime" : {
        "clusterTime" : Timestamp(1553001600, 1),
        "signature" : {
            "hash" : BinData(0,"nlmTAbL+HOdwACg5qH5Az8n4KGE="),
            "keyId" : NumberLong("6669824077403783188")
        }
    }
}

后面找资料看到说


Do not run themovePrimary until you have finished draining the shard

是我执行错了吗?

这个还能恢复吗?

阅读 2.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进