LINUX.ORG.RU
решено ФорумAdmin

maxscale: автоматическое переключение сервера для приложения в galera-cluster

 ,


0

2

Приветствую! Есть Galera-кластер на MariaDB (мастер-мастер, два хоста + арбитратор). Приложение читает-пишет на один из серверов (первый). Необходимо сделать так, чтобы при падении сервера приложение переключало чтение-запись на второй хост, а когда сервер вернётся в строй, выполняло обратное переключение. Для этих целей выбран maxscale. На оффсайте много информации по разделению операций чтения-записи между серверами, но конкретно по переключению инфы я не нашел. У кого-нибудь есть опыт решения подобной задачи?

Ответ на: комментарий от Difrex

Почитал про haproxy, пытаюсь понять какой из механизмов распределения подойдет моему случаю. Пока смотрю на source. Получился примерно такой конфиг

# Load Balancing for Galera Cluster 
listen galera 192.168.1.10:3306 
balance source 
mode tcp 
option tcpka 
option mysql-check user haproxy 
server node1 ip_первого_сервера check weight 10 
server node2 ip_второго_сервера check weight 1

Не нашёл подробного описания параметра weight - для сервера, на который мне нужно отправлять данные (первый) нужно установить значение weight больше чем для резервного (второго)? В этом случае при недоступности первого сервера данные автоматически пойдут на второй?

dpronyaev ()
Ответ на: комментарий от dpronyaev

Если чек нормально отрабатывает, то хапрокси автоматом отстрелит упавший сервер и все данные потекут на второй.

По-поводу weight можно заглянуть в конфиг: The «weight» parameter is used to adjust the server's weight relative to other servers. All servers will receive a load proportional to their weight relative to the sum of all weights, so the higher the weight, the higher the load. The default weight is 1, and the maximal value is 256.

Т.е. нагрузка будет распределяться пропорционально установленным весам.

Difrex ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.