gpt4 book ai didi

mongodb - 删除无法访问的 Mongo 分片

转载 作者:IT老高 更新时间:2023-10-28 13:32:41 26 4
gpt4 key购买 nike

我有 3 个分片的 MongoDB 分片设置:shard0000、shard0001 和 shard0002。运行 shard0002 的机器现在宕机了,这导致我所有的查询都失败了。我想暂时从我的设置中删除 shard0002 并继续使用前两个分片。假设我只使用位于前两个分片中的非分片集合,这应该是可行的,对吧?

我首先尝试的是: db.runCommand({removeshard: 'IP:PORT'}) 这显然没有帮助,因为它只是将分片置于排空模式,这永远不会结束(因为它已经关闭)。然后我尝试连接到我的配置服务器并在配置数据库上执行 db.shards.remove({_id: 'shard0002'}) 然后重新启动 mongos 以便重新加载配置。现在,每当我尝试做任何事情时,我都会得到“找不到分片:shard0002”。

有什么方法可以让 Mongo 知道我暂时不关心该分片,然后在它可用时重新启用它。

最佳答案

我有一个不同的问题,我手动删除了碎片:

use config
db.shards.remove({"_id":"shard0002"});

关于mongodb - 删除无法访问的 Mongo 分片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3861047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com