Настройка графа репликации#

Вкладка Графы репликации#

Отображаемая информация во вкладке Графы репликации:

  • название графа;

  • кнопки для редактирования, удаления, создания, копирования графа (отображаются у APPADMIN);

  • кнопка валидации графа;

  • статус;

  • кнопки запуска, принудительного перезапуска, остановки графа (отображаются у APPADMIN и APPDUTY);

  • кнопки приближения, отдаления, вывода на весь экран;

  • кнопка редактирования схемы графа (отображаются у APPADMIN);

  • число сообщений в секунду, записанных в Kafka, на модуле Capture;

  • число сообщений в секунду, записанных в базу данных приемника, на модуле Applier;

    сразу после запуска графа (так как пока нет истории транзакций) и при ошибке вычисления числа записанных сообщений на модулях отображается «Err». Ошибка вычисления числа сообщений на ход репликации никак не влияет, и при следующем опросе консоли (консоль опрашивается каждые 2 секунды) число сообщений, записанных в секунду, будет снова рассчитано и отобразится на модулях.

  • внутренняя информация, которая загружается при нажатии на элемент.

Если графов в таблице больше 10, то таблица будет выводиться постранично.

Возможные операции:

  • поиск графа;

  • запуск и остановка модулей графа (для APPADMIN и APPDUTY);

  • просмотр информации о каждом графе;

  • редактирование, удаление, создание, копирование графа (для APPADMIN);

  • валидация графа.

Для просмотра параметров модуля и графа репликации:

  1. Авторизуйтесь.

  2. Откройте вкладку Графы репликации.

  3. Выберите граф для просмотра подробной информации о нем.

Графы репликации

Операции с графами#

Редактирование схемы графа#

Последовательность выполнения#

Для редактирования схемы графа:

Нажмите значок Графы репликации, Редактирование схемы графа справа от графа репликации.

Графы репликации, Редактирование схемы графа

Графы репликации, Редактирование схемы графа

Для добавления нового элемента:

Граф обязательно должен содержать минимум один источник (элемент «Соединение»), один модуль захвата изменений (элемент «Модуль»), одну очередь — Kafka (элемент «Соединение»), один модуль применения изменений (элемент «Модуль»), один приемник (элемент «Соединение»).

  1. Выберите элемент Соединение, Модуль.

  2. Перетащите элемент в поле редактирования схемы графа.

Для соединения двух элементов:

  1. Нажмите «точку» на прямоугольнике нужного модуля. Появится «стрелочка».

  2. Протяните «стрелочку» до нужного элемента и присоедините к «точке» второго модуля.

У графа есть два варианта отображения:

Описание

Создание

Отображение

в одну строку с целостной Очередью

при создании однострочного графа вручную;
при копировании однострочного графа

Графы репликации, Статус

в две строки с разъединенной Очередью

при создании двустрочного графа вручную;
при копировании двустрочного графа;
при создании графа вызовом POST /graph/bulk

Графы репликации, Статус

Чтобы граф отображался в две строки:

  1. Нажмите элемент Очередь на схеме графа.

  2. Нажмите кнопку Разъединить, которая появится в верхней части окна редактирования схемы графа после нажатия на Очередь.

    Графы репликации, Редактирование графа репликации

Чтобы двустрочный граф отображался в одну строку:

  1. Выделите схему графа так, чтобы оба элемента Очередь были в зоне выделения.

  2. Нажмите кнопку Объединить, которая появится в верхней части окна редактирования схемы графа после выделения графа.

    Графы репликации, Редактирование графа репликации

Результат#

Схема графа отредактирована.

Редактирование графа репликации#

Последовательность выполнения#

Для редактирования графа репликации:

  1. Нажмите значок Соединения, Значок карандаша рядом с названием графа и выберите Редактировать в открывшемся меню.

    Графы репликации, Редактирование графа репликации

  2. Введите наименование графа в открывшемся окне Редактирование графа.

    Графы репликации, Редактирование графа репликации

  3. Нажмите Сохранить.

Результат#

Граф отредактирован.

Удаление графа репликации#

Последовательность выполнения#

Удалить можно только пустой граф: без схемы из модулей и соединений.

Для удаления графа:

  1. Нажмите значок Соединения, Значок карандаша рядом с названием графа и выберите Удалить граф в открывшемся меню.

    Графы репликации, Удаление графа

  2. Нажмите Удалить в появившемся окне предупреждения.

    Графы репликации, Удаление графа

Результат#

Граф удален.

Создание графа репликации#

Последовательность выполнения#

Для создания графа репликации:

  1. Нажмите Создать граф репликации над списком всех графов.

    Графы репликации, Создание графа

  2. Введите имя графа в открывшемся окне Создание графа.

    Имя каждого графа должно быть уникальным.

    Графы репликации, Создание графа

  3. Нажмите Сохранить.

Результат#

Граф создан.

Копирование графа репликации#

Последовательность выполнения#

Для копирования графа репликации:

  1. Выберите граф, который нужно скопировать, и нажмите название графа в общем перечне графов.

    Графы репликации, Копирование графа

  2. Нажмите значок Соединения, Значок карандаша рядом с названием графа и выберите Копировать в открывшемся меню.

    Соединения, Редактирование свойств соединения

  3. Нажмите Создать в открывшемся окне предупреждения.

    Соединение, Удаление соединения

Результат#

Граф скопирован.

Тестирование графа репликации#

Последовательность выполнения#

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

Тестирование графа предполагает проверку всех модулей графа.

  1. Выберите граф, который нужно скопировать, и нажмите название графа в общем перечне графов.

    Графы репликации, Копирование графа

  2. Нажмите значок Соединения, Значок карандаша рядом с названием графа и выберите Тестировать в открывшемся меню.

    Кнопка тестирования активна только, когда граф не запущен.

    Графы репликации, Валидация графа

Если граф настроен неверно, появится уведомление об ошибке валидации с описанием ошибки.

Ошибки и предупреждения конфигурации, модуля, графа#

В GraDeLy при тестировании могут быть выявлены ошибки двух уровней:

  • Error

    • отсутствие полей, таблиц, схем БД;

    • использование недопустимых операций подмены;

    • нарушение уникальности подменяемых операций.

  • Warning

    • несоответствие типов;

    • меньшая размерность принимающего строкового типа;

    • меньшая размерность принимающего числового типа.

Ошибки уровня Error блокируют запуск графа или модуля, и оператор обязательно должен их устранить. Ошибки уровня Warning не влияют на запуск графа, но сигнализируют о возможных проблемах после запуска и требуют отдельного внимания оператора.

Рекомендации по устранению ошибок и предупреждений#

Если возникла ошибка уровня Error, связанная с отсутствием полей, таблиц или схем в БД источника или приемника:

  1. Убедитесь, что необходимые поля, таблицы или схемы есть в БД источника и приемника.

  2. Обновите метаданные в визуальном редакторе маппинга.

Результат#

Проведена валидация графа