Установка Universe DG Discovery
Общие сведения
Discovery - это отдельный инстанс backend-приложения, который отвечает за доступ к данным. Инстанс должен быть установлен на отдельный Tomcat. Допускается использование общих Opensearch и Postgres с инстансом DG. Для Discovery должна быть создана отдельная БД.
Особенности установки (отличие установки Discovery от DG):
Для работы Discovery не требуется OrientDB.
Установка Postgres, Timescale и Opensearch является опциональной (Discovery может работать с использованием БД и поискового кластера DG). В случае совместной установки для Discovery требуется отдельная база данных на сервере Postgres.
Должен использоваться отдельный Tomcat.
В качестве конфигураций и библиотек для Tomcat необходимо использовать конфиги из дистрибутива Universe-DG-Discovery (Tomcat/lib, Tomcat/config).
Совместная установка - это установка с использованием общих инстансов Opensearch и Postgres. Функциональных преимуществ раздельная или совместная установки никаких не дают. Если с точки зрения безопасности есть необходимость полностью изолировать работу с данными от DG, то в таком случае можно использовать под Discovery отдельные инстансы Opensearch и Postgres.
Примечание
При обновлении докер-инсталляции на существующую БД необходимо вручную создать новую базу данных discovery.
Совет
Инструкции по установке компонентов системы см. в разделе "Установка системы".
Настройка подключения
Для инстанса DG доступны настройки REST-клиента для Discovery:
com.universe.dg.discovery.client.service.url=${DISCOVERY_SERVICE_URL:'http://localhost:8083/universe-discovery-backend/api'}
com.universe.dg.discovery.client.username=${DISCOVERY_USERNAME:admin}
com.universe.dg.discovery.client.password=${DISCOVERY_PASSWORD:admin}
com.universe.dg.discovery.client.connections.total=${DISCOVERY_TOTAL_CONNECTIONS:50}
com.universe.dg.discovery.client.connections.per.route=${DISCOVERY_CONNECTIONS_PER_ROUTE:10}
com.universe.dg.discovery.client.connect.timeout=${DISCOVERY_CONNECT_TIMEOUT:30000}
com.universe.dg.discovery.client.socket.timeout=${DISCOVERY_SOCKET_TIMEOUT:30000}
com.universe.dg.discovery.client.truststore.path=${DISCOVERY_TRUSTSTORE_PATH:''}
com.universe.dg.discovery.client.truststore.password=${DISCOVERY_TRUSTSTORE_PASSWORD:''}
com.universe.dg.discovery.client.keystore.path=${DISCOVERY_KEYSTORE_PATH:''}
com.universe.dg.discovery.client.keystore.password=${DISCOVERY_TRUSTSTORE_PASSWORD:''}
com.universe.dg.discovery.enabled=${ENABLE_DISCOVERY:true}
Разметка данных выполняется, только если включен параметр сom.universe.dg.discovery.enabled=${ENABLE_DISCOVERY:true}
.
Смена пароля суперпользователя Discovery
Для смены стандартного пароля пользователя admin:
Перейдите в Swagger в v2/core API.

Получите токен аутентификации:
POST v2/core/authentication/login
.

Полученный токен используйте для смены пароля пользователя:
PUT /v2/core/security/user/{login}
.Тело запроса:
{ "user": { "active": true, "name": "", "admin": true, "external": false, "emailNotification": false, "email": "mail@example.com", "firstName": "Admin", "fullName": "Root Admin", "lastName": "Root", "password": "newPassword", "securityDataSource": "UNIDATA", "login": "admin", "roles": [ "ADMIN" ], "type": "USER_DEFINED" } }
