Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Marklogic—从集群中删除节点时处理文档_Marklogic_Marklogic 8 - Fatal编程技术网

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

Marklogic—从集群中删除节点时处理文档,marklogic,marklogic-8,Marklogic,Marklogic 8,我有一个带有10个节点的MarkLogic集群。每个都有一个与其关联的林。如果我计划从集群中退出一个节点,我如何处理该节点中的文档?MarkLogic在“离开”群集时是否会自动将文档移动到其他节点,或者我是否应该在停用节点之前进行重新平衡?如果您试图离开群集而不移动任何数据,您会注意到它不允许您移动。另请参见和。基本上,您需要: 停用分配给要从群集中删除的主机的所有林 确保重新平衡将所有文件移动到其他节点(这通常在停用林后自动启动) 将所有文件移出主机后(可能需要一段时间),将所有相关林与其数

我有一个带有10个节点的MarkLogic集群。每个都有一个与其关联的林。如果我计划从集群中退出一个节点,我如何处理该节点中的文档?MarkLogic在“离开”群集时是否会自动将文档移动到其他节点,或者我是否应该在停用节点之前进行重新平衡?

如果您试图离开群集而不移动任何数据,您会注意到它不允许您移动。另请参见和。基本上,您需要:

  • 停用分配给要从群集中删除的主机的所有林
  • 确保重新平衡将所有文件移动到其他节点(这通常在停用林后自动启动)
  • 将所有文件移出主机后(可能需要一段时间),将所有相关林与其数据库分离
  • 删除该主机上的所有林
  • 只有这样,主机才能离开集群
如果涉及复制和/或故障切换,则可能需要执行其他步骤。您可能需要重新分发副本林和故障转移主机


每个节点上也应该有多个林。林是MarkLogic并行化摄取和查询的关键手段。跨节点复制林也是为数据库提供高可用性的一种方法。每个节点的确切林数取决于许多因素,但几乎总是
>1
。有关林建议的更多详细信息,请参阅。我还看到一个演示文稿建议每个主机的森林起始数量为6,根据我链接的阅读进行调整。如果这回答了您的问题,请将其标记为已接受——这将奖励grtjn,并帮助我们跟踪哪些问题仍然需要解决。