Создание баз данных пользователей на узлах
06 октября 2026
ID 307442
Для работы компонентов службы идентификации пользователей вам нужно настроить параметры подключения к базам данных PostgreSQL на основном и резервном узлах и вручную создать базы данных для хранения информации о пользователях и группах LDAP-пользователей с помощью PostgreSQL версии 15. Более подробную информацию о работе с базами данных вы можете получить на официальном сайте PostgreSQL.
Чтобы настроить подключение к базам данных PostgreSQL:
- Подключитесь к основному узлу.
- Установите PostgreSQL:
sudo apt install postgresql -y - Остановите PostgreSQL для внесения изменений в конфигурацию:
sudo systemctl disable postgresqlsudo systemctl stop postgresql - Перейдите в директорию
/etc/postgresql/15/main, откройте файлpg_hba.confи добавьте в секцииreplicationследующие строки:host replication all <IP-адрес основного узла> trusthost replication all <IP-адрес резервного узла> trust - В директории
/etc/postgresql/15/mainоткройте файлpostgresql.confи измените значение параметраwal_level, затем измените значение параметраmax_locks_per_transactionи закомментируйте строкуunix_socket_directoriesследующим образом:wal_level = replicamax_locks_per_transaction = 128#unix_socket_directories - Перейдите в директорию
/etc/parsec, откройте файлmswitch.confи измените значение параметраzero_if_notfoundнаyesдля подключения к базам данных. - Переключитесь на резервный узел и повторите все шаги, описанные выше, для настройки PostgreSQL.
Параметры подключения к базам данных PostgreSQL настроены. Перейдите к созданию баз данных для компонентов службы идентификации пользователей.
Чтобы создать базы данных для информации о пользователях:
- Подключитесь к основному узлу и запустите PostgreSQL:
sudo systemctl start postgresql - Подключитесь к консоли PostgreSQL:
sudo -u postgres psql - Проверьте значение параметра
max_locks_per_transact:SHOW max_locks_per_transaction;Должно отобразиться значение
128. - Создайте пользователя
uawsдля использования компонентами службы идентификации пользователей:CREATE USER uaws WITH PASSWORD '<пароль>'; - Создайте базу данных пользователей для компонента MapApp.
- Создайте базу данных групп LDAP-пользователей для компонента GroupApp.
- Создайте пользователя
replicatorдля репликации баз данных между узлами:CREATE ROLE replicator WITH REPLICATION LOGIN PASSWORD <пароль>; - Завершите работу с PostgreSQL на основном узле:
\q - Переключитесь на резервный узел.
- Продублируйте базы данных, созданные на основном узле, на резервный узел:
sudo rm -rf /var/lib/pgsql/tmp/PGSQL.locksudo -u postgres sh -c "rm -rf /var/lib/postgresql/*/main/*"sudo -u postgres pg_basebackup -h <IP-адрес основного узла> -D /var/lib/postgresql/15/main -P - Переключитесь на основной узел и остановите PostgreSQL:
sudo systemctl stop postgresql
Базы данных подготовлены и могут быть использованы компонентами службы идентификации пользователей.
Для дополнительной защиты мы рекомендуем запретить удаленное подключения пользователю postgres и разрешить подключаться пользователю uaws с выбранных ip-адресов.
Чтобы обеспечить дополнительную защиту:
- Откройте файл
pg_hba.conf. - Укажите следующие значения и параметры, если вы используете SSL-протокол для подключения:
- Запретите удаленное подключение для пользователя
postgres:hostssl all postgres 0.0.0.0/0 reject - Разрешите удаленное подключение для пользователя
uawsс IP-адресов и подсети, из которой подключаются компоненты службы идентификации пользователей:hostssl all uaws<IP-адрес/подсеть>scram-sha-256
- Запретите удаленное подключение для пользователя
- Укажите следующие значения и параметры, если вы используете SSL-протокол для подключения:
- Запретите удаленное SSL-подключение для пользователя
postgres:host all postgres 0.0.0.0/0 reject
- Разрешите удаленное SSL-подключение для пользователя
uawsс IP-адресов и подсети, из которой подключаются компоненты службы идентификации пользователей:host all uaws<IP-адрес/подсеть>scram-sha-256
- Запретите удаленное SSL-подключение для пользователя
- Откройте файл postgresql.conf.
- Укажите параметры SSL-сертификатов:
ssl = on
ssl_ca_file = '/etc/ssl/certs/ca.pem'
ssl_cert_file = '/etc/ssl/certs/postgres.pem'
ssl_key_file = '/etc/ssl/private/postgres.key'
Дополнительная защита будет установлена.