} vrrp_script_t; 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 注意当配置的weight不等于0时, 用于动态调整vrrp instance的优先级. 并不会直接的改变vrrp的状态. 当weight=0时, 用于变更vrrp_instance的状态例如脚本检测失败, 则vrrp的状态直接变为FAULT. (不管有没有其他节点存在来接管MASTER) 只...
vrrp_script <SCRIPT_NAME> { #定义一个检测脚本,在global_defs 之外配置 script <STRING>|<QUOTED-STRING> # shell命令或脚本路径 interval <INTEGER> # 间隔时间,单位为秒,默认1秒 timeout <INTEGER> # 超时时间 weight <INTEGER:-254..254> # 权重,监测失败后会执行权重相加,权重可以为负数即相加后降低本...
然后根据vrrp_script模块中设定的“weight”值重新设置Keepalived主、备节点的优先级,进而引发主、备节点发生切换。 从这个过程可以看到,vrrp_script模块其实并不关注监控脚本或监控命令是如何实现的,它仅仅通过监控脚本的返回状态码来识别集群服务是否正常,如果返回的状态码为0,那么就认为服务正常,如果返回的状态码为1,...
在vrrp_script模块中,如果不设置“weight”选项值,那么集群优先级的选择将由Keepalived配置文件中的“priority”值决定,而在需要对集群中优先级进行灵活控制时,可以通过在vrrp_script模块中设置“weight”值来实现。 3.2、设置weight vrrp_script 里的script返回值为0时认为检测成功,其它值都会当成检测失败; weight 为正...
配置示例: vrrp_script chk_keepalived { script"/bin/bash/path/to/script.file"interval1weight-10} 注意: 此处的weight很重要,它与vrrp_instance的priority属性共同决定了集群中MASTER和BACKUP角色切换动作,这个值一般有正数和负数之分,最终功能都是一样的,我们一般用负数。 weight为负(-n):脚本执行失败,主节点...
vrrp script, 创建3个脚本, 分别用于weight配置为正, 负, 零 : 脚本返回值0表示成功, 非零表示失败, 我们通过改变文件内容来改变脚本的返回值. 例如pos.sh返回的是/root/pos.var的值. 默认我们都配置为0. 在测试keepalived的过程中只要修改pos.var, 就可以改变pos.sh脚本的返回值. ...
vrrp_script chk { script "[[ -f /etc/keepalived/down ]] && exit 1 || exit 0" interval 1 weight -20 注:这个脚本的作用是用于维护MASTER,使MASTER手动下线 如何调用上面定义的脚本呢? 在vrrp实例中(vrrp_instance VI_1)加上track_script用于追踪脚本 ...
简介:高可用 - 07 Keepalived 通过 vrrp_script实现对集群资源的监控的几种方式 Pre 高可用 - 06 Keepalived基础功能应用实例用到了vrrp_script这个模块,此模块专门用于对集群中服务资源进行监控。与此模块一起使用的还有track_script模块,在此模块中可以引入监控脚本、命令组合、shell语句等,以实现对服务、端口多方面的...
Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。 Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Rout...
vrrp_script配置段 #示例1:监控服务是否正常运行 vrrp_script NAME { :为脚本起一个名字 script "killall -0 nginx" :killall -0不会真正的杀死进程,如果返回成功则表示这个进程正常运行中 interval 2 :每隔2秒检测1次 weight -4 :如果脚本检查失败了,其权重减4 ...