# cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
! Configuration File for keepalived
#全局定义:设置keepalived的通知机制和标识
global_defs {
notification_email { #定义接收邮件的地址,一行对应一个
qiuyx@app.moonbasagroup.com
}
notification_email_from admin@app.moonbasagroup.com
smtp_server 127.0.0.1 #指定smtp服务器地址
smtp_connect_timeout 30
router_id LVS_DEVEL #定义运行keepalived机器的标识
}
#VRRP实例组定义:VRRP实例就表示在上面开启了VRRP协议,这个实例说明了VRRP的一些特性,如主从、VRID等,可以在每个接口上开启一个实例。
vrrp_instance VI_1 {
state MASTER #指定实例的初始状态,高优先级的会竞选为master,
interface eth0 #实例绑定的网卡
virtual_router_id 51 #VRID标记(0...255),MASTER和BACKUP要一致
priority 100 #数字越高级别越高,master要高于backup至少50
advert_int 1 #检查间隔,默认1s
authentication { #设置认证
auth_type PASS #认证方式,支持PASS和AH
auth_pass 1111 #认证的密码
}
virtual_ipaddress { #里面指定漂移地址(VIP)
192.168.0.249
}
}
#LVS配置
virtual_server 192.168.0.249 80 {
delay_loop 6 #服务轮询的延时时间
lb_algo rr #lvs的调度算法
lb_kind DR #lvs集群模式
nat_mask 255.255.255.0
#persistence_timeout 50 #会话保持时间(秒),测试方便取消设置
protocol TCP #使用的协议是TCP
real_server 192.168.0.235 80 {
weight 1 #默认为1,0为失效
TCP_CHECK { #后端服务器健康检查
connect_timeout 3 #连接超时时间
nb_get_retry 3 #重连次数
delay_before_retry 3 #重连间隔时间(秒)
connect_port 80
}
}
real_server 192.168.0.244 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}