Rest API management - команда curl Ошибка при настройке хоста на сервере Marklogic с терминала - PullRequest
0 голосов
/ 29 октября 2018

У меня есть кластер, созданный в 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). Поэтому мы перезапустили узел и удалили Config (том данных).

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

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

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

Как отладить скрипт и где я могу найти информацию об ошибке?

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

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

1 Ответ

0 голосов
/ 30 октября 2018

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

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

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

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

...