В настоящее время я создаю кластер высокой доступности, база данных уже находится в Galera, последнее, что нужно сделать, это запустить обновление DNS для перенаправления трафика на другой компьютер.
Есть ли какое-либо программное обеспечение, которое может контролировать все 3 сервера и при необходимости обновлять запись DNS? По сути, нужно просто запускать сценарий costum для ноды вниз и вверх.
Я знаю, что DNS не оптимален, лучше было бы переключение IP при отказе, но поскольку эти серверы находятся в 3 разных сетях, это невозможно.
Спасибо.
Сначала определите, какие компоненты стека будут на каких узлах. Затем нарисуйте схему того, где вы хотите, чтобы происходила балансировка нагрузки.
Взгляни на Документация Galera, варианты развертывания кластера. Например, если копия СУБД и приложение находятся на каждом хосте, просто подключите приложение к localhost. Или, если вы хотите иметь несколько путей к разным базам данных, вы можете пропустить это через балансировщик нагрузки, такой как прокси (поддерживающий SQL).
DNS, поддерживающий балансировку нагрузки, называется глобальной балансировкой нагрузки сервера (GSLB). Иногда они используются для входящих запросов внешнего интерфейса. Например, Полярная звезда.
Переключение одного и того же IP-адреса может оказаться невозможным между разными сетями, особенно там, где запрещены маршруты, специфичные для хоста, или растягивающий уровень 2. Для многих приложений он не нужен.