Моя обычная конфигурация haproxy:
значения по умолчанию
журнал глобальный
режим http
опция tcplog
опция
тайм-аут подключения 5000
тайм-аут клиента 50000
тайм-аут сервера 50000
##### MYSQL-CL #####
слушать MYSQL-CL
привязать 10.17.1.65:3306
режим TCP
опция mysql-check пользователя haproxy_check
круговой баланс
сервер MYSQL-01 10.17.1.66:3306 проверить
сервер MYSQL-02 10.17.1.67:3306 проверить резервную копию
тайм-аут сервера 20000
тайм-аут клиента 150000
тайм-аут подключения 40000
И эта конфигурация работает правильно! Полностью без проблем.
Но я хочу правильно настроить, используя Frontend и Backend, поэтому я создаю конфигурацию следующим образом:
значения по умолчанию
журнал глобальный
режим http
опция tcplog
опция
тайм-аут подключения 5000
тайм-аут клиента 50000
тайм-аут сервера 50000
интерфейс MYSQL-CL
привязать 10.17.1.65:3306
режим TCP
тайм-аут клиента 150000
максконн 1000
default_backend MYSQL-CL
серверная часть MYSQL-CL
фулконн 1000
круговой баланс
опция mysql-check пользователя haproxy_check
сервер MYSQL-01 10.17.1.66:3306 проверить меж 4000 падение 3 maxconn 1000
сервер MYSQL-02 10.17.1.67:3306 проверить резервную копию меж 4000 падение 3 maxconn 1000
тайм-аут сервера 20000
тайм-аут подключения 40000
Но когда я использую эту конфигурацию, я получаю:
18.10.2021 7:10:11 17039399 [Предупреждение] Прервано соединение 17039399 с базой данных: пользователь «wordpress»: хост «wordpress»: «haproxy01» (ошибка при чтении пакетов связи)
Кто-нибудь знает, что не так? тайм-ауты выглядят нормально, это не проблема с MariaDB, потому что работает со старой конфигурацией, так что это что-то не так с конфигурацией haproxy, но я понятия не имею, что не так....
Я читал много комментариев, но люди говорят о тайм-аутах или проблемах с БД... но похоже, что это что-то другое.