marklogic
#marklogic
Вопрос:
Я пытаюсь настроить один узел MarkLogic в AWS. Образ создается с использованием Packer, а настройка переменных / запуск службы выполняется в пользовательских данных EC2
Переменные Marklogic устанавливаются следующим образом:
MARKLOGIC_ADMIN_USERNAME=admin
MARKLOGIC_ADMIN_PASSWORD=some-password
MARKLOGIC_EC2_HOST=1
MARKLOGIC_MANAGED_NODE=0
MARKLOGIC_DATA_DIR=/data
Затем они сохраняются в /etc/marklogic.conf.
После этого монтируется том EBS, на котором будет находиться MarkLogic, и запускается служба Marklogic.
Когда сервер запущен, я вижу, что переменные в файле /etc/marklogic.conf указаны правильно. Журналы показывают, что сценарий пользовательских данных выполняется до конца, и MarkLogic запускается. Том также, похоже, смонтирован правильно.
Когда я перехожу к порту 8001 на сервере, я ожидаю, что настройка безопасности уже выполнена. Однако сначала появляется экран «Присоединиться к кластеру», который я пропускаю, а затем он просит выполнить настройку безопасности.
Мне кажется, что некоторые переменные MarkLogic не распознаются во время настройки.
В чем может быть причина этого?
Комментарии:
1. какую версию MarkLogic вы используете? Если меньше 10.0-6, возможно, вам придется попробовать использовать более свежую версию. При запуске были выявлены и устранены некоторые проблемы с поиском этого файла conf.
2. @MadsHansen это 10.0.-8. Где я могу найти описание этих проблем, пожалуйста?
3. Проверил это с помощью Marklogic версии 10.0.-7.3, и проблема не устранена
Ответ №1:
Если MARKLOGIC_MANAGED_NODE=0, инициализация в облаке не будет выполнять инициализацию безопасности сервера. Рекомендуется использовать конечные точки администратора REST для инициализации сервера как части запуска.
https://docs.marklogic.com/10.0/REST/POST/admin/v1/instance-admin