【问题标题】:MarkLogic Re-indexing in progress & Forest replicas changeover正在进行 MarkLogic 重新索引和林副本转换
【发布时间】:2020-03-16 11:04:40
【问题描述】:

MarkLogic 9.0.8.2

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

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

在正常情况下,当我们看到数据库状态页面时,PF应该处于“打开”状态,其他一切都将处于“等待复制”状态。

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

正在重新编制索引。

现在的问题是,在重建索引的过程中,我们能否重新启动 RF01-2 和 RF02-2,使 PF01 和 PF02 再次处于“打开”状态?

我们应该遵循哪些最佳实践来重新启动林?

【问题讨论】:

    标签: cluster-computing marklogic failover reindex


    【解决方案1】:

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

    如果这发生在重新索引期间,我怀疑您可能没有足够的资源来支持工作负载。根据您的系统的“正常”情况,重新索引可能会导致资源需求增加。

    查看您的 ErrorLog.txt,我怀疑您会发现问题的迹象。查找严重性大于 INFO(NOTICE、WARNING、ERROR、CRITICAL)的任何日志事件。

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

    如果您认为主要主机已准备好接管,您可以通过重新启动现在打开的副本林将森林“翻转”回主要主机。

    查看文档: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

    【讨论】:

    • 感谢 MH 快速详细的回复,所以我什么时候应该假设主要主机已准备好接管?一旦重新索引完成?或者我可以在两者之间做吗?或者我可能会丢失 bosari 提到的数据?如果是,那么主机 3 上的负载将过多,因为所有开放林现在都从此服务器提供服务
    • 我会评估您系统的运行状况(查找任何通知、警告或错误消息)。您始终可以禁用重新索引器并等待事情稳定下来,然后翻转森林,然后寻找恢复。一般来说,您应该能够翻转它们,但是任何时候您导致不可用并且有交易在进行中,都有可能出现问题。如果您可以控制这一点,请将错误和问题的风险降至最低。
    【解决方案2】:

    我相信,您应该等到重新索引完成。重新索引完成后,您可以翻转森林。由于在主目录处于打开状态时开始重新索引,因此某些文档可能未在主目录林中同步并且重新索引已完成或失败。这些文件可能会丢失。

    【讨论】:

    • 感谢 Bosari 的快速回复。在这种情况下,Host3 上的负载将过多,因为所有开放林现在都由该服务器提供服务。
    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 2012-10-31
    • 2016-06-24
    • 1970-01-01
    相关资源
    最近更新 更多