Подготовка окружения#
Подготовка элементов развертывания#
Подготовка Docker-образов#
Требования предъявляемые к Docker-образам GraDeLy, разворачиваемому в среде контейнеризации Kubernetes: версия Java - OpenJDK 21.
Для модулей сonsole-ui в Docker-образах необходимо иметь HTTP-сервер для хранения ресурсов: Nginx/Platform V SynGX (версия указана в Системных требованиях).
Подготовка базы данных#
Для подготовки базы данных:
выполните развертывание БД Platform V Pangolin DB (или PostgreSQL) согласно документации разработчика;
создайте директории на сервере БД для tablespace grdl_ts_data и grdl_ts_idx.
Подготовка транспорта Kafka#
GraDeLy поддерживает работу только с существующими топиками Platform V Corax (или Apache Kafka).
Для создания топиков вручную убедитесь, что значение параметра grdl-module.auto-create-topics-enable=false, и создайте:
Базовое имя топика задается в параметрах соединения с Kafka.
стандартный топик для репликации;
топик с постфиксом
-skip-lsnдля обработки ошибки доставки сообщений в Kafka. Этот топик будет содержать lsn тех сообщений, которые были отравлены в Kafka, но их lsn еще не был сброшен на стороне БД источника;служебный топик с постфиксом
-errorдля записи сообщений об ошибках репликации;служебный топик с постфиксом
-conflict-txдля записей сообщений обработчика ошибок.
Kafka-топики в GraDeLy#
Топик |
cleanup.policy |
partitions |
Назначение |
Особенности |
|---|---|---|---|---|
{topicName} |
delete |
1 |
Основной топик для записи транзакций, используемых в репликации. |
нет |
{topicName}-error |
delete |
1 |
Топик для сообщений об ошибках репликации. |
Все ошибки фиксируются для последующего анализа. |
{topicName}-skip-lsn |
delete |
1 |
Топик для хранения LSN, которые были пропущены. |
Используется для диагностики и восстановления потока. |
{topicName}-conflict-tx |
delete |
1 |
Топик для транзакций, которые не применились к БД. |
• При обработчике ошибок с настройками CONSTRAINT_VIOLATION + continue → сюда попадают все пропущенные транзакции. |
Выпуск и подготовка сертификатов#
Выпуск и подготовка сертификатов описаны в в Руководстве по безопасности.