MarkLogi c Выполняется переиндексация и замена лесных реплик - PullRequest
1 голос
/ 16 марта 2020

MarkLogi c 9.0.8.2

Мы настроили кластер MarkLogi c (3 узла) следующим образом: PF - основной лес, RF - лес реплики

Хост1: PF01 RF02 RF03 Хост 2: PF02 RF01 RF03 Хост 3: PF03 RF01 RF02

В обычном сценарии, когда мы видим страницу состояния базы данных, PF должен находиться в «открытом» состоянии, а все остальное будет в состоянии «жду репликации».

Теперь по какой-то причине состояние RF01 и RF02 перешло в «открытое» состояние, что означает, что вся нагрузка теперь находится на хосте 3

Идет переиндексация.

Теперь вопрос в то время как происходит переиндексация, можем ли мы перезапустить RF01-2 и RF02-2, чтобы PF01 и PF02 снова были в «открытом» состоянии?

Есть ли какие-либо рекомендации, которым мы должны следовать при перезапуске леса?

Ответы [ 2 ]

3 голосов
/ 16 марта 2020

См. Эту статью базы знаний Что запускает аварийное переключение в MarkLogi c Сервер

Если это произошло во время переиндексации, я подозреваю, что у вас может не хватить ресурсов для поддержки рабочей нагрузки. В зависимости от того, что «нормально» для вашей системы, переиндексация может привести к увеличению потребности в ресурсах.

Просмотрите ваш ErrorLog.txt, и я подозреваю, что вы увидите признаки проблемы. Найдите все события журнала с серьезностью, превышающей INFO (УВЕДОМЛЕНИЕ, ПРЕДУПРЕЖДЕНИЕ, ОШИБКА, КРИТИЧЕСКИЙ).

Возможно, вам придется уменьшить скорость переиндексации и рассмотреть варианты масштабирования, чтобы убедиться, что ваш кластер имеет соответствующий размер. Если вы имеете на это право, вы можете открыть билет поддержки MarkLogi c.

Если вы считаете, что первичные хосты готовы вступить во владение, вы можете «перевернуть леса» обратно к первичным, перезапустив леса реплик, которые теперь открыты.

См. документацию: Возврат отказавшего леса к основному хосту

Кроме того, в следующей статье базы знаний представлен скрипт, который может будет выполнен, чтобы перевернуть все открытые реплики:

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

2 голосов
/ 16 марта 2020

Полагаю, вам следует подождать, пока переиндексация не будет завершена. После завершения переиндексации вы можете перевернуть леса. Поскольку повторное индексирование началось, когда мастер находился в открытом состоянии, возможно, что некоторые документы могут не синхронизироваться в основных лесах, и повторное индексирование завершено или завершилось неудачно. Эти документы могут быть пропущены.

...