Создание и редактирование кластеров репликации
Предусловия
- Развернуты 4 воркера репликации.
- Графы репликации (прямого и обратного направления) уже созданы и настроены.
- Пользователь авторизован под ролью
APPADMINилиAPPDUTY.
Процесс
-
Пользователь переходит на вкладку "Stand-In" в веб-интерфейсе GraDeLy Console.
-
Нажимает кнопку "Создать кластер".
-
В открывшемся диалоге:
- Вводит имя кластера
- Выбирает граф репликации прямого направления (основная БД → Stand-In).
- Выбирает граф репликации обратного направления (Stand-In → основная БД).
- Подтверждает выбор.
-
Веб-интерфейс (UI) формирует REST-запрос c именем проекта, кластера, id графа прямого и обратного направления.
-
API Console GraDeLy:
- Проверяет права пользователя.
- Валидирует выбранные графы, что они не запущены.
- Создает запись нового кластера в своей конфигурационной базе данных.
- Возвращает ответ с кодом 201
примечаниеКластер всегда создается в режиме Always-on
-
Веб-интерфейс (UI) получает ответ и:
- Отображает новый кластер в списке.
- Показывает статус: "Остановлен".
- Делает доступными кнопки "Старт", "Стоп", "Переключение", "Принудительное переключение", "Валидировать", "Редактировать", "Удалить".
-
Пользователь нажимает **"..." > "Редактировать" (иконка карандаша).
-
Открывается форма редактирования:
- Имя
- Текущие значения: граф прямого направления, граф обратного направления.
- Поля доступны для изменения.
-
Пользователь:
- Изменяет один или оба графа (например, выбирает альтернативный путь репликации).
- Нажимает "Сохранить".
-
API Console GraDeLy:
- Проверяет права пользователя.
- Валидирует выбранные графы, что они не запущены.
- Обновляет запись кластера в своей конфигурационной базе данных.
- Возвращает ответ с кодом 201
-
Пользователь нажимает **"..." > "Удалить" (иконка корзины).
-
Появляется модальное окно с предупреждением
-
Пользователь подтверждает удаление
-
API Console GraDeLy:
- Проверяет права пользователя.
- Удаляет запись кластера из своей конфигурационной базе данных.
- Возвращает ответ с кодом 201
-
Веб-интерфейс (UI) получает ответ и:
- Отображает страницу с надписью "Здесь пока ничего нет. Создайте кластер Stand-In"
- Делает доступной кнопку "Создать"
Исключительные сценарии
Если при создании кластера графы запущены:
-
API Console GraDeLy
- Возвращает ответ с кодом 400
-
Веб-интерфейс (UI) получает ответ и:
- Отображает ошибку создания кластера