debian에서keepalived 구축

  • keepalived 설치(서버 2대 필요)
  • tar zxvf keepalived-2.0.20.tar.gz
    
    apt install build-essential openssl libssl-dev -y
    
    cd keepalived-2.0.20/
    
    ./configure
    
    make && make install
    
  • 메인 프로필을keepalived로 복사
  • find / -name keepalived.conf
    
    mkdir /etc/keepalived 
    
    cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
    
    
    
  • 기본 구성 파일 수정
  • 주 서버
    root@debian:~# cat /etc/keepalived/keepalived.conf 
    ! Configuration File for keepalived
    
    global_defs {
       router_id haproxy_2	#     
    }
    
    vrrp_instance VI_1 {	#        
        state MASTER		#     MASTER  ,BACKUP  
        interface ens33		#VIP     
        virtual_router_id 130	#      ,              
        priority 160		  #     ,         ,            
        advert_int 1		 #              ,1 ;      
        authentication {	 #         ,      
            auth_type PASS
            auth_pass 2019
        }
        virtual_ipaddress {
            192.168.30.30/24 dev ens33	#    IP  ,      IP      
        }
    }
    
    virtual_server 192.168.30.30 80 {
        delay_loop 6
        lb_algo rr
        lb_kind NAT
        persistence_timeout 50
        protocol TCP
    
        real_server 10.10.10.40 80 {
            weight 1
            SSL_GET {
                connect_timeout 3
                retry 3
                delay_before_retry 3
            }
        }
    
        real_server 10.10.10.10 80 {
            weight 1
            SSL_GET {
                connect_timeout 3
                retry 3
                delay_before_retry 3
            }
        }
    }
    

    대체 서버 설정
    root@debian:~# cat /etc/keepalived/keepalived.conf 
    ! Configuration File for keepalived
    
    global_defs {
       router_id haproxy_2
    }
    
    vrrp_instance VI_1 {
        state BACKUP
        interface ens33
        virtual_router_id 130
        priority 90
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass 2019
        }
        virtual_ipaddress {
            192.168.30.30/24 dev ens33
        }
    }
    
    virtual_server 192.168.30.30 80 {
        delay_loop 6
        lb_algo rr
        lb_kind NAT
        persistence_timeout 50
        protocol TCP
    
        real_server 10.10.10.40 80 {
            weight 1
            SSL_GET {
                connect_timeout 3
                retry 3
                delay_before_retry 3
            }
        }
    
        real_server 10.10.10.10 80 {
            weight 1
            SSL_GET {
                connect_timeout 3
                retry 3
                delay_before_retry 3
            }
        }
    
    }
    

    재부팅 명령:/usr/local/sbin/./keepalived
    주 서버 종료 대기 서버 자동

    좋은 웹페이지 즐겨찾기