Cấu hình bình thường của haproxy của tôi là:
mặc định
đăng nhập toàn cầu
chế độ http
tùy chọn tcplog
tùy chọn donlognull
hết thời gian kết nối 5000
khách hàng hết thời gian chờ 50000
máy chủ hết thời gian chờ 50000
##### MYSQL-CL #####
nghe MYSQL-CL
ràng buộc 10.17.1.65:3306
chế độ tcp
tùy chọn kiểm tra mysql người dùng haproxy_check
thăng bằng vòng tròn
máy chủ MYSQL-01 10.17.1.66:3306 kiểm tra
máy chủ MYSQL-02 10.17.1.67:3306 kiểm tra sao lưu
máy chủ hết thời gian chờ 20000
máy khách hết thời gian 150000
hết thời gian kết nối 40000
Và cấu hình này hoạt động bình thường! Hoàn toàn không có vấn đề gì.
Nhưng tôi muốn cấu hình đúng bằng Frontend và Backend nên tôi tạo cấu hình như sau:
mặc định
đăng nhập toàn cầu
chế độ http
tùy chọn tcplog
tùy chọn donlognull
hết thời gian kết nối 5000
khách hàng hết thời gian chờ 50000
máy chủ hết thời gian chờ 50000
giao diện MYSQL-CL
ràng buộc 10.17.1.65:3306
chế độ tcp
máy khách hết thời gian 150000
maxconn 1000
default_backend MYSQL-CL
phụ trợ MYSQL-CL
fullconn 1000
thăng bằng vòng tròn
tùy chọn kiểm tra mysql người dùng haproxy_check
máy chủ MYSQL-01 10.17.1.66:3306 kiểm tra liên 4000 mùa thu 3 maxconn 1000
máy chủ MYSQL-02 10.17.1.67:3306 kiểm tra sao lưu liên 4000 mùa thu 3 maxconn 1000
máy chủ hết thời gian chờ 20000
hết thời gian kết nối 40000
Nhưng khi tôi sử dụng cấu hình này, tôi nhận được:
2021-10-18 7:10:11 17039399 [Cảnh báo] Đã hủy kết nối 17039399 với db: 'wordpress' user: 'wordpress' host: 'haproxy01' (Gặp lỗi khi đọc các gói liên lạc)
Bất cứ ai biết những gì là sai? hết thời gian chờ có vẻ ổn, đây không phải là vấn đề với MariaDB vì hoạt động trên cấu hình cũ nên đây là lỗi xảy ra với cấu hình haproxy nhưng tôi không biết có gì sai....
Tôi đã đọc nhiều bình luận nhưng mọi người đều nói về thời gian chờ hoặc vấn đề DB... nhưng có vẻ như đây là một vấn đề khác.