Проблема с конфигурацией Marklogic Cluster - (xdmp: неправильный хост)

Я создаю кластер в экземпляре Marklogic AWS AMi, успешно инициировал хост и добавил узел в кластер. После этого я проверил статус хоста в пользовательском интерфейсе администратора Node-1 и подключил его. Однако когда я получаю доступ к URL-адресу (http://node-2:8001) из браузера, я получение ошибки 504 из ответа браузера. Когда я проверил журналы /var/opt/marklogic/Logs/Errorlog.txt -node2, я увидел следующую ошибку в журналах ошибок.

ErrorLog.txt:2018-11-06 15:46:55.007 Error: AppRequestTask::run:XDMP- 
WRONGHOST: Host 17757088108171649752(marklogic-node1) thinks it is 
really host 6376803667935202073(marklogic-node2)

Я не совсем уверен, почему у меня возникла эта ошибка, и я не нашел в документации ничего, кроме сообщения xdmp: error-hsot. Может ли кто-нибудь дать некоторое представление о том, почему я получил ошибку и как ее решить.


person Aswanikumar    schedule 06.11.2018    source источник


Ответы (1)


В какой-то момент вы закончили с несогласованностью DNS для «marklogic-node1» и «marklogic-node2» при разрешении на любом из хостов или с некоторой частью конфигурации с node1 на node2 (или наоборот).

Откуда вы взяли AMI для создания node2? Если вы получили это, создав образ существующего узла машинного обучения, вы столкнетесь с подобными проблемами. Точно так же, если вы копируете какие-либо данные между ними или меняете имена хостов или IP-адреса после первого запуска MarkLogic на данном хосте.

Вы также можете закончить это так, если повторно настраиваете то, что было управляемым кластером, не следуя документации, и / или создаете AMI из такого кластера и используете его в другом месте.

В общем: * Все настройки на уровне ОС должны выполняться до первого запуска ML на любом сервере.

  • AMI должны быть «чистыми», а не сделанными из предыдущей установки.

  • Узлы управляемого кластера следует обновлять, добавлять в кластеры или удалять из кластеров только с помощью задокументированных внешних программ.

  • Имя хоста, которое использует ОС, должно совпадать с именем хоста, которое вы предоставляете ML, и должно соответствовать разрешению DNS - и должно одинаково разрешаться на всех хостах в кластере.

  • Хосты должны быть подключены напрямую друг к другу, а не через балансировщики нагрузки или прокси.

Есть способы обойти эти обобщения, но они требуют значительных знаний, чтобы сделать правильный выбор.

person DALDEI    schedule 07.11.2018