Один узел

Системные требования

Узел для развёртывания на нём всех компонентов Геном должен иметь технические характеристики не ниже указанных:

Параметр Значение

Количество ядер CPU

16

Объём оперативной памяти, ГБ

16

Дисковое пространство, ГБ

120

Скорость работы сетевого интерфейса, ГБит/с

1

Генерация конфигурации деплоя

Для развёртывания Геном на одном узле запустите установщик и выполните следующие действия:

  1. Выберите пункт Установка зависимостей.

  2. Выберите пункт Настройка PostgreSQL.

  3. Выберите пункт Сгенерировать конфигурацию деплоя.

    Установщик создаст в директории distrib/ файл конфигурации деплоя platform-config-<version>-<date>-<time>.yml.

    Здесь:

    • <version> — версия установщика;

    • <date> — дата создания файла в формате ГГГГММДД;

    • <time> — время создания файла в формате ЧЧММСС.

  4. Введите no и нажмите Enter.

  5. Выберите пункт Выход.

  6. Переходите к настройке конфигурации деплоя.

Настройка конфигурации деплоя

Чтобы настроить конфигурацию деплоя, внесите необходимые изменения в содержимое файла platform-config-<version>-<date>-<time>.yml.

common

В секции common укажите только те параметры, значения которых отличаются от принятых по умолчанию.

common.auth_server_host

IP-адрес или доменное имя сервера аутентификации.

Значение по умолчанию: localhost.

common.deployment_directory

Путь к директории для установки файлов платформы.

Значение по умолчанию: /opt/skala-r/platform-services.

common.logs_directory

Путь к директории для хранения логов сервисов.

Значение по умолчанию: /opt/skala-r/platform-services/logs.

common.ports

Список внешних портов контейнеров (см. ниже).

common.ports.api_gateway

Порт API Gateway.

Значение по умолчанию: 3000.

common.ports.frontend_http

HTTP-порт фронтэнда.

Значение по умолчанию: 80.

common.ports.frontend_https

HTTPS-порт фронтэнда.

Значение по умолчанию: 443.

common.ports.wssh_alt_ssh

Порт WSSH.

Значение по умолчанию: 2222.

common.postgres_host

IP-адрес или доменное имя сервера PostgreSQL.

Значение по умолчанию: localhost.

common.postgres_password

Пароль для подключения к серверу PostgreSQL.

Значение по умолчанию: platform.

common.postgres_port

Номер порта для подключения к серверу PostgreSQL.

Значение по умолчанию: 5432.

common.postgres_username

Имя пользователя для подключения к серверу PostgreSQL.

Значение по умолчанию: platform.

common.vision_ip

IP-адрес сервера подсистемы мониторинга.

Значение по умолчанию: localhost.

Пример заполнения
---
common:
  auth_server_host: 10.1.12.5
  deployment_directory: /opt/skala-r/genome
  logs_directory: /opt/skala-r/genome/logs
  ports:
    api_gateway: 9000
    frontend_http: 80
    frontend_https: 443
    wssh_alt_ssh: 222
  postgres_host: 10.1.12.8
  postgres_port: 6432
  postgres_username: genome
  postgres_password: "p@ssW0rD4dat@6aze"
  vision_ip: 10.1.12.8

migrations

Секция migration содержит настройки миграции данных. Миграции запускаются автоматически при установке и обновлении Геном.

migrations.databases

Список баз данных, к которым нужно применить миграции.

По умолчанию этот список пуст, и миграции применяются ко всем базам данных.

Пример заполнения
# ...
migrations:
  databases:
    - auth_db
    - authz_db

Параметры сервисов

Для изменения параметров сервисов платформы создайте одноимённые секции и добавьте в них ключи с нужными значениями. Например, чтобы изменить значение параметра logging.levelFile для сервиса api_gateway добавьте следующий код:

# ...
api_gateway:
  logging:
    levelFile: TRACE

Развёртывание

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

  • Использование скрипта start.sh:

    1. Перейдите в директорию distrib/.

    2. Запустите скрипт start.sh с аргументом -f, в значении которого укажите путь к файлу конфигурации деплоя, например:

      ./start.sh -f ./platform-config-<version>-<date>-<time>.yml
  • Использование установщика:

    ./genome-<version>.run -- -f /path/to/platform-config-<version>-<date>-<time>.yml