本演讲演示了修复损坏的MongoDB Shard的步骤。
与重建整个分片集群相比,专注于修复损坏的分片的主要好处是显而易见的。任何所需的停机时间仅限于读/写损坏的碎片,应该会花费更少的时间。
为了本演讲的目的,shard损坏定义为当一个shard拥有一个与其他shard相比具有不同UUID的集合时,和/或不同于配置中的UUID。命名空间的集合文档。损坏的UUID可能是某人直接将集合放在碎片上,并将集合恢复到该碎片的结果。
在“mongodb invalid uuid”上进行简单的谷歌搜索就可以证明全球多个mongodb安装都遇到了这个问题。
Alex Leong -是的