Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

停止对分片集合进行碎片整理

在此页面上

  • 关于此任务
  • 开始之前
  • 步骤
  • 后续步骤
  • 了解详情

通常,您应使用片窗口分片来指定负载负载均衡器的运行时间,而不是手动启动和停止碎片整理。

要手动停止对分片collection进行碎片整理,请使用 configureCollectionBalancing命令,并将defragmentCollection选项设置为false

此任务中的过程使用名为 test 的数据库中名为 ordersShardedCollection 的示例分片集合。

在此过程中,您可以使用自己的分片集合和数据库。

如果在碎片整理完成之前停止对collection进行碎片整理,则该collection将处于部分已进行碎片整理的状态并照常运行。要恢复碎片整理,请重新启动该进程。

1

运行:

db.adminCommand(
{
configureCollectionBalancing: "test.ordersShardedCollection",
defragmentCollection: false
}
)
2

当碎片整理停止时,命令输出将返回ok: 1

{
ok: 1,
'$clusterTime': {
clusterTime: Timestamp({ t: 1678834337, i: 1 }),
signature: {
hash: Binary(Buffer.from("0000000000000000000000000000000000000000", "hex"), 0),
keyId: Long("0")
}
},
operationTime: Timestamp({ t: 1678834337, i: 1 })
}

您可以随时重新开始碎片整理。 有关详细信息,请参阅开始对分片集合进行碎片整理。

  • 打印分片状态,请参阅 db.printShardingStatus()

  • 检索分片状态详细信息,请参阅 sh.status()

  • 要查看分片状态集合字段,请参阅分片集合

  • 要查看活跃的 mongos 实例,请参阅活跃的 mongos 实例

  • 使用 MongoDB Atlas 监控分片,请参阅查看分片集群

后退

监控