티스토리 뷰

LAYER 4 & 7

keepalived

CHOMAN 2015.06.04 16:48

keepalived



다운로드

 wget http://www.keepalived.org/software/keepalived-1.2.2.tar.gz 




UserGuide.pdf



설치

./configure --prefix=/usr/local/keepalived --enable-debug --with-kernel-dir=/lib/modules/'uname -r'/build 

make

make install 



설정파일 실행파일 스크립트 복사 (심볼릭 링크로 잡아줘도 될듯)

cp -rp /usr/local/keepalived/etc/keepalived/ /etc/

cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/

cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

cp /usr/local/keepalived/sbin/keepalived /sbin/



keepalived.conf


크게 3가지 설정으로 바뀐다

GLOBAL CONFIGURATION (글로벌 설정)

VRRPD CONFIGURATION (VRRP 이중화 설정)

LVS CONFIGURATION (분배설정)



Health check

HTTP_GET : GET 요청으로 헬스 체크

SSL_GET : HTTPS 를 GET 요청

TCP_CHECK : 단순히 포트 체크

SMTP_CHECK : SMTP로 HELLO 패킷을 보내서 응답 확인

MISC_CHECK : 외부 명령을 실행해서 확인

 


 example cfg)


192.168.1.1 VIP

192.168.1.2 WEB


global_defs

 {

 notification_email

        {

        takakocap@xxx.com

        insecure@xxx.com

        }

# 송신자 메일 주소

notification_email_from 관리자다

# 메일서버 주소 xxx.com의 메일서버주소

smtp_server xx.68.xx.104

smtp_connect_timeout 15

        }


# 가상아이피 설정

virtual_server 192.168.1.1 80 {

    delay_loop 6

    lb_algo lc

    lb_kind DR

 protocol TCP

    real_server xx.122.xx.10 80 {

        weight 1


# 서비스 포트 체크

TCP_CHECK

{

            connect_port 80

            connect_timeout 3

}


# 인덱스 체크

HTTP_GET

{

url {

path /

status_code 200

}

}


            nb_get_retry 3

            delay_before_retry 3

        }

}




'LAYER 4 & 7' 카테고리의 다른 글

Windows 2008 LVS (DR 방식 셋팅) hidden patch 혹은 lo arp 무시  (0) 2015.06.04
L4 스위치 Alteon 3408E 스펙사항...  (0) 2015.06.04
keepalived  (1) 2015.06.04
heartbeat 설치 및 운영  (0) 2015.06.04
L7 부하분산 개념  (0) 2015.06.04
heartbeat 및 mon-tool 로그 분석  (0) 2015.06.04
댓글
댓글쓰기 폼