keepalive配置文件详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keepalive配置文件详解相关的知识,希望对你有一定的参考价值。
keepalive.conf # 配置文件
# VIP 101.21.55.12 10.10.10.12 # Real Server1 101.21.55.13 10.10.10.13 # Real Server2 101.21.55.14 10.10.10.14 # ! Configuration File for keepalived # 全局定义部分 global_defs { notification_email { [email protected] # 设置报警邮件地址,可以设置多个,每行一个。注意,如果要开启邮件报警,需要开启本机的sendmail服务。 [email protected] } notification_email_from [email protected] # 设置邮件的发送地址 smtp_server 127.0.0.1 # 设置smtp server地址 smtp_connect_timeout 30 # 设置连接smtp服务器超时时间 router_id LVS_DEVEL # 运行Keepalived服务器的一个标识。发邮件时显示在邮件标题中的信息 } # vrrp实例定义部分,可以定义外网ip也可以定义内网ip。本文是2种方法同时定义使用 vrrp_instance VI_1 { state MASTER # 指定Keepalived的角色,MASTER表示此主机是主用服务器,BACKUP表示是备用服务器 interface eth1 # 指定HA监测网络的接口 virtual_router_id 1 # 虚拟路由标识,这个标识是一个数字,并且同一个vrrp实例使用唯一的标识,即同一个vrrp_instance下,MASTER和BACKUP必须是一致的。 priority 101 # 定义优先级,数字越大,优先级越高,在一个vrrp_instance下,MASTER的优先级必须大于BACKUP的优先级 advert_int 1 # 设定MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒 authentication # 设定验证类型和密码 { auth_type PASS # 设置验证类型,主要有PASS和AH两种 auth_pass xde.146_5%DJYP # 设置验证密码,在一个vrrp_instance下,MASTER与BACKUP必须使用相同的密码才能正常通信 } virtual_ipaddress # 设置虚拟IP地址,可以设置多个虚拟IP地址,每行一个 { 101.21.55.12 } } # 虚拟服务器定义部分 virtual_server 101.21.55.12 80 # 设置虚拟服务器,需要指定虚拟ip地址和服务端口,ip与端口之间用空格隔开 { delay_loop 2 # 设置健康检查时间,单位是秒 lb_algo wrr # 设置负载调度算法,这里设置为wrr,即最少链接调度 lb_kind DR # 设置负载均衡转发规则,可以有NAT、TUN和DR三个模式可选 persistence_timeout 0 # 会话保持时间,单位是秒,这个选项对于动态网页是非常有用的,为集群系统中session共享提供了一个很好的解决方案。有了这个会话保持功能,用户的请求会被一直分发到某个服务节点,直到超过这个会话保持时间。需要注意的是,这个会话保持时间,是最大无响应超时时间,也就是说用户在操作动态页面时,如果在50秒内没有执行任何操作,那么接下来的操作会被分发到另外节点,但是如果一直在操作动态页面,则不受50秒的时间限制 protocol TCP # 指定转发协议类型,有tcp和udp两种 nat_mask 255.255.255.240 gateway 101.21.55.158 real_server 101.21.55.13 80 # 配置服务节点1,需要指定real server的真实IP地址和端口,ip与端口之间用空格隔开 { weight 1 # 设置权重,权值大小用数字表示,数字越大,权值越高,设置权值的大小可以为不同性能的服务器分配不同的负载,可以对性能高的服务器设置较高的权值,而对性能较低的服务器设置相对较低的权值,这样就合理的利用和分配了系统资源 TCP_CHECK # realserve的状态检测设置部分,单位是秒 { connect_timeout 3 # 3秒无响应超时 nb_get_retry 3 # 重试次数 delay_before_retry 3 # 重试间隔 } } real_server 101.21.55.14 80 # 配置服务节点2 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } } # 以下内容是定义内网的ip/vip及其real server,和上面内容相似,只是ip做了对应修改 vrrp_instance VI_2 { state BACKUP interface eth0 virtual_router_id 1 priority 100 advert_int 1 authentication { auth_type PASS auth_pass xde.146_5%DJYP } virtual_ipaddress { 10.10.10.12 } } virtual_server 10.10.10.12 80 { delay_loop 2 lb_algo wrr lb_kind DR nat_mask 255.255.255.0 gateway 10.10.10.1 persistence_timeout 0 protocol TCP real_server 10.10.10.13 80 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } real_server 10.10.10.14 80 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } }
在配置Keepalived.conf时,需要特别注意配置文件的语法格式,因为Keepalived在启动时并不检测配置文件的正确性,即使没有配置文件,Keepalived也照样能启动起来,因而配置文件一定要正确。
在默认情况下,Keepalived在启动时会查找/etc/Keepalived/Keepalived.conf配置文件,如果你的配置文件放在了其它路径下,可以通过“Keepalived -f”参数指定你所在的配置文件路径即可。
Keepalived.conf配置完毕后,将此文件拷贝到备用Director Server对应的路径下,然后做两个简单的修改即可:
将“state MASTER”更改为“state BACKUP”
将priority 100更改为一个较小的值,这里改为“priority 80”
最后,还要配置集群的Real server节点,以达到与Director Server相互广播通信并忽略arp的目的,脚本的内容已经在前面文章中进行过介绍,这里不做解释。
本文出自 “行 者--->” 博客,请务必保留此出处http://liumissyou.blog.51cto.com/4828343/1775069
以上是关于keepalive配置文件详解的主要内容,如果未能解决你的问题,请参考以下文章