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;
# 비밀번호는 없이 만들어야한다.
'Linux' 카테고리의 다른 글
[HAPROXY][SSL] SSL certificate problem: unable to get local issuer certificate SSL 인증 실패 오류 (0) | 2022.07.26 |
---|---|
[Apache][ReverseProxy] 프록시 분산 Proxy LoadBalancer (LoadBalancing) (0) | 2022.07.19 |
[LINUX][DNS][NAMED] DNS 서버 (Named) Config 검증 (Check) (0) | 2022.04.10 |
[LINUX][MARIADB][SSH]Master - Slave 모니터링 (0) | 2022.04.10 |
[LINUX][네트워크][NETWORK] 네트워크 모니터링 (0) | 2022.04.10 |