Keepalived를 이용한 HAproxy 이중화

Keepalived를 이용한 HAproxy 이중화

Rocky Linux 9.1에서 진행

[root@HAproxy01 ~]# cat /etc/redhat-release
Rocky Linux release 9.1 (Blue Onyx)

1. 저장소 Keepalived 버전 확인 및 설치

[root@HAproxy01 ~]# yum info keepalived
Last metadata expiration check: 0:00:46 ago on Wed Apr  5 10:22:39 2023.
Available Packages
Name         : keepalived
Version      : 2.2.4
Release      : 2.el9
Architecture : x86_64
Size         : 538 k
Source       : keepalived-2.2.4-2.el9.src.rpm

[root@HAproxy01 ~]# yum install -y keepalived
Last metadata expiration check: 0:01:32 ago on Wed Apr  5 10:22:39 2023.

2. syslog 설정

3. sysctl.conf 수정

4. keepalived.conf 설정

5. VRRP 패킷 허용

6. Keepalived 서비스 시작

HAproxy

1. 저장소 HAproxy 버전 확인 및 설치

2. HAproxy.cfg 설정

3. HAproxy 서비스 시작

동작 확인

Active 장비 HAproxy 서비스 다운 시

Active 장비

Standby 장비

Keepalived Track 기능으로 인해 Active의 priority 값이 -20되어 Active의 vrrp 패킷의 priority 값이 90으로 발송됨. Standby 장비는 해당 vrrp 패킷을 수신받은 후 priority 값이 90인걸 확인 후 자신의 priority 값이 더 높은것을 확인한 후 Keepavlied MASTER 상태로 전환, 자신의 vrrp 패킷 및 자신의 MAC 주소를 알리는 GARP를 발송하게 되며 VIP는 Standby가 가지게 됨.

복원

Active 장비에서 haproxy 데몬을 다시 시작

Active의 HAprxoy 데몬이 다시 살아나면 priority값을 원복하게 되며 (90 → 110) vrrp 패킷 및 GARP를 전송하며 Acitve가 Keepalived Master 상태가 된다.

Last updated