Настройка безопасности Marklogic не выполняется с помощью облачной инициализации

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