Установка сервера MarkLogic - Отказано в доступе 302 для страницы установки сервера - PullRequest
1 голос
/ 04 ноября 2019

Я установил сервер MarkLogic 10.0-2.1x86_64 в CentOS и соответствующие конвертеры согласно документации . Это новая установка, и моя единственная цель - продолжить настройку сервера. Сервер MarkLogic работает со статусом OK и в ErrorLog.txt ошибок нет. Кроме того, порты 8000, 8001, 8002. 7999, 7998 и 7997 открыты и на них больше ничего не работает

Однако, когда я получаю доступ к localhost: 8001, ответом является HTTP-код 302.

Thisэто то, что находится в моем 8001_AccessLog.txt

::1 - - [04/Nov/2019:13:11:12 +0530] "GET / HTTP/1.1" 302 0 - "curl/7.29.0"

И запрос, который я делаю:

[root@root Logs]# curl -v http://localhost:8001

* About to connect() to localhost port 8001 (#0)
*   Trying ::1...
* Connected to localhost (::1) port 8001 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: localhost:8001
> Accept: */*
>
< HTTP/1.1 302 Found
< X-Frame-Options: DENY
< Content-Security-Policy: default-src 'self'; media-src 'self'; img-src 'self' data:; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline';
< X-Content-Security-Policy: default-src 'self'; media-src 'self'; img-src 'self' data:; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline';
< Location: initialize-admin.xqy
< Server: MarkLogic
< Content-Length: 0
< Connection: Keep-Alive
< Keep-Alive: timeout=5

Запросы на http://localhost:8002 и http://localhost:8000 дают ошибку 403. Есть ли список пользователей / контроля доступа для настройки? Я пробовал то же самое с MarkLogic 9, но у меня та же проблема. Я установил MarkLogic от имени пользователя root, и MARKLOGIC_USER в /etc/sysconfig/marklogic также настроен на root.

Ответы [ 2 ]

2 голосов
/ 04 ноября 2019

Сервер отправляет 302 ответ, который является перенаправлением. Заголовок Location там дает новое местоположение.

Вы используете curl, который по умолчанию не следует перенаправлениям. Попробуйте добавить флаг -L. Или используя обычный браузер для этого шага инициализации администратора.

1 голос
/ 07 ноября 2019

Вы можете инициализировать сервер MarkLogic, выполнив POST для конечной точки инициализации:

curl --anyauth -X POST -d "" -i http://localhost:8001/admin/v1/init

Запуск, который инициализирует сервер, но сервер все еще должен быть настроен, прежде чем вы сможете создавать базы данных исерверы приложений. Следующая команда может быть выполнена после инициализации и настроит базу данных безопасности, пользователя с правами администратора и внутренний пароль хранилища ключей.

curl -i -X POST --data "admin-username=myusername&admin-password=mypassword&realm=public" http://localhost:8001/admin/v1/instance-admin

На этом этапе сервер подключен к сети и готов к применению илиразвертывание базы данных. Обе эти конечные точки являются частью API управления .

...