Управление Rest API - команда curl Ошибка при настройке хоста на сервере Marklogic с терминала

У меня есть кластер, созданный в AWS и настроенный с одним хостом вручную. мы пытаемся добавить несколько хостов в один кластер. Я выбираю REST Admin API Management (/ admin / v1 / cluster-config https://docs.marklogic.com/REST/POST/admin/v1/cluster-config), чтобы добавить хост. Я настроил шаги соответствующим образом и запустил сценарий без каких-либо ошибок (с терминала, который я проверил). Хост был добавлен в кластер, и когда я проверил статус на странице администратора, он отображался как

host status  --  A detailed view of this host's status. 
This host is down. The following error occured while trying to contact 
it: 
XDMP-HOSTOFFLINE: Host is offline or not responding

Host    marklogic-node2-abcd.org
Online  Disconnected

В дополнение к этому мой узел не был активен и полностью отключен (из пользовательского интерфейса мы не можем видеть страницу default.xqy с портом admin: 8001). Поэтому мы перезапустили узел и удалили конфигурацию (объем данных).

После перезагрузки node2 я вижу node2 в кластере, и когда я пытаюсь получить доступ к node2 с именем хоста, он отвечает http://marklogic-node2-abcd.org:8001/initialize-admin.xqy

This server must now self-install the initial databases and 
application servers. Click OK to continue.

Пара вопросов, которые я хотел бы знать:

Как отладить скрипт и где найти подробности сбоя?

Во-вторых, если моя база данных или службы приложений по умолчанию не были настроены, мне нужно удалить хост из кластера и перенастроить?

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


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


Ответы (1)


это может быть очень сложно отладить без глубоких знаний aws, linux и сетевых протоколов. и marklogic. Я настоятельно рекомендую начать с использования функции управляемого кластера, желательно с предоставленного образца шаблона формирования облака - у вас это должно получиться через 10 минут ... скопируйте свои данные в новый кластер и готово,

если вам нужно отладить то, что у вас есть, начните с чтения документации marklogic на aws / ec2 полностью и дополните ее соответствующими документами aws, особенно по сетям, маршрутизации, подсетям, vpcs и dns. в конце концов вам, скорее всего, все равно придется перестроить кластер. в документации есть информация о том, где искать журналы, каких ловушек следует избегать, в частности настоятельно рекомендуется не предпринимать попытки без серьезного рассмотрения последствий - во-первых, это довольно сложно отлаживать.

Если вы все же хотите продолжить движение по «тройному наклону черного ромба» - отправной точкой является проверка того, что dns и tcp / ip безупречно работают от каждого узла к другому узлу. и что имя хоста назначенного marklogic преобразуется в тот же IP-адрес, что и DNS --- на каждом узле --- перед первой установкой ml - в вашем примере показан пользовательский DNS - это маловероятно, что фактическое имя хоста обнаружено marklogic при запуске (см. документы выше) Прочтите, затем перечитайте, затем засыпайте и снова прочитайте документацию целиком - затем потренируйтесь на безопасных машинах разработчика несколько десятков (или 100) раз, чтобы узнать признаки рабочей конфигурации

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

person DALDEI    schedule 29.10.2018
comment
Я также отлаживаю, что узлы не взаимодействуют друг с другом, удаляю конфигурацию и сохраняю ее свежей с нуля. После приведенной выше команды curl, когда я вошел в команду ping, он не отвечает, и все узлы получают время ожидания запроса. Мы используем сценарии шаблонов формирования облака для запуска сценариев. - person Aswanikumar; 30.10.2018
comment
Спасибо за совет . Я начал настраивать непроизводственные серверы, и в настоящее время, когда я запускаю приведенную ниже команду, сервер не отвечает, не записывает никаких журналов ошибок и не отвечает, когда я пингую с именем хоста. curl --anyauth --user user: passwd -X POST -d group = Default --data-urlencode server-config @. / joiner-config.xml -H Content-type: application / x-www-form-urlencoded - o cluster-config.zip marklogic-node1-abcd.org:8001/admin/v1/cluster-config. Сервер перестает отвечать, как только я выполнил эту команду. - person Aswanikumar; 30.10.2018