! Configuration File for keepalived
global_defs
//全局配置文件
定义报警邮件的设置
{
notification_email //邮件发往谁,可以有多个
{
xx@xx
//用谁发邮件
}
notification_email_from xx@xx
//邮件发往来源
smtp_server 192.168.0.100 //指定发送的邮件服务器
smtp_connect_timeout 33 //33s 连接超时,stmp服务器
router_id LVS_Master
//显示的标题
}
vrrp_instance VI_1 {
state MASTER
//state指定instance的初始化(Initial)状态,在两台router都启动后,马上会发生竞选,高priority的会竞选为MASTER,所有这里的state并不表示这台就是一直是MASTER. 备机可写成BACKUP
interface eth0 // 实例绑定的网卡
virtual_router_id 51 // VRID标记(0~255)
priority 100
//高优先级竞选为MASTER,MASTER要高于BACKUP至少50
advert_int 1 //检查间隔,默认1S
authentication { //这一段设置认证
auth_type PASS //认证方式,支持PASS和AH
auth_pass 1111 //认证的秘密
}
virtual_ipaddress {
//里面指定漂移地址(VIP),也就是切换到MASTER时,这些IP会被添加,切换到BACKUP时,这些IP会被删除(传给ip addr命令),所以没太服务器上可以不绑定任何虚拟地址,而都把他们放virtual ipaddress里面(可以多个),keepalived会自动使用ip addr进行绑定(不需要以来ifcfg-eth0),ip addr可以看到
192.168.0.100
}
}
virtual_server 192.168.0.100 80 { //设置一个virtual server: VIP:Vport
delay_loop 6 //service polling的delay时间
lb_algo rr //rr|wrr|lc|wlc|lblc|sh|dh LVS的调度算法
lb_kind DR //NAT|DR|TUN LVS集群模式
persistence_timeout 50 //会话保持时间(秒)
protocol TCP //使用的协议是TCP还是UDP
sorry_server 192.168.200.200 80 //备用机,所有的real server失效后启用
real_server 192.168.0.10 80 { //真实IP web的IP
weight 1 //默认为1,0为失效
HTTP_GET {
connect_port 80 //健康检查端口
connect_timeout 3 //链接超时时间
nb_get_retry 3 //重链次数
delay_before_retry 3 //重连讲时间(秒)
}
}
real_server 192.168.0.20 80 { //真实IP web的IP
weight 1 //默认为1,0为失效
HTTP_GET {
connect_port 80 //健康检查端口
connect_timeout 3 //链接超时时间
nb_get_retry 3 //重链次数
delay_before_retry 3 //重连讲时间(秒)
}
}
}