正在进行 MarkLogic 重新索引和森林副本转换

MarkLogic Re-indexing in progress & Forest replicas changeover

马克逻辑 9.0.8.2

我们已经配置了MarkLogic集群(3个节点)如下 PF - 原始森林,RF - 副本森林

主机 1:PF01 RF02 RF03 主机 2:PF02 RF01 RF03 主机 3:PF03 RF01 RF02

在正常情况下,当我们看到数据库状态页面时,PF 应该处于 "open" 状态,其他所有内容都将处于 "wait replicating" 状态。

现在由于某种原因,RF01 和 RF02 的状态变为 "open" 状态,这意味着所有负载现在都在 Host3 上

正在重建索引。

现在的问题是,在重建索引的过程中,我们能否重启 RF01-2 和 RF02-2,让 PF01 和 PF02 再次处于 "open" 状态?

是否有我们应该遵循的重新启动林的最佳实践?

我相信,您应该等到重建索引完成。重新索引完成后,您可以翻转森林。当 master 处于打开状态时重新索引开始,因此某些文档可能不会在 master 林中同步并且重新索引完成或失败。这些文件可能会被遗漏。

查看这篇知识库文章What Triggers Failover in MarkLogic Server

如果这发生在重建索引期间,我怀疑您可能没有足够的资源来支持工作负载。根据 "normal" 适用于您的系统,重建索引可能会导致资源需求增加。

仔细查看您的 ErrorLog.txt,我怀疑您会发现麻烦的迹象。查找严重性高于信息(通知、警告、错误、严重)的任何日志事件。

您可能需要减少重建索引的限制并考虑缩放选项以确保您的集群大小合适。如果您符合条件,您可以考虑开具 MarkLogic 支持票。

如果您认为主要主机已准备好接管,您可以通过重新启动现在打开的副本林来"flip the forests"回到主要主机。

查看文档:Reverting a Failed Over Forest Back to the Primary Host

此外,以下知识库文章提供了一个脚本,可以执行该脚本以翻转所有打开的副本:

https://help.marklogic.com/Knowledgebase/Article/View/427/0/scripting-failover-flipping-replica-forests-back-to-their-masters-using-xquery