2. 목차
Keepalived, Haproxy
Chapter 1 : Keepalived 란
Chapter 2 : Keepalived 환경 설정
Chapter 3 : Keepalived 설치
Chapter 4 : Haproxy 란
Chapter 5 : Haproxy 환경 설정
Chapter 6 : Haproxy 설치
Chapter 7 : 시뮬레이션
3. 3
Chapter 1 : Keepalived
란
Intro
서비스의 가동 상태를 감시하는 소프트웨어로 서비스에 장애가 발생하여 정시했을 경우 그 서
버로 오는 요청을 다른 가용 서버로 할당하도록 하여 서비스가 정지하지 않고 무정지 운영이
가능하도록 하는 기능을 가지고 있습니다 .
4. 4
Chapter 1 : Keepalived
란
VRRP?
RFC Standard 문서에 정의된 표준 HSRP 와 다르게 Cisco 뿐만 아니라 , 모든 Vendor 에서
도 지원되는 Protocol 입니다 .
기본적으로 , VRRP 의 동작 원리는 여러 대 ( 최소 2 대 이상 ) 의 Router 를 하나의 group
으로 묶어서 , Client 가 바라보는 Gateway 에 대한 IP Address 를 공유하며 , Priority 가 높
은 Router 가 동작하다가 , Router 에 문제가 발상하면 , 그 다음 Priority 를 가진 Router 가
Active role 를 가지고 Gateway IP Address 를 넘겨 받아 동작하여 , Client 입자에서는
Router 의 장애와 관계 없이 Gateway 의 IP Address 를 변경하지 않고 Data 를 전달합니다 .
VRRP 기능
ipvs 의 분산테이블을 real server 의 상태 ( up/down ) 을 체크하고 , 동적으로 설정하는
healthcheck
패킷의 분산을 실행하는 서버 자체를 failover
5. 5
Chapter 2 : Keepalived 환경
설정
Keepalived 환경 설정 (Active-Standy 방식 )
6. 6
Chapter 2 : Keepalived 환경
설정
Keepalived 환경 설정 (Active-Standy 방식 )
Act i ve : 평상시 Request 를 받아 처리할 수 r unni ng 중의 시스템
St andby ( = Passi ve = Backup ) : Act i ve 시스템의 장애시 Request 를 처리할 수 있
는 시스템
Real I P Addr ess : Rout er 의 I nt er f ace 가 가지고 있는 I P Addr ess
VI P ( Vi r t ual I P Addr ess) : Cl i ent 에서 Gat eway 로 사용되고 있는 I P Addr ess
VMAC ( Vi r t ual MAC Addr ess) : VI P가 사용하는 MAC Addr ess
Hel l o Packet : Rout er 간의 상태를 check 하기 위한 packet
Pr i or i t y : Act i ve / St andby Rol e 을 결정하는 Val ue
용어 정리
priorty 와 stat 를 backup 으로 설정하는 거 차이점
2 개일 경우 stat 를 master 로 놓고 우선순위로만 active-stand by 식으로 구성할 수 있다 .
하지만 여러개일 경우 backup 노드들은 설정을 다해서 거기서 priorty 해준다 .
7. 7
Chapter 3 : Keepalived
설치
Keepalived 설치
Keepalived 설정
[#vi /etc/keepalived/keepalived.conf]
Master Backup
8. 8
Chapter 4 : Haproxy
란
Intro
하드웨어로 구성된 기존의 로드 밸런서 (load balancer) 를 대체할 수 있는 소프트웨어
로드 밸런싱
하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산처리하여 서버의
로드율 증가 , 부하량 , 속도저하등을 고려하여 적절히 분산처리하여 해결해 주는 서비스
9. 9
Chapter 5 : Haproxy 환경
설정
Haproxy HA(High availability) 구성
10. 10
Chapter 6 : Haproxy
설치
Haproxy 설치
Haproxy 파일 설정
[#vi /etc/haproxy/haproxy.cfg]
11. 11
Chapter 7 : 시뮬레
이션
Keepalived, Haproxy 실행
시뮬레이션