! Configuration File for keepalived
global_defs {
notification_email {
admin@xyxy.tk #接收Real Server 失效通知信息
}
notification_email_from lvs@xyxy.tk
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL_1 #Backup服务器将此项改为LVS_DEVEL_2
}
vrrp_instance VI_1 {
state MASTER#Backup服务器将此项改为BACKUP
interface eth0
virtual_router_id 51
priority 150#Backup服务器将此项改为100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.0.139#VIP,可以是多个,每个ip占一行
}
}
virtual_server 192.168.0.139 80 {
delay_loop 6#(每隔10秒查询realserver状态)
lb_algo rr#(lvs算法)
lb_kind DR#(Direct Route)
persistence_timeout 0#(同一IP的连接60秒内被分配到同一台realserver)
protocol TCP#(用TCP协议检查realserver状态)
real_server 192.168.0.207 80 {#Real Server 1
weight 100#(权重)
TCP_CHECK {
connect_timeout 10#(10秒无响应超时)
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.0.208 80 {#Real Server 2
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
virtual_server 192.168.0.139 3005 {
delay_loop 6#(每隔10秒查询realserver状态)
lb_algo rr#(lvs算法)
lb_kind DR#(Direct Route)
persistence_timeout 0#(同一IP的连接60秒内被分配到同一台realserver)
protocol TCP#(用TCP协议检查realserver状态)
real_server 192.168.0.150 3005 {#Real Server 1
weight 100#(权重)
TCP_CHECK {
connect_timeout 10#(10秒无响应超时)
nb_get_retry 3
delay_before_retry 3
connect_port 3005
}
}
real_server 192.168.0.151 3005 {#Real Server 2
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 3005
}
}
}