티스토리 뷰

Linux

keepalived 설치

CHOMAN 2015. 3. 23. 13:55

keepalived 설치 및 운용



centos5 


LVS Linux Virtual Server 중 하나로 리눅스 OS를 통해서 부하분산을 가능하게 하는 

소프트웨어중에 하나



다운로드

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



설치

./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

        }

}


 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함