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再次处于“打开”状态吗?
我们是否应遵循任何最佳实践来重新启动目录林?
我相信,您应该等到重新索引编制完成。重新索引完成后,您可以向后翻动林。当母版处于打开状态时开始重新编制索引时,可能有些文档可能无法在母版林中同步,并且重新编制索引已完成或失败。这些文档可能会丢失。
请参阅此知识库文章What Triggers Failover in MarkLogic Server
如果在重新索引期间发生这种情况,我怀疑您可能没有足够的资源来支持工作负载。根据系统的“正常”状态,重新编制索引会导致资源需求增加。
浏览您的ErrorLog.txt,我怀疑您会看到麻烦的迹象。查找严重性大于INFO(注意,警告,错误,严重)的任何日志事件。
您可能需要减少重新索引编制的工作量,并考虑扩展选项以确保群集大小适当。如果您符合条件,则可以考虑打开MarkLogic支持票证。
如果您认为主要主机已准备好接管,您可以通过重新启动现在打开的副本森林来“翻转目录林”回到主目录。
请参见文档:Reverting a Failed Over Forest Back to the Primary Host
此外,以下知识库文章提供了可以执行的脚本,以翻转所有打开的副本: