Resize together политики
Предусловия:
-
Создание схемы master/slave:
-
Установите PostgreSQL на сервере master и slave.
- Настройте репликацию между master и slave, используя потоковую репликацию.
-
Запустите PostgreSQL на сервере master и slave.
-
Настройка watchdog:
-
Установите и настройте утилиту watchdog на сервере master.
-
Настройте watchdog для мониторинга состояния сервера master и автоматического переключения запросов пользователей на slave в случае падения master.
-
Восстановление после падения master:
-
При падении сервера master watchdog автоматически переключит запросы пользователей на slave.
-
Пользователи продолжат работать с данными, полученными от slave.
-
Возвращение master к работе:
-
После восстановления сервера master watchdog переключит запросы пользователей обратно на master.
- Мастер начнёт получать данные от slave и приводить свою базу данных в актуальное состояние.
Триггер: Система видит виртуальные машины (ВМ) и их загрузку. Она предполагает, что на master загрузка больше, а на slave меньше. Обычно в этом сценарии ёмкость у обеих ВМ одинаковая. Без дополнительных данных система по умолчанию выдаст две рекомендации: "Resize up" и "Resize down". Если master отключится, то его нагрузка перенесется на slave. Однако, если у slave будет недостаточно ёмкости, то будут потеряны и master, и slave.
Решением таковой проблемы будет создание политики Resize together.
- Реализация политики Resize together:
Цель: Сохранять наиболее близкую и похожую друг на друга конфигурацию ВМок, чтобы сделать переключение master-slave наиболее мягким и безболезненным. Предотвратить действия, которые могут повлечь выключение ВМ машин без контроля администратора системы.
Предусловия: В общем виде этого сценария может существовать много master и много slave узлов.
Шаги:
- Создайте политику Resize together для группы ВМ, которая должна сохранять конфигурацию максимально одинаковой.
- Для группы ВМок в этой политике все ресайзы перейдут в режим recommend. На текущий момент система не может определить какую роль играет тот или иной узел в группе, поэтому система будет ориентироваться на ВМ с наибольшей загрузкой в группе.
По умолчанию система выдаст 2 рекомендации - "Resize up" и "Resize down".
- Resize up рекомендация будет создана для всех ВМ в группе, когда система посчитает, что для ВМ с наибольшей загрузкой нужен Resize up
-
Resize down рекомендация будет создана для всех ВМ в группе, когда система посчитает, что для ВМ с наибольшей загрузкой нужен Resize down
-
Учёт особенностей hot-add возможностей:
-
Если для всех ВМ доступна технология hot-add, то рекомендации останутся в том же режиме (manual или automated), в котором они были до создания группы, в зависимости от настроек, так как ресурсы могут быть добавлены автоматически, потому что ресурсы могут быть добавлены без выключения ВМ.
- Если hot-add невозможен, то Resize будет в режиме Recommend, потому что его следует выполнить вручную.