Часто встречающиеся проблемы и пути их устранения#

Создание и заполнение раздела#

Проблема:

В тестовой среде, на которой подключен IAM Proxy, не работает авторизация (cтраница авторизации не прогружается).

Решение:

Зайдите по прямой ссылке на GraDeLy, а не на IAM Proxy (AUTH). Если проблема не решена, обратитесь к DevOps специалисту.

Запуск и остановка процессов#

Проблема:

Запуск и остановка процессов доступна только помодульно, а не целиком.

Решение:

Перезапустите воркер или пересоберите проект.

При вставке данных из скрипта SQL данные не реплицируются#

Проблема:

После запуска скрипта SQL по вставке данных из вложения на БД источника репликация переходит в статус SPLIT.

Решение:

В Kafka максимальный размер отправляемых сообщений на производителе (Producer) по умолчанию 1 МБ, для отправки сообщений > 1 МБ, вставьте в опциях соединения Kafka параметр max.request.size = {ваше_значение_в_байтах}.

Репликация останавливается из-за слота или публикации#

Проблема:

В лог-записях pod возникает ошибка: ERROR: publication "{имя_публикации}" does not exist или ERROR: slot "{имя_слота}" does not exist.

Решение:

  1. Удалить публикацию: drop PUBLICATION {имя_публикации}.

  2. Создать публикацию: create PUBLICATION {имя_публикации} FOR ALL TABLES.

Или

  1. Удалить слот: select * from pg_drop_replication_slot('slot_ name').

  2. Создать слот: select * FROM pg_create_logical_replication_slot('slot_name', 'pgoutput').

Тип слота должен быть pgoutput.

Процессы не привязываются к воркерам#

Проблема:

Процессы не привязываются к воркерам. Ошибка запуска репликации.

Решение:

  1. Остановите поды grdl-module в k8s / OpenShift.

  2. Перейдите в БД:

    • в таблице grdl_worker_nodes, в поле worker_status укажите: DETACHED, в поле process ID установите значение: [NULL];

    • в таблице grdl_process, в поле status укажите: ABORTED;

    • в таблице grdl_module, в поле status укажите: VALID.

  3. Включите поды grdl-module в k8s / OpenShift.

Прерывание репликации из-за обновления секретов доступа к БД источника#

Проблема:

При работе со слотом репликации количество соединений к этому слоту ограничено, поэтому при обновлении секретов доступа к БД источника репликация прерывается на время переподключения к базе с новыми данными об учетной записи.

Решение:

Обеспечьте динамическое обновление секретов. Для этого настройте стратегию поведения при ошибках репликации:

  1. Добавьте обработчик ошибок для каждого ребра графа репликации, связанного с БД источника: стрелка, соединяющая Source с модулем Capture, и стрелка, соединяющая модуль Apply с Target, на схеме графа.

  2. В качестве типа ошибки задайте CONNECTION_ERROR, в качестве действия при ошибке — RETRY.

  3. В поле количество попыток реконнекта укажите не менее одной.

Прерывание репликации из-за отказа модуля#

Проблема:

Репликация прерывается из-за отказа модуля Capture или Applier.

Если репликация остановилась из-за отказа БД источника, сделайте принудительный перезапуск модуля Capture.

Решение:

Если модуль отказал, например из-за большой нагрузки, перезапустите модуль.

Кнопки запуска и перезапуска модуля станут активны после того, как нажмете Соединения, Редактирование модуля.

Для принудительного перезапуска модуля:

  1. Нажмите модуль на графе.

    Соединения, Редактирование модуля

  2. Нажмите Соединения, Редактирование модуля в открывшемся окне Модуль.

    Соединения, Редактирование модуля

  3. Нажмите Соединения, Редактирование модуля в окне Модуль.

    Соединения, Редактирование модуля