可以在keepalived.conf文件中定义的脚本,用以实现某个检测功能; 例:检测/etc/keepalived目录下down文件是否存在,如果存在则优先级减20,如果不存在表示正常 vrrp_script...Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_script...Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id https } vrrp_script
06 Keepalived基础功能应用实例用到了vrrp_script这个模块,此模块专门用于对集群中服务资源进行监控。...此外,在vrrp_script模块中还可以定义对服务资源监控的时间间隔、权重等参数,通过vrrp_script和track_script组合,可以实现对集群资源的监控并改变集群优先级,进而实现Keepalived...vrrp_script模块常见的几种监控机制 通过killall命令监控服务运行状态 这种监控集群服务的方式主要是通过killall命令实现的。...vrrp_script模块正是利用了killall命令的这个特性,变相地实现了对服务运行状态的监控。...在Keepalived的vrrp_script模块中可以通过如下方式对本机的端口进行检测。
控制节点角色的是Keepalived配置文件中的“priority”值和vrrp_script模块中设置的“weight”值。下面分别分情况对主备机切换机制作详细说明。 ...结论:若nginx01中的priority值小于nginx02中的priority值+vrrp_script中的weight值,则发生主备切换。...正常启动 将初始状态nginx01中vrrp_script中的weight值为5,重启nginx01的keepalived服务,查看是否发生切换。...结论:若nginx01中的priority值+vrrp_script中的weight值小于nginx02中的priority值+vrrp_script中的weight值,则发生主备切换。...结论:若nginx01中的priority值大于nginx02中的priority值+vrrp_script中的weight值,则不发生主备切换。
控制节点角色的是Keepalived配置文件中的“priority”值,但并它并不控制所有节点的角色,另一个能改变节点角色的是在vrrp_script模块中设置的“weight”值,这两个选项对应的都是一个整数值...在vrrp_script模块中,如果不设置“weight”选项值,那么集群优先级的选择将由Keepalived配置文件中的“priority”值决定,而在需要对集群中优先级进行灵活控制时,可以通过在vrrp_script...下面总结了在Keepalived中使用vrrp_script模块时整个集群角色的选举算法,由于“weight”值可以是正数也可以是负数,因此,要分两种情况进行说明。 1. ...“weight”值为正数时 在vrrp_script中指定的脚本如果检测成功,那么Master节点的权值将是“weight值与”priority“值之和,如果脚本检测失败,那么Master节点的权值保持为...Master节点“vrrp_script”脚本检测成功时,如果Master节点“priority”值大于Backup节点“priority”值时,主节点依然为主节点,不发生切换。
另一个能改变节点角色的选项是在vrrp_script模块中设置的“weight”值。...在vrrp_script模块中,如果不设置“weight”选项值,那么集群优先级的选择将由Keepalived配置文件中的“priority”值决定,而在需要对集群中优先级进行灵活控制时,可以通过在vrrp_script...下面总结了在Keepalived中使用vrrp_script模块时整个集群角色的选举算法,由于“weight”值可以是正数也可以是负数,因此,要分两种情况进行说明。...当Master节点的“vrrp_script”脚本检测失败时,如果Master节点的“priority”值小于Backup节点的“weight”值与“priority”值之和,将发生主、备切换。...当Master节点的“vrrp_script”脚本检测成功时,如果Master节点的“priority”值大于Backup节点的“priority”值,主节点依然为主节点,不发生切换。
Configuration File for keepalived global_defs { router_id lvs-nginx01 } vrrp_script chknginx {...Configuration File for keepalived global_defs { router_id lvs-nginx02 } vrrp_script chknginx {...在Keepalived中,可以通过vrrp_script调用shell命令或一个脚本,通过该命令或脚本的返回值来判断监控的资源是否出问题。...格式 参数 vrrp_script 自定义名称 { script "命令或脚本" interval 数字 fall 数字 rise 数字 } vrrp_instance...track_script { vrrp_script的自定义名称 } } script:调用shell命令或脚本 interval:定义执行命令或脚本的时间间隔,单位秒 fall
vrrp_script节点 此模块专门用于对集群中服务资源进行监控 。...track_script 模块主要用来调用 vrrp_script 模块使 keepalived执行对集群服务资源的检测。 ...vrrp_script 模块中还可以定义对服务资源检测的时间间隔、权重等参数,通过 vrrp_script 和 track_script 组合,可以实现对集群资源的监控并改变优先级,进而实现 keepalived...我们可以在keepalived.conf文件中新增一个vrrp_script节点,来指定监控一个shell脚本文件: /etc/keepalived/check_and_start_nginx.sh。...# 新增一个vrrp_script节点,用来监控nginx vrrp_script chk_nginx { script "/etc/keepalived/check_and_start_nginx.sh
for keepalived global_defs { router_id LVS_DEVEL script_user root enable_script_security } vrrp_script...for keepalived global_defs { router_id LVS_DEVEL script_user root enable_script_security } vrrp_script...for keepalived global_defs { router_id LVS_DEVEL script_user root enable_script_security } vrrp_script
我们可以用脚本来对keepalived进行操作: 先写vrrp_script { } 随后在如下配置段进行操作: ?...track_script里的内容的脚本一定要和vrrp_script 后跟的内容一致。 演示 此时在两台主机上开启服务: 查看信息: ? 成功启动,观察master: ?
vrrp_script区域 keepalived只能做到对网络故障和keepalived本身的监控,即当出现网络故障或者keepalived本身出现问题时,进行切换。...vrrp_script check_haproxy { script "/etc/keepalived/bin/keepalived_check.sh" interval...上面的fail 3表示每间隔5s检查到3次失败,则将该节点置为不可用 上面的rise 1表示每间隔5s检查到1次成功,则将该节点置为可用 优先级更新策略 如果配置了权重,如下: vrrp_script...,可以通过在vrrp_script模块中设置“weight”值来实现。...设置weight vrrp_script 里的script返回值为0时认为检测成功,其它值都会当成检测失败; weight为正时,脚本检测成功时此weight会加到priority上,检测失败时不加;
定义 2 检测脚本在 vrrp_instance 中使用 3 测试 配置详解 定义检测脚本 vrrp_script {...,再使用 track_script vrrp_script 里面的 script 必须是标准的脚本执行方式 track_script 一定要写到指定的vrrp_instance中,...不要乱用 track_script 内容一定要是 vrrp_script 定义的名称 关于 vrrp_script 和 track_script 的内容在所有的keepalived...中定义 vrrp_script中script属性的尽量脚本方式,而且使用标准的"/bin/bash /path/to/file"格式 2.3.4 虚拟主机配置段 默认配置...+ track_script 2 负载均衡方面 watchdog + checker + ipvs wrapper vrrp_script + track_script
global_defs { router_id hotdb-ha vrrp_garp_master_refresh 20 vrrp_garp_master_refresh_repeat 2 } vrrp_script...usr/local/hhdb/hhdb-server/bin/check_hotdb_process.sh process" interval 5 fall 2 rise 1 weight -10 } vrrp_script...hhdb-server/bin/check_hotdb_process.sh connect_master" interval 5 fall 3 rise 1 timeout 5 weight -10 } vrrp_script...global_defs { router_id hotdb-ha vrrp_garp_master_refresh 20 vrrp_garp_master_refresh_repeat 2 } vrrp_script...usr/local/hhdb/hhdb-server/bin/check_hotdb_process.sh process" interval 5 fall 2 rise 1 weight -10 } vrrp_script
keepalived.conf文件 keepalived-backup节点的keepalived.conf文件 Keepalived启动过程分析 概述 作为一个高可用集群软件,Keepalived提供了vrrp_script...作为一个优秀的高可用集群软件,Keepalived提供了一个vrrp_script模块专门用来对集群中服务资源进行监控。...vrrp_mcast_group4 224.0.0.18 vrrp_mcast_group6 ff02::12 } # 定义用于实例执行的脚本内容,比如可以在线降低优先级,用于强制切换 名称自定义 vrrp_script...preempt nopreempt|preempt # 如果是抢占默认则可以设置等多久再抢占,默认5分钟 preempt delay 300 # 追踪脚本,通常用于去执行上面的vrrp_script
Configuration File for keepalived global_defs { router_id LVS_101 } vrrp_script checkhaproxy {...Configuration File for keepalived global_defs { router_id LVS_102 } vrrp_script checkhaproxy {
/bin/bash global_defs { router_id mysqlmha } vrrp_script check_run { script "/etc/keepalived/check_mysql.sh...Configuration File for keepalived global_defs { router_id mysqlmha } vrrp_script check_run { script
Configuration File for keepalivedglobal_defs { router_id LVS_redis-a}vrrp_script chk_redis { script...Configuration File for keepalivedglobal_defs { router_id LVS_redis-b}vrrp_script chk_redis { script
Configuration File for keepalived global_defs { router_id lb01 } vrrp_script chk_msql { script "/...Configuration File for keepalived global_defs { router_id lb01 } vrrp_script chk_msql { script "/...virtual_ipaddress { 192.168.6.125 } track_script { nginx_check } } vrrp_script
Configuration File for keepalived#Global global_defs { router_id nginx-cp }vrrp_script chk_nginx {...Configuration File for keepalived#Global global_defs { router_id nginx-cp }vrrp_script chk_nginx {
Configuration File for keepalived global_defs { router_id NGINX_DEVEL } vrrp_script check_nginx {...PASS #认证方式为PASS auth_pass 1111 #认证密码为1111 } track_script { check_nginx #调用在vrrp_script...Configuration File for keepalived global_defs { router_id NGINX_DEVEL } vrrp_script check_nginx {
服务器连接超时时间 router_id LVS_DEVEL ##路由器标志 } # 集群资源监控,组合track_script进行 vrrp_script...设置主备节点间的通信验证类型及密码,同一个VRRP实例中需一致 authentication { auth_type PASS auth_pass 1234 } # 集群资源监控,组合vrrp_script...设置主备节点间的通信验证类型及密码,同一个VRRP实例中需一致 authentication { auth_type PASS auth_pass 1234 } # 集群资源监控,组合vrrp_script...服务器连接超时时间 router_id LVS_DEVEL ##路由器标志 } # 集群资源监控,组合track_script进行 vrrp_script...设置主备节点间的通信验证类型及密码,同一个VRRP实例中需一致 authentication { auth_type PASS auth_pass 1234 } # 集群资源监控,组合vrrp_script
领取专属 10元无门槛券
手把手带您无忧上云