keepalived配置文件详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keepalived配置文件详解相关的知识,希望对你有一定的参考价值。
keepalived配置文件详解
[[email protected] ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
[email protected] //管理员邮箱,可以配置多个
}
notification_email_from [email protected] //设置发件人邮箱
smtp_server 127.0.0.1 //邮箱服务器地址
smtp_connect_timeout 30 //连接邮箱服务器超时时间
router_id LVS_DEVEL //路由id,每组的路由id是唯一的
vrrp_skip_check_adv_addr
vrrp_strict //此项设置启动keepalived时会打开iptables,会默认DROP掉所有访问vip的数据包,需要清空着一条规则,命令:iptables -nL 查看规则 iptables -F 清空规则
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state MASTER //主服务器MASTER,从服务器BACKUP
interface eth0 //定义网络接口,网卡名称
virtual_router_id 51 //定义主辅VRID号必须一致(生产环境建议修改)
priority 100 //定义服务器优先级(默认为100)
advert_int 1 //主辅服务器每个1秒互相对比priority值
authentication {
auth_type PASS //keepalived只支持俩中认证,这里使用第二种简单密码认证,也就是预认证
auth_pass 1111 //主辅认证密码(生产环境介意修改),最长支持八位
}
virtual_ipaddress { //vip虚拟ip地址,可以配置多个
192.168.200.16
192.168.200.17
}
}
virtual_server 192.168.200.16 443 { //vip,端口号
delay_loop 6 ////检查周期6秒
lb_algo wrr //常用算法(rr | wrr | lc | wlc) rr:轮询 wrr:加权轮询 lc:最少连接 wlc:加权最少连接
lb_kind DR //模式(NAT | DR | TUN),常用DR,NAT
#persistence_timeout 50 //保持连接,开启后,客户端在一定时间内始终访问相同服务器,测试环境可注释掉,生产环境开启
protocol TCP //协议类型TCP,只支持TCP,所以想想就好
#sorry_server 127.0.0.1:80 //用于集群挂掉了,并且该调度器为MASTER时,提示的友好界面给客户机,比如提示:服务器正在维护等等友好信息...
real_server 192.168.201.100 443 { //实际后端主机ip和端口号
weight 1 //权重值(默认为1,最小值为1),权重越大,该后端主机承受的压力越大,提示:仅仅lb_algo 选择wrr | wlc,有效
SSL_GET { //加密的https健康检查
url {
path / //检查根下的文件
digest ff20ad2481f97b1754ef3e12ecd3a9cc //对比码,如加密的md5
#status_code 200 #返回状态码为200表示OK,上一行可用这个代替,具体情况看自己的需求
}
url {
path /mrtg/ //检查/mrtg/下的文件
digest 9b3a0c85a887a256d6939da88aabd8cd
}
connect_timeout 3 //连接超时时间,单位秒
nb_get_retry 3 //重复连接次数
delay_before_retry 3 //延时3秒重连一次
}
}
real_server 192.168.201.101 443 { //实际后端主机ip和端口号
...........
}
......
}
virtual_server 192.168.200.17 1358 {
delay_loop 6
lb_algo wrr
lb_kind DR
#persistence_timeout 50
protocol TCP
sorry_server 192.168.200.200 1358
real_server 192.168.200.2 1358 {
weight 1
HTTP_GET { //普通的http健康检查
url {
path /testurl/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334d
}
url {
path /testurl2/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334d
}
url {
path /testurl3/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334d
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
......
}
总结
这个是keepalived的配置文件详解,仅供参考,希望能帮到你们.
想看keepalived+LVS集群高可用 | keepalived+nginx高可用的请浏览我的相关文章
以上是关于keepalived配置文件详解的主要内容,如果未能解决你的问题,请参考以下文章