В ha-proxy я разделил свой трафик на два внешних порта и создал два внутренних. Трафик порта-1 направлен на оба сервера, а трафик порта 2 направлен на два сервера-2. Я хочу создать интеллектуальный балансировщик нагрузки, который определяет, занят ли бэкэнд 2 запросами порта 2, он автоматически отправляет трафик порта 1 на бэкэнд 1.
Глобальный
журнал /dev/лог локальный0
журнал /dev/log local1 уведомление
максконн 3000
пользовательский прокси
группа haproxy
демон
сокет статистики /etc/haproxy/haproxysock уровень администратора
# внешняя проверка
значения по умолчанию
журнал глобальный
тайм-аут подключения 60000
тайм-аут клиента 6000000
тайм-аут сервера 6000000
файл ошибок 400 /etc/haproxy/errors/400.http
файл ошибок 403 /etc/haproxy/errors/403.http
файл ошибок 408 /etc/haproxy/errors/408.http
файл ошибок 500 /etc/haproxy/errors/500.http
файл ошибок 502 /etc/haproxy/errors/502.http
файл ошибок 503 /etc/haproxy/errors/503.http
файл ошибок 504 /etc/haproxy/errors/504.http
##########################
внешний тест_1
режим TCP
привязать 0.0.0.0:74474
акл dp1 dst_port 34475
use_backend test_two, если dp1
default_backend test_one
бэкэнд test_one
баланс
режим TCP
# опция внешняя проверка
опция allbackups
сервер сервер-1 192.128.22.1:25554 проверить
сервер сервер-2 10.128.66.53:25554 проверить
бэкэнд test_two
баланс
режим TCP
# опция внешняя проверка
опция allbackups
сервер сервер-1 192.168.22.1:25554 проверить