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;

# 비밀번호는 없이 만들어야한다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기