Настройка кластеров PostgreSQL и Kafka для интеграции с SyncXpert
Настройка кластеров PostgreSQL
Потребуется 2 кластера PostgreSQL:
Настройка кластера PostgreSQL с базой данных-источником
Чтобы настроить кластер PostgreSQL:
- В главном меню портала перейдите в раздел Ресурсы → Базы данных → Managed Service for PostgreSQL.
- Выберите нужный кластер. Если кластера нет, создайте его.
- Перейдите на вкладку Настройки СУБД и добавьте параметр:
Он включает механизм логического декодирования, необходимый SyncXpert Connector Astra VM для чтения потока изменений из WAL-журнала и передачи их в Kafka. - Перейдите на вкладку Пользователи и добавьте двух пользователей:
- для первого пользователя установите флажки Может создавать БД и Имеет привилегии администратора;
- для второго пользователя установите флажок Может подключаться к серверу в режиме репликации.
- Перейдите на вкладу Базы данных и создайте базу данных-источник. В поле Владелец выберите первого пользователя, добавленного на предыдущем шаге (с флажками Может создавать БД и Имеет привилегии администратора).
Примечание
Если у вас несколько баз данных-источников, для каждой из них нужно создать отдельное подключение. Отдельное подключение можно создать только в другом проекте.
- Обратитесь в тех. поддержку Т1 Облако, чтобы:
- В базе данных-источнике создать публикацию и логический слот.
При создании публикации указываются таблицы, изменения которых нужно реплицировать. Слот в режиме потоковой передачи отправляет изменения данных кластеру SyncXpert Connector Astra VM.Важно
Для корректной настройки SyncXpert Connector Astra VM необходимо создать публикацию до создания логического слота.
Создать схему и таблицу для механизма Heartbeat и настроить права для них.
- Если при создании публикации указаны не все таблицы (FOR ALL TABLES), а только определённые (FOR TABLE), нужно включить таблицу для механизма Heartbeat в публикацию:
- В базе данных-источнике создать публикацию и логический слот.
Настройка кластера PostgreSQL с базой данных-приёмником
Чтобы настроить кластер PostgreSQL:
- В главном меню портала перейдите в раздел Ресурсы → Базы данных → Managed Service for PostgreSQL.
- Выберите нужный кластер. Если кластера нет, создайте его.
- Перейдите на вкладку Пользователи и добавьте одного пользователя, установив флажок Может подключаться к серверу в режиме репликации.
- Перейдите на вкладу Базы данных и создайте базу данных-приёмник. В поле Владелец выберите пользователя, добавленного на предыдущем шаге.
Примечание
Если у вас несколько баз данных-приёмников, для каждой из них нужно создать и настроить кластер PostgreSQL и кластер SyncXpert Replicat Astra VM.
Настройка кластера Kafka
Чтобы настроить кластер Kafka:
- В главном меню портала перейдите в раздел Ресурсы → Приложения → Managed Service for Kafka → Кластеры.
- Выберите нужный кластер. Если кластера нет, создайте его.
- Создайте топики: