xdays

Keepalived安装配置

October 18, 2015

简介

Keepalived 是 Linux 的高可用软件,其主要是高可用协议的 VRRP 的开元实现,此外它还提供了方便管理 LVS 的接口。

安装

wget http://www.keepalived.org/software/keepalived-1.2.7.tar.gz && tar xzf keepalived-1.2.7.tar.gz && cd keepalived-1.2.7 && ./configure --prefix=/usr/local/keepalived-1.2.7 && make &&     make install && cd /usr/local && ln -s keepalived-1.2.7 keepalived

配置

mv keepalived.conf{,.default}
vim keepalived.conf
global_defs {
   notification_email {
      [email protected]
   }
   notification_email_from [email protected]
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id minissr
}

vrrp_script chk_nginx {
   script "if [ -f /var/run/down -o `ps U root -Ho cmd | grep -v grep | grep nginx | wc -l` -eq 0 ]; then exit 1; else exit 0; fi"
   interval 2  # check every 2 seconds
   weight -40   # if failed, decrease 40 of the priority
   fall   1     # require 1 failures for failures
   rise   1     # require 1 sucesses for ok
}

vrrp_instance nginx {
    state MASTER
    #state BACKUP
    interface eth0
    virtual_router_id 51
    priority 102
    #priority 101
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    track_script {
       chk_nginx
    }
    virtual_ipaddress {
       192.168.110.110
    }
}

启动

/usr/local/keepalived/sbin/keepalived -f /usr/local/keepalived/etc/keepalived/keepalived.conf -D