Есть два Mysql Load Balancer, которые работают во внутренней сети, и раскидывают соединения по всем машинкам БД кластера. Они полностью одинаковые, две штуки для резерва, если одна выпадет.
Как мне сделать чтобы у них якобы был один ипшник?
Ну то есть в приложениях чтобы я указывал один ипшник MySQL, но за ним стояли два MySQL Load Balancer'a.
В идеале чтобы ещё и round robin был, чтобы нагрузка на Balancer'ы распределялась равномерно.
Может не IP, а доменное имя подойдет?
Тогда просто в ДНС сервере задаете 2 разных IP для одного имени и получаете дармовой раунд робин на базе ДНС - каждый запрос имени будет возвращать очередной IP и так по кругу.
Ну есть тупое решение поставить на каждую машину-клиент(для которой этот вопрос я вообще и писал) HAproxy например в котором прописано что 127.0.0.1:3306 это на самом деле roundrobin на сколько угодно MySQL серверов в локалке. Но хочется какое то более элегантное решение. Может подскажете ?
1 вриант, вам не нужно указывать 1 ip поднять нормальный балансер сиквела
2. вам не нужно указывать 1 ip вам нужно указадо 1 доменное имя, можно даже прописаное по локалхостам.
3. вам не нужно указывать1 ip поскольку можно дать два ns сервера и если не ответит первый то ответит второй в таком случае при отказе одной машины на котрой и стоит этот нс сервер у вас поменяется и айпи.
4. Вы не знаете как поднять балансер, зайдите в phpmyadmin и покапайтесь, будите приятно удивлены.