Подготовка кластера высокой доступности СУБД для работы с Kaspersky Security Center Linux
Kaspersky Security Center Linux поддерживает следующие кластеры высокой доступности:
- Platform V Pangolin.
- Postgres Pro Built-in High Availability.
- Patroni (с опциональным балансировщиком нагрузки HAProxy).
Тип репликации нужно установить синхронным.
Если вы используете шаблон Patroni версии 3.3.1 или ниже для PostgreSQL, убедитесь, что параметр synchronous_standby_names применен правильно.
Чтобы проверить используется ли синхронная репликация, выполните следующий запрос на управляющем узле:
SELECT application_name, client_addr, client_hostname, client_port, sync_state FROM pg_stat_replication;
Если в столбце sync_state любого узла отображаются значения, отличные от sync или potential, кластер использует асинхронную репликацию, которая не поддерживается. Чтобы решить эту проблему, выполните одно из следующих действий:
Обновите Patroni до версии 3.3.2 или выше.
В конфигурационном файле Patroni найдите подсекцию dcs секции bootstrap и установите для параметра synchronous_mode значение true:
bootstrap:
dcs:
<...>
synchronous_mode: true
Минимальная рекомендуемая конфигурация кластера высокой доступности СУБД должна включать не менее трех узлов.
Чтобы подготовить кластер высокой доступности СУБД для работы с Kaspersky Security Center Linux:
- Настройте сервер PostgreSQL или Postgres Pro для работы с Kaspersky Security Center Linux.
- Если вы хотите, чтобы Сервер администрирования автоматически обнаруживал адреса узлов кластера, вам нужно указать только DNS-имя или IP-адрес управляющего узла или узла-реплики во время установки. Для этого выполните следующие действия:
- Измените конфигурационный файл /etc/pangolin-manager/postgres.yml (если вы используете Platform V Pangolin) или /etc/postgresql/<версия>/main/postgresql.conf (если вы используете кластер Postgres Pro Built-in High Availability) на всех узлах кластера высокой доступности СУБД добавьте следующую строку в конфигурационный файл в секцию
postgresql:log_hostname=1Для других параметров конфигурационного файла вы можете использовать рекомендуемые значения параметров для PostgreSQL и Postgres Pro.
- После изменения конфигурационного файла перезагрузите службу кластера СУБД на всех узлах кластера СУБД высокой доступности.
- Убедитесь, что у пользователя базы данных есть привилегия
pg_read_all_stats. Вы можете предоставить эту привилегию, выполнив следующую команду:GRANT pg_read_all_stats TO "%1";Где
%1– имя пользователя базы данных.Имя пользователя указывается при установке Сервера администрирования в параметре
KLSRV_UNATT_DBMS_LOGIN. - Настройте балансировщик нагрузки для базы данных IAM. Подробнее см. в документации выбранного балансировщика нагрузки.
- Измените конфигурационный файл /etc/pangolin-manager/postgres.yml (если вы используете Platform V Pangolin) или /etc/postgresql/<версия>/main/postgresql.conf (если вы используете кластер Postgres Pro Built-in High Availability) на всех узлах кластера высокой доступности СУБД добавьте следующую строку в конфигурационный файл в секцию
Кластер высокой доступности СУБД готов к работе с Kaspersky Security Center Linux.