MarkLogic: ошибка при развертывании концентратора данных (с использованием gradle) с включенным ssl

Я использую MarkLogic версии 9.0-3.1 (бесплатная версия для сообщества) и gradle для развертывания концентратора данных с помощью команды 'gradle mldeploy -i'. Перед развертыванием я создал "Шаблон сертификата" в консоли администратора.

Ниже мой файл свойств gradle. Я намерен включить ssl для портов 8010 (data-hub-STAGING) и 8011 (data-hub-FINAL)


mlAppName=data-hub
mlHost=localhost
mlUsername=xxxxx
mlPassword=xxxxx

mlStagingAuth=basic
mlFinalAuth=basic
mlAppServicesAuthentication=basic

mlTestRestPort=8015
mlTestRestServerName=data-hub-TEST

mlStagingAppserverName=data-hub-STAGING
mlStagingPort=8010
mlStagingDbName=data-hub-STAGING
mlStagingForestsPerHost=4
mlStagingAuth=digest
# To enable SSL for staging
mlStagingSimpleSsl=true

mlFinalAppserverName=data-hub-FINAL
mlFinalPort=8011
mlFinalDbName=data-hub-FINAL
mlFinalForestsPerHost=4
mlFinalAuth=digest
# To enable SSL for final
mlFinalSimpleSsl=true

mlTraceAppserverName=data-hub-TRACING
mlTracePort=8012
mlTraceDbName=data-hub-TRACING
mlTraceForestsPerHost=1
mlTraceAuth=digest

mlJobAppserverName=data-hub-JOBS
mlJobPort=8013
mlJobDbName=data-hub-JOBS
mlJobForestsPerHost=1
mlJobAuth=digest

mlModulesDbName=data-hub-MODULES
mlModulesForestsPerHost=1

mlTriggersDbName=data-hub-TRIGGERS
mlTriggersForestsPerHost=1

mlSchemasDbName=data-hub-SCHEMAS
mlSchemasForestsPerHost=1

# The name of the Role to create for Hub Access
mlHubUserRole=data-hub-role
mlHubUserName=data-hub-user
# this password is autogenerated for you via the 'gradle hubInit' task
mlHubUserPassword=xxxxxxx

Вот свойства для файла свойств сервера пользовательской конфигурации для сервера data-hub-STAGING. Свойства для data-hub-FINAL очень похожи.


{
"server-name": "%%mlStagingAppserverName%%",
"server-type": "http",
"root": "/",
"group-name": "%%GROUP%%",
"port": "%%mlStagingPort%%",
"modules-database": "%%mlModulesDbName%%",
"content-database": "%%mlStagingDbName%%",
"authentication": "%%mlStagingAuth%%",
"default-error-format": "json",
"error-handler": "/MarkLogic/rest-api/error-handler.xqy",
"url-rewriter": "/MarkLogic/rest-api/rewriter.xml",
"rewrite-resolves-globally": true,
"ssl-allow-sslv3" : true,
"ssl-allow-tls" : true,
"ssl-disable-sslv3" : false,
"ssl-disable-tlsv1" : false,
"ssl-disable-tlsv1-1" : false,
"ssl-disable-tlsv1-2" : false,
"ssl-ciphers" : "ALL:!LOW:@STRENGTH",
"ssl-require-client-certificate" : false,
"ssl-hostname" : "localhost",
"ssl-certificate-template" : "https certificate"
}

Я подтвердил, что mlUsername имеет доступ администратора на сервере и что я передаю правильное значение, хотя mlPassword, но все еще получаю ошибку ниже.


23:00:32.864 [DEBUG] [org.apache.http.impl.execchain.MainClientExec] Целевое состояние аутентификации: CHALLENGED 23:00:32.864 [DEBUG] [org.apache.http.impl.auth.HttpAuthenticator] Создание ответа на проверка подлинности с использованием дайджест-схемы 23:00:32.864 [DEBUG] [org.apache.http.impl.execchain.MainClientExec] Состояние проверки подлинности прокси: UNCHALLENGED 23:00:32.927 [DEBUG] [org.apache.http.impl.execchain.MainClientExec] Соединение может поддерживаться в течение 5000 МЛН. 23:00:32.927 [DEBUG] [org.apache.http.impl.auth.HttpAuthenticator] Аутентификация успешно завершена 23:00:32.927 [DEBUG] [org.apache.http.impl.client.TargetAuthenticationStrategy] Кэширование схемы "дайджеста" для http:// localhost:8002 23:00:32.927 [DEBUG] [org.springframework.web.client.RestTemplate] GET-запрос для " http://localhost:8002/manage/v2/serv/Manage/properties?group-id=Default"привело к 200 (ОК) 23:00:32.927 [DEBUG] [org.springframework.web.client.RestTemplate] Чтение [java.lang.String] как "application/xml;charse t=UTF-8" using [org.springframework.http.converter.StringHttpMessageConverter@1ec08b7] 23:00:32.927 [DEBUG] [org.apache.http.impl.conn.PoolingHttpClientConnectionManager] Соединение [id: 1] [маршрут: {http> {> -> // localhost: 8002] можно поддерживать активным в течение 5,0 секунд. 23: 00: 32.927 [DEBUG] [org.apache.http.impl.conn.PoolingHttpClientConnectionManager] Соединение разорвано: [id: 1] [route: {} -> http://localhost:8002%5D%5Btotal поддержано: 1; выделенный маршрут: 1 из 2; всего выделено: 1 из 20] 23:00:32.927 [DEBUG] [com.marklogic.client.impl.OkHttpServices] Подключение к локальному хосту на 8000 с правами администратора 23: 00: 32.927 [DEBUG] [com.marklogic.client.impl. OkHttpServices] Подключение к локальному хосту в 8010 с правами администратора 23:00:32.927 [DEBUG] [com.marklogic.client.impl.OkHttpServices] Отправка eval 23:00:32.927 [DEBUG] [org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter] Удалено состояние артефакта задачи для {} из контекста. 23:00:32.927 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Завершенное выполнение задачи ':h ubPreInstallCheck' 23:00:32.927 [LIFECYCLE] [класс org.gradle.intionTog ]:hubPreInstallCheck FAILED 23:00:32.927 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor]:hubPreInstallCheck (поток [рабочий поток демона 2,5, основной] завершен). Заняло 2,544 с. 23:00:32.927 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationWorkerRegistry] Рабочий root.1 завершен (используется 0) 23:00:32.943 [DEBUG] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] Task task [Поток [Рабочий демона, поток 2,5, основной]] завершен, занят: 2,544 с, бездействует: 0,004 с 23: 00: 32,943 [ОШИБКА] [org.gradle.internal.buildevents.BuildExceptionReporter] 23:00:32,943 [ОШИБКА ] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: сборка завершилась с исключением. 23:00:32.943 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 23:00:32.943 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong: 23:00:32.943 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Execution failed for task ':hubPreInstallC heck'. 23:00:32.943 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Local message: failed to apply resource at eval: Unauthorized. Server Message: Unauthorized 23:00:32.943 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 23:00:32.943 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Try: 23:00:32.943 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Run with --stacktrace option to get the st ack trace. 23:00:32.943 [LIFECYCLE] [org.gradle.internal.buildevents.BuildResultLogger] 23:00:32.943 [LIFECYCLE] [org.gradle.internal.buildevents.BuildResultLogger] BUILD FAILED 23:00:32.943 [LIFECYCLE] [org.gradle.internal.buildevents.BuildResultLogger] 23:00:32.943 [LIFECYCLE] [org.gradle.internal.buildevents.BuildResultLogger] Total time: 5.445 secs 23:00:32.943 [DEBUG] [org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess] Releasing file lock for task histor y cache (G:\Data-Hub\EODH.gradle\3.4\taskHistory)


1 ответ

Если вы вручную не перенастроили порт 8000 для переключения аутентификации на базовый режим не по умолчанию, скорее всего, вам нужно установить mlAppServicesAuthentication переварить вместо основного.

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

Другие вопросы по тегам