Настройка графа репликации
Предусловия
Доступ к графам зависит от привилегий пользователя в зависимости от его роли.
Вкладка Графы репликации
Таблицу можно сортировать по столбцам Имя графа, Идентификатор графа, Статус. Правила сортировки приведены в разделе Настройка приложения.
Отображаемая информация во вкладке Графы репликации:
-
название графа;
-
кнопки для редактирования, удаления, создания, копирования графа (отображаются у APPADMIN);
-
кнопка валидации графа;
-
статус;
-
кнопки запуска, принудительного перезапуска, остановки графа (отображаются у APPADMIN и APPDUTY);
-
кнопки приближения, отдаления, вывода на весь экран;
-
кнопка редактирования схемы графа (отображаются у APPADMIN);
-
число сообщений в секунду, записанных в Kafka, на модуле Capture;
-
число сообщений в секунду, записанных в базу данных приемника, на модуле Applier;
примечаниеСразу после запуска графа (так как пока нет истории транзакций) и при ошибке вычисления числа записанных сообщений на модулях отображается "Err". Ошибка вычисления числа сообщений на ход репликации никак не влияет, и при следующем опросе консоли (консоль опрашивается каждые 2 секунды) число сообщений, записанных в секунду, будет снова рассчитано и отобразится на модулях.
-
внутренняя информация, которая загружается при нажатии на элемент.
Если графов в таблице больше 10, то таблица будет выводиться постранично.
Возможные операции:
- поиск графа;
- запуск и остановка модулей графа (для APPADMIN и APPDUTY);
- просмотр информации о каждом графе;
- редактирование, удаление, создание, копирование графа (для APPADMIN);
- валидация графа.
Для просмотра параметров модуля и графа репликации:
- Авторизуйтесь.
- Откройте вкладку Графы репликации.
- Выберите граф для просмотра подробной информации о нем.
Статусная модель компонентов графа
В зависимости от своего состояния, отображение графа и его компонентов в консоли меняется:
-
Граф без настроенных параметров. У элементов графа серая рамка, модули не закрашены внутри. Соединения с типом БД (Source или Target) светло-серые, с типом Очередь — серые. Элементы соединяются серыми стрелочками.

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

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

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

-
Граф с попыткой переподключения к БД 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, связанная с отсутствием полей, таблиц или схем в БД источника или приемника:
- Убедитесь, что необходимые поля, таблицы или схемы есть в БД источника и приемника.
- Обновите метаданные в визуальном редакторе маппинга.