Часто встречающиеся проблемы и пути их устранения
Создание и заполнение раздела
Проблема:
В тестовой среде, на которой подключен IAM Proxy, не работает авторизация (cтраница авторизации не прогружается).
Решение:
Зайдите по прямой ссылке на GraDeLy, а не на IAM Proxy. Если проблема не решена, обратитесь к DevOps специалисту.
Запуск и остановка процессов
Проблема:
Запуск и остановка процессов доступна только помодульно, а не целиком.
Решение:
Перезапустите воркер или пересоберите проект.
При вставке данных из скрипта SQL данные не реплицируются
Проблема:
После запуска скрипта SQL по вставке данных из вложения на БД источника репликация переходит в статус SPLIT.
Решение:
В Kafka максимальный размер отправляемых сообщений на производителе (Producer) по умолчанию 1 МБ, для отправки сообщений > 1 МБ, вставьте в опциях соединения Kafka параметр max.request.size = {ваше_значение_в_байтах}.
Репликация останавливается из-за слота или публикации
Проблема:
В лог-записях pod возникает ошибка: ERROR: publication "<имя_публикации>" does not exist или ERROR: slot "<имя_слота>" does not exist.
Решение:
- Удалить публикацию:
drop PUBLICATION <имя_публикации>. - Создать публикацию:
create PUBLICATION <имя_публикации> FOR ALL TABLES.
Или
- Удалить слот:
select * from pg_drop_replication_slot('<slot_name>'). - Создать слот:
select * FROM pg_create_logical_replication_slot('<slot_name>', 'pgoutput').
<slot_name> - имя слота на базе источнике.
Тип слота должен быть pgoutput.
Процессы не привязываются к воркерам
Проблема:
Процессы не привязываются к воркерам. Ошибка запуска репликации.
Решение:
-
Остановите поды grdl-module в k8s.
-
Перейдите в БД:
- в таблице grdl_worker_nodes, в поле worker_status укажите: DETACHED, в поле process ID установите значение: [NULL];
- в таблице grdl_process, в поле status укажите: ABORTED;
- в таблице grdl_module, в поле status укажите: VALID.
-
Включите поды grdl-module в k8s.
Прерывание репликации из-за обновления секретов доступа к БД источника
Проблема:
При работе со слотом репликации количество соединений к этому слоту ограничено, поэтому при обновлении секретов доступа к БД источника репликация прерывается на время переподключения к базе с новыми данными об учетной записи.
Решение:
Обеспечьте динамическое обновление секретов. Для этого настройте стратегию поведения при ошибках репликации:
- Добавьте обработчик ошибок для каждого ребра графа репликации, связанного с БД источника: стрелка, соединяющая Source с модулем Capture, и стрелка, соединяющая модуль Apply с Target, на схеме графа.
- В качестве типа ошибки задайте CONNECTION_ERROR, в качестве действия при ошибке — RETRY.
- В поле количество попыток реконнекта укажите не менее одной.
Прерывание репликации из-за отказа модуля
Проблема:
Репликация прерывается из-за отказа модуля Capture или Applier.
Если репликация остановилась из-за отказа БД источника, сделайте принудительный перезапуск модуля Capture.
Решение:
Если модуль отказал, например из-за большой нагрузки, перезапустите модуль.
Кнопки запуска и перезапуска модуля станут активны после того, как нажмете .
Для принудительного перезапуска модуля:
-
Нажмите модуль на графе.

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

-
Нажмите
в окне Модуль.

Зависание воркера в статусе Active
Проблема
После перезагрузки/отключения подов воркер может остаться в статусе ACTIVE без привязанного процесса репликации. Необходимо вывести его в актуальный статус READY или DETACHED.
Решение
Нажать на кнопку напротив зависшего воркера на вкладке "Воркеры". Консоль присвоит ему статус READY, если поле "Идентификатор процесса" пустое.