Установка Universe DG Discovery

Общие сведения

Discovery - это отдельный инстанс backend-приложения, который отвечает за доступ к данным. Инстанс должен быть установлен на отдельный Tomcat. Допускается использование общих Opensearch и Postgres с инстансом DG. Для Discovery должна быть создана отдельная БД.

Особенности установки (отличие установки Discovery от DG):

  1. Для работы Discovery не требуется OrientDB.

  2. Установка Postgres, Timescale и Opensearch является опциональной (Discovery может работать с использованием БД и поискового кластера DG). В случае совместной установки для Discovery требуется отдельная база данных на сервере Postgres.

  3. Должен использоваться отдельный Tomcat.

  4. В качестве конфигураций и библиотек для 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:

  1. Перейдите в Swagger в v2/core API.

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

Токен аутентификации
  1. Полученный токен используйте для смены пароля пользователя: 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"
        }
    }
    
Смена пароля