keepalived配置文件


[root@master ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {    #全局配置
   notification_email {      #设置报警通知邮件地址,可以设置多个
    root@localhost
   }
   notification_email_from admin@allen.com  #设置邮件的发送地址
   smtp_server 127.0.0.1        #设置smtp server的地址,该地址必须是存在的
   smtp_connect_timeout 30      #设置连接smtp server的超时时间
   router_id LVS_ALLEN          #运行Keepalived服务器的标识,发邮件时显示在邮件标题中的信息
}
vrrp_instance lvs_allen {       #定义VRRP配置实例,实例名自定义
    state MASTER                #指定Keepalived的角色,MASTER为主服务器,BACKUP为备用服务器
    interface eth0              #指定HA监测的接口
    virtual_router_id 68        #虚拟路由标识,这个标识是一个数字(1-255),在一个VRRP实例中主备服务器ID必须一样
    priority 100                #优先级,数字越大优先级越高,在一个实例中主服务器优先级要高于备服务器
    advert_int 1                #设置主备之间同步检查的时间间隔单位秒
    authentication {            #设置验证类型和密码
        auth_type PASS          #验证类型有两种{PASS|HA}
        auth_pass 1689          #设置验证密码,在一个实例中主备密码保持一样
    }
    virtual_ipaddress {         #定义虚拟IP地址,可以有多个,每行一个
    172.16.14.10
    }
}
virtual_server 172.16.14.10 80 {    #LVS段 设置虚拟服务器,需要指定虚拟IP与服务端口,用空格分隔
    delay_loop 6                #设置健康状态检查时间,单位为秒
    lb_algo rr                  #设置负载高度算法,rr为轮询
    lb_kind DR                  #设置LVS实现负载均衡的机制,可以为{NAT|TUN|DR}三种
    nat_mask 255.255.0.0        #设置掩码
    persistence_timeout 50      #会话保持时间,单位为秒;这个选项对于动态网页是非常有用的,为集群系统中session共享提供了一个很好的解决方案
    protocol TCP                #指定转发协议类型可以设置{TCP|UDP}两种
    real_server 172.16.14.3 80 {    #服务服务节点,需要指定Real_server的IP与端口,用空格分隔
        weight 1                #配置服务节点的权重,数字越大,权重越高
        HTTP_GET {              #设置检测Realserver的方式为Http协议
            url {         
              path /
          status_code 200   #设定返回状态码为200表示Realserver是存活的
            }
            connect_timeout 3   #设置响应超时时间
            nb_get_retry 3      #设置超时重试次数
            delay_before_retry 3 #设置超时后重试间隔
        }
    }
    real_server 172.16.14.4 80 {
        weight 1
        HTTP_GET {
            url {
              path /
          status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}