Marklogic - 在从集群中删除节点时处理文档

Marklogic - Handling documents while removing a node from cluster

我有一个有 10 个节点的 MarkLogic 集群。每个都有与之关联的森林。如果我打算从集群中淘汰一个节点,我该如何处理该节点中的文档? MarkLogic "leaves" 集群时是否会自动将文档移动到其他节点,或者我应该在退出节点之前进行重新平衡?

如果您尝试在不移动任何数据的情况下离开集群,您会发现它不允许您这样做。另见 Admin guide and the Scalability, Availability, and Failover Guide。基本上,您需要:

  • 停用分配给要从集群中删除的主机的所有林
  • 确保重新平衡将所有文件移动到其他节点(这通常在您退出森林后自动启动)
  • 一旦所有文件都被移出主机(可能需要一段时间),从它们的数据库中分离所有相关的林
  • 删除该主机上的所有林
  • 只有这样主机才能离开集群

如果涉及复制 and/or 故障转移,可能需要额外的步骤。您可能需要重新分配副本林和故障转移主机。

HTH!