Keepalived 설정 및 사용

4222 단어 keepalived
저자: JeremyWei | 옮 길 수 있 지만 하이퍼링크 형식 으로 글 의 출처 와 작가 정보 및 저작권 성명 을 표시 해 야 합 니 다.
사이트 주소:http://weizhifeng.net/using-keepalived.html
소개 하 다.
Keepalived 는 VRRP 프로 토 콜 을 바탕 으로 이 루어 진 WEB 서비스 고가 용 방안 으로 단일 고장 을 피 할 수 있다.하나의 WEB 서 비 스 는 최소 2 대의 서버 가 Keepalived 를 실행 합 니 다. 한 대의 메 인 서버 (MASTER), 한 대 는 백업 서버 (BACKUP) 이지 만 대외 적 으로 하나의 가상 IP 로 나타 나 고 메 인 서버 는 특정한 메 시 지 를 백업 서버 에 보 냅 니 다. 백업 서버 가 이 메 시 지 를 받 지 못 할 때 메 인 서버 가 다운 될 때 백업 서버 는 가상 IP 를 받 습 니 다.서 비 스 를 계속 제공 하여 높 은 가용성 을 보장 하 였 다.
    +---------VIP(192.168.0.7)----------+
    |                                   |
    |                                   |
server(MASTER) <----keepalived----> server(BACKUP)
(192.168.0.1)                       (192.168.0.2)

VRRP
VRRP 프로 토 콜 에서 두 가지 중요 한 개념 이 있 는데 그것 이 바로 VRRP 공유 기와 가상 공유 기, 주 제어 공유 기와 백업 공유 기이 다.VRRP 공유 기 는 VRRP 를 실행 하 는 공유 기로 물리 적 실체, 가상 공유 기 는 VRRP 프로 토 콜 이 만들어 진 논리 적 개념 을 뜻한다.가상 공유 기 를 구성 하 는 VRRP 공유 기 협동 작업이 가상 공유 기 는 대외 적 으로 유일한 고정 IP 주소 와 MAC 주 소 를 가 진 논리 적 공유 기로 나타난다.같은 VRRP 그룹 에 있 는 공유 기 는 두 가지 서로 배척 하 는 역할 을 합 니 다. 주 제어 공유 기와 백업 공유 기, 한 VRRP 그룹 에 있 고 주 제어 역할 에 있 는 공유 기 만 있 으 며 백업 역할 에 있 는 공유 기 가 하나 이상 있 을 수 있 습 니 다.VRRP 프로 토 콜 은 선택 정책 을 사용 하여 공유 기 그룹 에서 주 제어 로 한 대 를 선택 하고 ARP 에 해당 하 는 IP 패 킷 을 전송 하 며 그룹의 다른 공유 기 를 백업 하 는 역할 로 대기 상태 에 있 습 니 다.어떤 원인 으로 인해 주 제어 공유 기 가 고장 이 났 을 때 백업 공유 기 는 몇 초 동안 지연 되 어 주 공유 기 를 업그레이드 할 수 있다.이 전환 은 매우 빠 르 고 IP 주소 와 MAC 주 소 를 바 꾸 지 않 기 때문에 터미널 사용자 시스템 에 투명 합 니 다.
설치 하 다.
컴 파일 설치:
$ wget http://www.keepalived.org/software/keepalived-1.2.2.tar.gz</a>
$ tar -zxvf keepalived-1.2.2.tar.gz
$ cd keepalived-1.2.2
$ ./configure --prefix=/usr/local/keepalived
$ make && make install

필요 한 파일 복사:
$ cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/keepalived
$ cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
$ cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
$ mkdir -p /etc/keepalived/
$ cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf 
/etc/keepalived/keepalived.conf 기본 설정 파일 입 니 다.
배치 하 다.
master:
global_defs {
   notification_email {
      [email protected]
   }

   notification_email_from [email protected]
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER #     MASTER
    interface eth0
    virtual_router_id 51
    priority 101   #MASTER     BACKUP
    advert_int 1
    mcast_src_ip 192.168.2.115 #vrrp      IP

    authentication {
        auth_type PASS #         
        auth_pass 1111
    }

    #VIP
    virtual_ipaddress {
        192.168.2.233 #  IP
    }
}

backup:
global_defs {
   notification_email {
       [email protected]
   }

   notification_email_from [email protected]
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {

    state BACKUP #   BACKUP
    interface eth0
    virtual_router_id 51
    priority 100  #     MASTER
    advert_int 1
    mcast_src_ip 192.168.2.227 #vrrp      IP

    authentication {
        auth_type PASS
        auth_pass 1111
    }

    #VIP
    virtual_ipaddress {
        192.168.2.233 #  IP
    }
}

쓰다
$ /etc/init.d/keepalived start | restart | stop

keepalived 를 시작 하면 ifconfig 을 통 해 VIP 를 볼 수 없 지만 ip a 명령 을 통 해 볼 수 있 습 니 다.MASTER 가 다운 되면 BACKUP 이 MASTER 로 업그레이드 되 고 이 VRRP인 스 턴 스 상태의 전환 은 모두 /var/log/message 에 기록 할 수 있다.

좋은 웹페이지 즐겨찾기