Установка и настройка СУБД PostgreSQL
Скопировано

19 октября 2026

ID 322768

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

После установки и настройки Corosync и Pacemaker на узлах кластера нужно установить СУБД на обоих узлах кластера.

Чтобы установить и настроить СУБД:

  1. На обоих узлах кластера установите PostgreSQL 17 x64 или выше.

    Подробнее о том как установить PostgreSQL, см. в соответствующей документации.

  2. Убедитесь, что на узлах кластера с установленной СУБД нет учетных записей пользователей СУБД со следующими именами:
    • client
    • iam
    • ksc
    • locker
    • pat
    • scope
    • voltron
  3. На обоих узлах кластера остановите СУБД и выключите автоматический запуск службы СУБД:

    sudo systemctl stop postgresql

    sudo systemctl disable postgresql

  4. На активном узле кластера скопируйте директорию СУБД в директорию /mnt/KlFocDataShare_klfoc/dbms:

    rsync -av /var/lib/postgresql/17/main/ /mnt/KlFocDataShare_klfoc/dbms

    mv /var/lib/postgresql/17/main /var/lib/postgresql/17/main.bk

  5. На активном узле кластера скопируйте конфигурационные файлы PostgreSQL в директорию /mnt/KlFocDataShare_klfoc/dbms:

    sudo cp /etc/postgresql/17/main/pg_hba.conf /mnt/KlFocDataShare_klfoc/dbms

    sudo cp /etc/postgresql/17/main/pg_ident.conf /mnt/KlFocDataShare_klfoc/dbms

  6. На обоих узлах кластера откройте конфигурационный файл /etc/postgresql/17/main/postgresql.conf и укажите директорию /mnt/KlFocDataShare_klfoc/dbms в качестве директории данных базы.

    Также укажите пути к конфигурационным файлам (/mnt/KlFocDataShare_klfoc/dbms/pg_hba.conf и /mnt/KlFocDataShare_klfoc/dbms/pg_ident.conf) и удалите параметр include_dir:

    data_directory = '/mnt/KlFocDataShare_klfoc/dbms'

    hba_file = '/mnt/KlFocDataShare_klfoc/dbms/pg_hba.conf'

    ident_file = '/mnt/KlFocDataShare_klfoc/dbms/pg_ident.conf'

    listen_addresses = '*'

  7. В конфигурационном файле /etc/postgresql/17/main/postgresql.conf настройте конфигурацию СУБД в соответствии с требованиями Kaspersky Security Center Linux.
  8. Создайте и настройте учетные записи для работы с PostgreSQL.
  9. Создайте ресурс службы PostgreSQL:

    crm configure primitive klfocsvc_dbms ocf:heartbeat:pgsql \

    params pgctl="/usr/lib/postgresql/17/bin/pg_ctl" \

    psql="/usr/bin/psql" \

    pgdata="/mnt/KlFocDataShare_klfoc/dbms" \

    config="/etc/postgresql/17/main/postgresql.conf" \

    socketdir="/var/run/postgresql" \

    op start timeout=60s \

    op stop timeout=60s \

    op monitor interval=30s timeout=60s

  10. Добавьте ресурс PostgreSQL в группу кластеров group_klfoc:

    crm configure edit group_klfoc

  11. Добавить имя ресурса PostgreSQL klfocsvc_dbms в конец списка, например:

    group group_klfoc {

    ...

    klfocsvc_dbms

    }

  12. На активном узле кластера сервера СУБД создайте базу данных для IAM. Имя базы данных должно отличаться от имени базы данных, которую вы установили для работы с Kaspersky Security Center Linux. Сервер администрирования не удаляет базу данных IAM автоматически при деинсталляции или переносе Сервера на другое устройство, вам нужно удалить базу данных вручную:

    sudo -i -u postgres psql -U postgres -c "CREATE DATABASE <iam_db_name>;"

СУБД будет установлена и настроена. База данных Сервера администрирования и база данных IAM созданы. После этого вам нужно установить Kaspersky Security Center Linux на узлы кластера.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!