Как настроить Keepalived HA для MySQL кластера?

Вводные:
1. Три сервера с MySQL (Percona XtraDB Cluster) Ubuntu 12.04
2. IP адреса 10.10.1.121-123 и балансировщик .120
3. Необходимо разделить запись в виде один RW остальные RO

Настроено:
Виртуальный IP .120
Два вируал-сервера с IP .120 и портами 3307 и 3308
3307 ссылается на весь пул real_server 3306, маршрутизация DR (lb_kind)
3308 ссылается только на текущую ноду на 3306, маршрутизация NAT

Соединение на .120:3308 работает нормально, при переездах всегда отвечает локальный MySQL
А соединение на .120:3307 не работает (отваливается по таймауту). Судя по tcpdump port 3306, пакеты ходят нормально, но обрабатывающий сервер их не принимает (ответы MySQL идут с src ip ноды)

Собственно вопрос - что можно сделать?)
  • Вопрос задан
  • 3206 просмотров
Решения вопроса 1
WooDFox
@WooDFox Автор вопроса
Проблема решена.
Решение пришло со стороны мануала и заключалось в том, что при DR на IPVS нельзя маппить порты.
Чуть позже будет мануал по сборке такого конфига.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
Настроить разделение запросов через mysqlproxy
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы