MarkLogic Cluster - Добавить данные на 1-й хост и обновить на 2-м хосте выдает ошибку - PullRequest
0 голосов
/ 07 июня 2019

MarkLogic настроен следующим образом

  • 3 хоста

Конфигурация данных - 1 главный лес на каждом хосте - 1 реплика для каждого хоста на другом хосте

У нас есть кластер MarkLogic (3 хоста) с отказоустойчивостью), развернутый на виртуальных машинах Azure

Мы используем MarkLogic ContentPump (MLCP) для загрузки данных в MarkLogic

Это то, что мы реализовали

  • Установленная Java на 1-м хосте
  • Скопированный инструмент MLCP
  • Загрузка данных с помощью 1-го сервера в качестве параметра хоста

Теперь мы получили пакетxmls для обновления обратно до MarkLogic

С реализацией отработки отказа по какой-то причине 1-й хост недоступен, поэтому, когда я попытался принять данные через 2-й хост, я начал получать сообщение об ошибке, что запись была загружена на другой хост, поэтомуотсюда обновление не может произойти.

Так что я хотел бы узнать лучшие практики, которым необходимо следовать при приеме пищи

1 Ответ

1 голос
/ 10 июня 2019

Чтобы система могла надежно переключаться при сбое, вам также потребуется настроить реплики для Security, App Services и любой другой системной базы данных, которую вы можете использовать как часть вашей архитектуры.

Причина, по которой вы не можетеЧтобы подключиться к другим хостам, база данных Security находится на хосте 1, поэтому вы не можете аутентифицироваться.Как только это настроено для аварийного переключения, вы больше не должны сталкиваться с этими проблемами.

Документация охватывает эту настройку здесь:

https://docs.marklogic.com/guide/cluster/config-both-failover#id_57935

...