Keepalived

.conf配置文件:

! Configuration File for keepalived

global_defs {
  notification_email {                      #设置报警通知邮件地址,可以设置多个
    root@localhost
  }
  notification_email_from admin@stu31.com   #设置邮件的发送地址
  smtp_server 127.0.0.1                     #设置smtp server的地址,该地址必须是存在的
  smtp_connect_timeout 30                   #设置连接smtp server的超时时间
  router_id LVS_DEVEL                       #运行Keepalived服务器的标识,发邮件时显示在邮件标题中的信息
}
vrrp_instance VI_1 {                        #定义VRRP实例,实例名自定义
    state MASTER                            #指定Keepalived的角色,MASTER为主服务器,BACKUP为备用服务器
    interface eth0                          #指定HA监测的接口
    virtual_router_id 51                    #虚拟路由标识,这个标识是一个数字(1-255),在一个VRRP实例中主备服务器ID必须一样
    priority 100                            #优先级,数字越大优先级越高,在一个实例中主服务器优先级要高于备服务器
    advert_int 1                            #设置主备之间同步检查的时间间隔单位秒
    authentication {                        #设置验证类型和密码
        auth_type PASS                      #验证类型有两种{PASS|HA}
        auth_pass Oracle                    #设置验证密码,在一个实例中主备密码保持一样
    }
    virtual_ipaddress {                     #定义虚拟IP地址,可以有多个,每行一个
    172.16.31.188
    }
}
virtual_server 172.16.31.188 {              #设置虚拟服务器,需要指定虚拟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.31.50 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.31.51 80 {
        weight 1
        HTTP_GET {
            url {
              path /
          status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}
posted @ 2016-08-20 12:21  摸个鱼儿  阅读(125)  评论(0)    收藏  举报