Создание кластера PostgreSQL для 1С:Предприятия
Managed Service for PostgreSQL позволяет создавать отказоустойчивые кластеры PostgreSQL, оптимизированные для работы с системой 1С:Предприятие
. Для этого в сервисе поддерживаются версии PostgreSQL 10-1с, 11-1с и 12-1c, в которых установлены все необходимые расширения и изменена конфигурация пулера соединений.
Важно
Систему 1С:Предприятие
можно подключить только к кластерам версии 10-1с, 11-1с и 12-1c.
При выборе класса хоста ориентируйтесь на количество пользователей вашей инсталляции 1С:Предприятия
. На хостах класса s2.small смогут одновременно работать до 50 пользователей. Класс s2.medium рекомендуется использовать, если с базой будут работать 50 и более пользователей. Размер хранилища следует выбирать исходя из размеров вашей информационной базы — учитывайте возможный рост объемов данных.
Создайте кластер Managed Service for PostgreSQL
Создайте кластер Managed Service for PostgreSQL любой подходящей конфигурации со следующими настройками:
-
Имя кластера —
postgresql-1c
. -
Окружение —
PRODUCTION
. -
Версия —
12-1c
. -
Класс хоста — не ниже
s2.small
. -
Размер хранилища не меньше 10 ГБ.
-
База данных:
- Имя БД —
postgresql-1c
. - Имя пользователя —
user-1c
. - Пароль — пароль, который вы будете использовать для доступа к кластеру.
- Имя БД —
-
Хосты — добавьте не меньше двух дополнительных хостов, разместив их в разных зонах доступности. Это обеспечит отказоустойчивость кластера. Репликация между хостами будет настроена автоматически. Подробнее см. в разделе Репликация.
-
Если у вас еще нет Terraform, установите его.
-
Скачайте файл с настройками провайдера. Поместите его в отдельную рабочую директорию и укажите значения параметров.
-
Скачайте в ту же рабочую директорию файл конфигурации кластера postgresql-1c.tf.
В этом файле описаны:
- сеть;
- подсеть;
- группа безопасности по умолчанию и правила, необходимые для подключения к кластеру из интернета;
- кластер Managed Service for PostgreSQL для
1С:Предприятия
.
-
Укажите в файле
postgresql-1c.tf
пароль пользователяuser-1c
, который будет использоваться для доступа к кластеру Managed Service for PostgreSQL. -
Выполните команду
terraform init
в директории с конфигурационным файлом. Эта команда инициализирует провайдеров, указанных в конфигурационных файлах, и позволяет работать с ресурсами и источниками данных провайдера. -
Проверьте корректность файлов конфигурации Terraform с помощью команды:
terraform validate
Если в файлах конфигурации есть ошибки, Terraform на них укажет.
-
Создайте необходимую инфраструктуру:
-
Выполните команду для просмотра планируемых изменений:
terraform plan
Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.
-
Если вас устраивают планируемые изменения, внесите их:
-
Выполните команду:
terraform apply
-
Подтвердите изменение ресурсов.
-
Дождитесь завершения операции.
-
В указанном каталоге будут созданы все требуемые ресурсы. Проверить появление ресурсов и их настройки можно в консоли управления.
-
Создание кластера БД может занять несколько минут.
1С:Предприятию
Подключите базу к Подключите созданную базу в качестве информационной базы 1С:Предприятия
. При добавлении базы используйте следующие параметры:
- Защищенное соединение —
Выключено
. - Тип СУБД —
PostgreSQL
. - Сервер баз данных —
<има хоста мастера>.mdb.yandexcloud.net port=6432
. - Имя базы данных —
postgresql-1c
. - Пользователь базы данных —
user-1c
. - Пароль пользователя —
<пароль пользователя базы данных>
. - Создать базу данных в случае ее отсутствия — отключено.
1С:Предприятие
Расширения PostgreSQL для поддержки системы Список расширений, которые установлены в кластерах PostgreSQL версии 10-1с, 11-1с и 12-1c:
Удалите созданные ресурсы
Если созданные ресурсы вам больше не нужны, удалите кластер Managed Service for PostgreSQL.
Чтобы удалить инфраструктуру, созданную с помощью Terraform:
-
В терминале перейдите в директорию с планом инфраструктуры.
-
Удалите файл
postgresql-1c.tf
. -
Проверьте корректность файлов конфигурации Terraform с помощью команды:
terraform validate
Если в файлах конфигурации есть ошибки, Terraform на них укажет.
-
Подтвердите изменение ресурсов.
-
Выполните команду для просмотра планируемых изменений:
terraform plan
Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.
-
Если вас устраивают планируемые изменения, внесите их:
-
Выполните команду:
terraform apply
-
Подтвердите изменение ресурсов.
-
Дождитесь завершения операции.
-
Все ресурсы, которые были описаны в файле
postgresql-1c.tf
, будут удалены. -