# 全局定义标识
global_defs {
# 通知收件人地址
notification_email {
email
email
}
# 通知发送邮件地址
notification_email_from email
# smtp服务器地址
smtp_server host
# smtp服务器连接超时时间
smtp_connect_timeout num
# 指定LVS导向器的名字
lvs_id string
}
#标识VRRP实例定义块
vrrp_instance VI_1 {
#在标准使用中指定实例状态,可选值为MASTER|BACKUP
state MASTER
#指定实例运行所要用到的网络接口
interface eth0
#指定实例所属的VRRP路由器ID,即虚拟路由的ID,同一集群要一致
virtual_router_id 51
#指定实例在VRRP路由器中的优先级,按优先级来决定主备角色,优先级越大越优先
priority 100
#以秒为单位指定通告的间隔时间(设置为1)
advert_int 1
#标识VRRP认证定义块
authentication {
#指定要使用哪种身份认证(PASS|AH)
auth_type PASS
#指定要使用的密码字符串,同一集群中的keepalived配置里的此处必须一致
auth_pass 1111
}
#标识VRRP VIP定义块,即配置要使用的VIP地址
virtual_ipaddress {
192.168.200.16
}
#标识VRRP VIP排除定义块
virtual_ipaddress_excluded {
192.168.200.100
}
#指定在切换到master时要执行的脚本
notify_master /path_to_script/script_master.sh
#指定在切换到backup时要执行的脚本
notify_backup /path_to_script/script_backup.sh
#指定在切换到故障状态时要执行的脚本
notify_fault /path_to_script/script_fault.sh
}
#标识虚拟服务器定义块
virtual_server 192.168.200.100 443 {
#以秒为单位指定检查之间的间隔时间
delay_loop 6
#选择一个特定的调度程序(rr|wrr|lc|wlc…)
lb_algo rr
#选择一个特定的转发方法(NAT|DR|TUN)
lb_kind NAT
#为持久连接指定超时时间,单位是秒
persistence_timeout 50
#指定协议类型(TCP|UDP)
protocol TCP
#当所有真实服务器都宕掉时添加到池中的服务器
sorry_server 192.168.200.200 1358
#指定一个真实服务器成员
real_server 192.168.200.2 1358 {
#为真实服务器指定负载均衡的权重,默认为1
weight 1
#使用HTTP GET请求检查真实服务器的可用性
HTTP_GET {
#标识url定义块
url {
#指定url路径
path /
#指定特定url路径的摘要
digest 640205b7b0fc66c1ea91c463fac6334d
}
url {
path /mrtg/
digest 9b3a0c85a887a256d6939da88aabd8cd
}
#指定连接远程服务器的超时时间
connect_timeout 3
#get尝试次数
nb_get_retry 3
#在尝试之前延迟多长时间
delay_before_retry 3
}
}