Назад | Перейти на главную страницу

Настройка haproxy для миграции пользователей с одного бэкэнда на другой

У меня есть служба, к которой клиенты подключаются по TCP. В настоящее время существует 14 экземпляров этой службы, которые балансируются с помощью haproxy. Пользователи в Интернете подключаются к этой службе, и я не могу контролировать оборудование пользователя, которое подключается к этой службе.

Демон, который запускает службу, был переписан, и я хочу добиться, чтобы небольшое количество пользователей подключались к новому демону, оставив остальных пользователей на старой версии. Я хочу иметь возможность контролировать, какие клиенты подключаются к новому демону (мы знаем, из каких диапазонов IP-адресов клиенты будут подключаться).

Как только клиент подключился к новому демону, мы не хотим, чтобы он подключался к старому демону.

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

Можно ли это сделать, и если да, то как?

В настоящее время мы используем haproxy 1.5.8 (в комплекте с нашим дистрибутивом Linux), хотя мы не исключаем обновления до более новой версии, если это необходимо.

Создайте ACL на основе src для диапазонов IP, а затем используйте новый бэкэнд для этого ACL.

Должен быть прямолинейным, а точный синтаксис рассматривается в документации.