Linux 에서 keepalived 의 설치 와 설정

4788 단어 centoslinuxshell
설치 전 준비
기본 시스템:CentOS 7
yum -y install gcc gcc-c++ autoconf automake make 
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

1.keepalived 다운로드
방법 1:
yum -y install keepalived

방법 2:바 이 너 리 소스 패키지 다운로드:http://www.keepalived.org/dow...
#      

cd /usr/local
wget http://www.keepalived.org/software/keepalived-2.0.18.tar.gz
#    
tar -zxvf keepalived-2.0.18.tar.gz
#  
cd keepalived-2.0.18/
#--prefix       
#/usr/local/keepalived/      ,             ,    
./configure --prefix=/usr/local/keepalived/
#     
 make && make install

2.설정
파일 복사:
[root@localhost ~]# cp /usr/local/keepalived-2.0.18/keepalived/etc/init.d/keepalived /etc/init.d/
[root@localhost ~]# mkdir /etc/keepalived
[root@localhost ~]# cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
[root@localhost ~]# cp /usr/local/keepalived-2.0.18/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
[root@localhost ~]# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

편집:
vi /etc/keepalived/keepalived.conf

/etc/keepalived/keepalived.conf 내용 은 다음 과 같 습 니 다.
global_defs {
    notification_email {
        #[email protected]       #   keepalived          email    ,    
        #[email protected]
    }
    notification_email_from [email protected]   #      
    smtp_server [email protected]              # smtp      
    smtp_connect_timeout 30               # smtp          
    router_id LVS_1 #   ,         ,   hostname,       hostname,     ,       
    }

vrrp_script chk_tomcat {                    #     
    script "/etc/keepalived/tomcat_check.sh"            #    shell
    interval 2                                    #          
    weight -20                                            #                                                          
}

_instance VI_1 {  #     
    state MASTER      #    ,   MASTER BACKUP,       keepalived     priority         MASTER
    interface ens33    #    ,     IP( VIP)   ,   VRRP      
    mcast_src_ip 192.168.2.89 #   ip,    
    virtual_router_id 101 #    ,    ID,   0-255  ,      instance VRRP  ,     ID    ;       ;
    priority 100      #    ,    master ,   master                50  ,       1-255(              100)
    advert_int 1      #    ,       1 , 1     master  (             )
    authentication {  #    ,    ,     PASS HA(IPSEC),    PASS(      8 )
        auth_type PASS  #    PASS  
        auth_pass 1111 # PASS    
    }
    virtual_ipaddress {
        192.168.2.90    #    ,  VIP  ,    
    }
    track_script {         #   shell                            
        chk_tomcat
    }
}

vrrp_script 의 script 반환 값 이 0 일 때 검 측 에 성공 했다 고 생각 하고 다른 값 은 검 측 에 실패 한 것 으로 간주 합 니 다.
  • weight 가 정시 이 고 스 크 립 트 가 검 측 되 었 을 때 이 weight 는 priority 에 추 가 됩 니 다.검 측 에 실 패 했 을 때 추가 하지 않 습 니 다

  • A.주 실패:주 prioritypriority+weight 에서 주 는 여전히 주 입 니 다.
  • weight 가 마이너스 일 때 스 크 립 트 검 측 성공 시 이 weight 는 priority 에 영향 을 주지 않 습 니 다.검 측 실패 시 priority–abs(weight)
  • A.주 실패:주 priority–abs(weight)priority 주 에서 여전히 위주 입 니 다.
    셸:/etc/keepalived/tomcat 검사check.sh 는 tomcat 서비스 검 측 결과 에 따라 다른 값 을 되 돌려 줍 니 다.exit 0 을 성공 적 으로 실행 하고 0 을 되 돌려 줍 니 다.exit 1 을 실행 하지 못 하고 1 을 되 돌려 줍 니 다.vrrpscript 는 반환 값 과 결합 하여 현재 keepalived 우선 순 위 를 처리 할 수 있 습 니 다.
    3.서비스 시작
    keepalived 서비스 시작 설정
    # chkconfig keepalived on  
    #   keepalived   
    # service keepalived start 

    keepalived 프로 세 스 를 보십시오.다음 세 개의 프로 세 스 가 시작 되 었 습 니 다.
    [root@localhost ~]# ps -ef | grep keep
    root       7925      1  0 11:27 ?        00:00:00 /usr/local/keepalived/sbin/keepalived -D
    root       7926      1  0 11:27 ?        00:00:00 /usr/local/keepalived/sbin/keepalived -D
    root       7927   7926  0 11:27 ?        00:00:00 /usr/local/keepalived/sbin/keepalived -D
    root       7956   7888  0 12:02 pts/1    00:00:00 grep --color=auto keep

    4.지정 한 로그 의 출력 파일
    수정/etc/sysconfig
    vim  /etc/sysconfig
    #           
    KEEPALIVED_OPTIONS="-D -d -S 0"

    수정/etc/rsyslog.conf
    vim /etc/rsyslog.conf
    #           
    local0.* /var/log/keepalived.log

    서비스 테스트 다시 시작
    service rsyslog restart
    service rsyslog restart
    
    #               
    tailf /var/log/keepalived.log
    
    #centos       ,   debain     ,     2            ,       
    KEEPALIVED_OPTIONS="-D -d -S 1"
    local1.* /var/log/keepalived.log

    참고:https://blog.csdn.net/weixin_...
    만약 어떤 잘못된 점 이 있 으 면 지적 해 주 십시오.먼저 감 사 드 립 니 다.

    좋은 웹페이지 즐겨찾기