Перейти к содержанию

Установка и настройка СУБД Tantor SE

Tantor Postgres издание Special Edition (Tantor SE) — это СУБД enterprise-уровня, разработанная компанией Тантор Лабс.

В данной инструкции описана интеграция Space VDI с внешней СУБД Tantor SE.

Установка СУБД

Установку СУБД Tantor SE необходимо выполнить в соответствии с официальной документацией разработчика.

Внимание

Установку СУБД Tantor SE на ВМ/ФМ необходимо выполнить перед установкой ролей Space Disp.


Установка узла с ролью DB в данном случае не требуется.


Создание базы данных и пользователя

Создать пользователя и базу данных, которые нужны для работы компонентов Space Disp. Для этого выполнить действия:

  1. Переключиться на пользователя postgres:

    sudo -s
    su - postgres
  2. Запустить консоль PostgreSQL и создать пользователя spacevdi и базу данных vdi:

    psql
    
    CREATE USER spacevdi WITH LOGIN SUPERUSER PASSWORD 'examplepassword';
    
    CREATE DATABASE vdi encoding 'UTF-8' lc_collate 'en_US.UTF-8' lc_ctype 'en_US.UTF-8' template 'template0' owner 'spacevdi';
  3. Подключиться к новой БД и создать расширение для работы с uuid:

       \c vdi
    CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
  4. Выйти из консоли и завершить сеанс пользователя postgres:

    \q
    exit

Дополнительные настройки для Astra Linux SE

Если используется ОС Astra Linux SE, необходимо внести правку в конфигурационный файл /etc/parsec/mswitch.conf:
найти параметр zero_if_notfound и установить значение yes.
Если параметра нет, необходимо добавить строку:

zero_if_notfound yes

Настройка безопасности

Настройка безопасности происходит путем ограничения доступа к БД.
Для этого необходимо отредактировать файл
/var/lib/postgresql/tantor-be-16/data/pg_hba.conf. Например, для разрешения подключения с любых адресов конфигурация должна иметь вид:

# IPv4 local connections:
#host all all 127.0.0.1/32 md5
host all spacevdi 0.0.0.0/0 md5


# IPv6 local connections:
#host all all ::1/128 md5

Настройка конфигурации и запуск

  1. Открыть файл /var/lib/postgresql/tantor-be-16/data/postgresql.conf.
  2. Внести правки в файл, чтобы конфигурация имела вид:
    # настройка максимального количества одновременных подключений
    max_connections = 1000 
    
    # изменение поведения по умолчанию комментированием строки
    #max_wal_size = 1GB
    #min_wal_size = 80MB 
    
    # изменение стандартных локалей  
    lc_messages = 'en_US.UTF-8'       # locale for system error message strings
    lc_monetary = 'en_US.UTF-8'       # locale for monetary formatting
    lc_numeric = 'en_US.UTF-8'        # locale for number formatting
    lc_time = 'en_US.UTF-8'           # locale for time formatting 
    
    # критически важные настройки для приложения 
    
    # увеличение размера буфера (по умолчанию - 128MB)
    shared_buffers = 1024MB
    
    listen_addresses = '*'
  3. Перезапустить сервер Tantor, чтобы изменения вступили в силу:

    systemctl restart tantor-be-server-16

Выполнение установки узлов Space Disp

Необходимо выполнить установку узлов Leader и Manager в соответствии с инструкцией, указав в качестве адреса подключения адрес БД. Шаг по установке роли БД необходимо пропустить.