Как настроить 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 ноды)

Собственно вопрос - что можно сделать?)

Конфиг одной из нод woodfox.ru/keepalived.conf
  • Вопрос задан
  • 3116 просмотров
Решения вопроса 1
WooDFox
@WooDFox Автор вопроса
Проблема решена.
Решение пришло со стороны мануала и заключалось в том, что при DR на IPVS нельзя маппить порты.
Чуть позже будет мануал по сборке такого конфига.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
Настроить разделение запросов через mysqlproxy
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SaveTime Москва
от 160 000 ₽
ЧИТАЙ-ГОРОД Москва
от 140 000 до 210 000 ₽
Farpost Владивосток
от 100 000 до 160 000 ₽
18 февр. 2020, в 23:53
8000 руб./за проект
18 февр. 2020, в 22:14
10000 руб./за проект