Linux
[HAPROXY] MariaDB Send-Proxy 모니터링
YH.Dream
2022. 7. 16. 16:39
1. 개요
MariaDB를 Haproxy를 이용 LoadBalancer 구성시 오류가 발생한다 .
원인을 찾아보니 MariaDB Health-check를 위해서는 haproxy 계정에 Grant 권한 부여가 필수적이다.
2. 설정
# AS - IS
# listen tcp-database
balance roundrobin
bind *:13306
mode tcp
log global
option tcpka
option tcplog
option log-health-checks
retries 3
server ki_db 172.16.31.2:13306 check inter 3000 rise 2 fall 5 send-proxy-v2 weight 1
# TO - BE
#FRONTEND
frontend listen-tcp-database
bind *:13306
mode tcp
log global
option dontlognull
option tcplog
use_backend backend-tcp-database
#BACKEND
backend backend-tcp-database
balance leastconn
mode tcp
option tcpka
option tcplog
option log-health-checks
option mysql-check user haproxy
retries 3
server ki_db 172.16.31.2:13306 check send-proxy-v2 weight 1 inter 3000 rise 2 fall 5
3. 코드
# Check Option 사용시 필수
grant all privileges on *.* to 'haproxy'@'HAPROXY IP';
flush privileges;
# 비밀번호는 없이 만들어야한다.