Keepalived, Haproxy
2017.05
 목차
 Keepalived, Haproxy
 Chapter 1 : Keepalived 란
 Chapter 2 : Keepalived 환경 설정
 Chapter 3 : Keepalived 설치
 Chapter 4 : Haproxy 란
 Chapter 5 : Haproxy 환경 설정
 Chapter 6 : Haproxy 설치
 Chapter 7 : 시뮬레이션
3
 Chapter 1 : Keepalived
란
 Intro
 서비스의 가동 상태를 감시하는 소프트웨어로 서비스에 장애가 발생하여 정시했을 경우 그 서
버로 오는 요청을 다른 가용 서버로 할당하도록 하여 서비스가 정지하지 않고 무정지 운영이
가능하도록 하는 기능을 가지고 있습니다 .
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
 Chapter 2 : Keepalived 환경
설정
 Keepalived 환경 설정 (Active-Standy 방식 )
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
 Chapter 3 : Keepalived
설치
 Keepalived 설치
 Keepalived 설정
[#vi /etc/keepalived/keepalived.conf]
Master Backup
8
 Chapter 4 : Haproxy
란
 Intro
 하드웨어로 구성된 기존의 로드 밸런서 (load balancer) 를 대체할 수 있는 소프트웨어
 로드 밸런싱
 하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산처리하여 서버의
로드율 증가 , 부하량 , 속도저하등을 고려하여 적절히 분산처리하여 해결해 주는 서비스
9
 Chapter 5 : Haproxy 환경
설정
 Haproxy HA(High availability) 구성
10
 Chapter 6 : Haproxy
설치
 Haproxy 설치
 Haproxy 파일 설정
[#vi /etc/haproxy/haproxy.cfg]
11
 Chapter 7 : 시뮬레
이션
 Keepalived, Haproxy 실행
 시뮬레이션
감사합니다 .

Keepalived, haproxy

  • 1.
  • 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 실행  시뮬레이션
  • 12.