Подключение к внешней базе данных
ADCM поддерживает операции с внешними базами данных. В частности, поддерживаются базы данных PostgreSQL.
|
ВАЖНО
Если вы хотите использовать базу данных в режиме высокой доступности, вы должны настроить ее самостоятельно.
|
Для использования целевой базы данных PostgreSQL должны быть выполнены следующие условия:
-
Пользователь, база данных и пароль пользователя должны быть созданы (
DATABASE_USERNAME,DATABASE_NAME,DATABASE_USER_PASSWORDв примере ниже). -
Пользователь должен обладать правами owner для целевой базы данных PostgreSQL.
CREATE USER <DATABASE_USERNAME> with encrypted password '<DATABASE_USER_PASSWORD>';
CREATE DATABASE <DATABASE_NAME> OWNER <DATABASE_USERNAME>;
Пример запуска ADCM с базой данных PostgreSQL:
$ sudo docker run -d \
--name adcm \
--restart=always \
-p 8000:8000 \
-v adcm-data:/adcm/data \
-e DB_HOST="10.92.40.190" \
-e DB_PORT="5432" \
-e DB_USER="admin" \
-e DB_NAME="postgres" \
-e DB_PASS="admin" \
-e DB_OPTIONS="<DATABASE_OPTIONS>" \
hub.arenadata.io/adcm/adcm:<version>
где <version> — это версия Docker-образа в одном из следующих форматов:
-
<major>.<minor>.<patch>— если необходим конкретный патч ADCM. Пример: 2.0.0. -
<major>.<minor>— если необходим последний патч в рамках выбранной версии ADCM. Пример: 2.0.
Вы можете использовать DB_OPTIONS для установления SSL-подключения к базе. Подробная информация о параметрах, доступных для переменной DB_OPTIONS, приведена в статье Установка.
Подготовьте файлы SSL-сертификата и секретного ключа и поместите их в <data_volume>/conf/ssl/. Затем укажите параметры DB_OPTIONS в формате JSON:
DB_OPTIONS='{"sslmode": "verify-full", "sslcert": "/adcm/data/conf/ssl/client.crt", "sslkey": "/adcm/data/conf/ssl/client.key", "sslrootcert": "/adcm/data/conf/ssl/server.crt"}'
|
ВАЖНО
|