Перейти к основному содержимому

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

Предусловия​

Доступ к графам зависит от привилегий пользователя в зависимости от его роли.

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

подсказка

Таблицу можно сортировать по столбцам Имя графа, Идентификатор графа, Статус. Правила сортировки приведены в разделе Настройка приложения.

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

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

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

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

  • статус;

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

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

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

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

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

    примечание

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

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

примечание

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

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

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

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

  1. Авторизуйтесь.
  2. Откройте вкладку Графы репликации.
  3. Выберите граф для просмотра подробной информации о нем.

Статусная модель компонентов графа​

В зависимости от своего состояния, отображение графа и его компонентов в консоли меняется:

  1. Граф без настроенных параметров. У элементов графа серая рамка, модули не закрашены внутри. Соединения с типом БД (Source или Target) светло-серые, с типом Очередь — серые. Элементы соединяются серыми стрелочками.

    Статусная модель компонентов графа, Граф без настроек

  2. Заполненный параметрами граф, готовый к запуску. У элементов графа серая рамка, модули закрашены внутри темно-серым. Соединения с типом БД (Source или Target) светло-серые, с типом Очередь — серые. Стрелочки-соединители серые.

    Статусная модель компонентов графа, Граф с настройками

  3. Работающий граф. У элементов графа зеленая рамка, модули закрашены внутри темно-зеленым. Соединения с типом БД (Source или Target) светло-зеленые, с типом Очередь — зеленые. Стрелочки-соединители пунктирные, зеленые и анимированные. На модулях Capture и Applier отображается число записанных сообщений в секунду.

    Статусная модель компонентов графа, Запущенный граф

  4. Граф с ошибкой. Модуль, содержащий ошибку, красный, соединительная стрелочка, идущая от него, сплошная и красная, также на ней появляется значок Статусная модель компонентов графа, Граф с ошибкой, связанная с модулем БД (Target или Source) красная, Очередь — серая. На работающем модуле Capture отображается число записанных сообщений в секунду; на модуле с ошибкой число записанных сообщений не отображается.

    Статусная модель компонентов графа, Граф с ошибкой

  5. Граф с попыткой переподключения к БД Source. Модуль Capture окрашен в красную пунктирную рамку. На работающем модуле Applier отображается число записанных сообщений в секунду, на модуле Capture число записанных сообщений равно 0.

    Статусная модель компонентов графа, Граф с ошибкой

Статусная модель​

Статусы модуля

Только что отредактированная конфигурация модуля имеет статус Valid.

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

примечание

Параметр action, возвращаемый на Console UI, определяет статус соединения модуля захвата и БД источника. Значение connection характеризует попытки переподключения к БД-источника (в т.ч. при недоступности слота/публикации), при этом границы модуля захвата окрашиваются в красную пунктирную линию. Значение processing указывает на успешное соединение модуля захвата и БД источника, на графе модуль окрашен в зеленый цвет. Значение параметра action можно посмотреть в консоли разработчика.

Статусы воркера

Запуск и регистрация воркера создает запись в таблице без ProcessID в статусе ready.

Успешный запуск процесса по модулю переводит его в статус active и привязывает ProcessID, остановка, если не осталось процессов на этом воркере, в статус ready.

Отсутствие отправки Status в течение timeout переводит процесс в статус detached.

Ответ на запрос статуса процесса может либо оставлять статус active, либо переводить его в ready.

Остановка всех процессов переводит воркер в статус готовности ready.

Запрос на регистрацию потерявшегося или зависшего модуля так же переводит его в статус ready.

Статусы Процесса

Успешный запуск процесса переводит его и модуль, на котором процесс запустился, в статус running.

Регулярное обновление статуса оставляет процесс в статусе running, а при ошибке переводит его в aborted.

В публичном API нет возможности отправить процессу какую-либо команду, кроме остановки через delete.

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

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

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

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

  • Error
    • отсутствие полей, таблиц, схем БД;
    • использование недопустимых операций подмены;
    • нарушение уникальности подменяемых операций.
  • Warning
    • несоответствие типов;
    • меньшая размерность принимающего строкового типа;
    • меньшая размерность принимающего числового типа.

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

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

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

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