Настройка внешней БД для ADBM
В production-средах рекомендуется использовать внешнюю базу данных PostgreSQL для хранения данных ADBM в целях обеспечения высокой производительности и отказоустойчивости (High Availability, HA). Ниже приведены шаги, необходимые для настройки внешней БД начиная с версии ADBM 1.7.3:
-
Выполните следующие запросы на стороне PostgreSQL. Запросы следует запускать под дефолтным пользователем
postgres
с правамиsuperuser
:CREATE ROLE <user_name> LOGIN PASSWORD '<user_password>'; (1) ALTER ROLE <user_name> SET search_path TO public, adbm; CREATE DATABASE <database_name> WITH owner <user_name>; (2)
1 Создание пользователя <user_name>
с необходимыми правами для подключения к внешней БД.2 Создание базы данных <database_name>
для миграции данных ADBM. -
Подключитесь к созданной базе данных
<database_name>
под суперпользователем и выполните:CREATE SCHEMA adbm; (1) GRANT USAGE, CREATE ON SCHEMA adbm TO <user_name>; (2) ALTER DEFAULT PRIVILEGES IN SCHEMA adbm GRANT UPDATE, INSERT, SELECT, DELETE ON TABLES TO <user_name>; CREATE EXTENSION btree_gin WITH schema adbm; CREATE EXTENSION pg_trgm WITH schema adbm; GRANT SELECT ON pg_extension TO <user_name>;
1 Создание схемы adbm
в базе данных<database_name>
для миграции данных ADBM2 Создание расширений (extensions) в схеме adbm
и предоставление созданному пользователю<user_name>
прав для их использования. -
Обеспечьте возможность доступа хоста с ADBM к внешней базе данных PostgreSQL. Для этого на стороне сервера PostgreSQL требуется добавить запись следующего вида в файл pg_hba.conf.
host <database_name> <user_name> <adbm_address> trust
где:
-
<database_name>
— имя созданной выше БД. -
<user_name>
— имя созданного выше пользователя. -
<adbm_address>
— IP-адрес ADBM с подсетью.
hostssl all all 0.0.0.0/0 md5
Дополнительную информацию о предварительной настройке PostgreSQL для использования SSL можно получить в статье Шифрование SSL.
-
На странице конфигурирования сервиса ADBM переведите в активное положение переключатель External database parameters и заполните параметры в открывшемся списке. Назначение параметров описано в разделе Конфигурационные параметры → ADBM → External database parameters.
Параметры для подключения к внешней БД PostgreSQL -
После заполнения параметров нажмите Save для сохранения конфигурации ADBM.
-
Выполните установку сервиса ADBM с помощью сервисного действия Install либо примените действие Reconfigure & Restart к ранее установленному сервису ADBM.