# 全局定义模块
global_defs {
notification_email { ##邮件报警,可以不设置,后期zabbix统一监控。
# 123456@qq.com
}
router_id LVS_DEVEL #此处注意router_id为负载均衡标识,在局域网内应该是唯一的。
}
# VRRP实例定义块
vrrp_instance VI_1 { # VI_1 为实例名字如果有多个实例要设置不用的名字
state BACKUP #状态只有MASTER和BACKUP两种,并且要大写,MASTER为工作状态,BACKUP是备用状态。
interface enp0s3 # 网卡接口名字
#lvs_sync_daemon_inteface eth0 #这个默认没有,相当于心跳线接口,DR模式用的和上面的接口一样,也可以用机器上的其他网卡eth1,用来防止脑裂。
virtual_router_id 51 #虚拟路由标识,同一个vrrp_instance的MASTER和BACKUP的vitrual_router_id 是一致的。
priority 90 #优先级,同一个vrrp_instance的MASTER优先级必须比BACKUP高。
advert_int 1 ##MASTER 与BACKUP 负载均衡器之间同步检查的时间间隔,单位为秒。
authentication {
auth_type PASS #验证类型,类型主要有PASS、AH 两种
auth_pass 1111 #验证的密码
}
virtual_ipaddress { #前端服务器IP地址,可以有多个,
192.168.0.18
}
}
vrrp_instance VI_2 { #实例2 的名字
state MASTER
interface enp0s3
virtual_router_id 52
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.0.19
}
}
#虚拟服务器定义块,一般用来配置LVS方案,Nginx不用这个定义快
virtual_server 192.168.200.100 443 { #虚拟IP,与上面的 virtual_ipaddress IP地址,后面加空格加端口号,
delay_loop 6 #健康检查间隔,单位为秒
lb_algo rr #负载均衡调度算法,一般用wrr、rr、wlc
lb_kind NAT #负载均衡转发规则。一般包括DR,NAT,TUN 3种。
persistence_timeout 50 #会话保持时间,会话保持,就是把用户请求转发给同一个服务器,不然刚在1上提交完帐号密码,就跳转到另一台服务器2上了。
protocol TCP #转发协议,有TCP和UDP两种,一般用TCP,没用过UDP。
real_server 192.168.201.100 80 { #后端服务器,包括IP和端口号
weight 1 #权重,数值越大,权重越高
TCP_CHECK { #通过tcpcheck判断RealServer的健康状态
connect_timeout 3 #连接超时时间
nb_get_retry 3 #重连次数
delay_before_retry 3 #重连时间间隔
connect_port 80 #检测端口
}
}
}
转载于:https://blog.51cto.com/11545642/1971761