[转帖]keepalived中的vrrp_script模块

keepalived,vrrp,script,模块 · 浏览次数 : 0

小编点评

```sh # 3秒检查一次,2秒执行一次,若失败则切换VIP interval 3 rise 2 # 每隔5秒检查一次 interval 5 # 判定服务异常的检查次数,没默认值 fall 3 # 判定服务正常的检查次数,没默认值 # fall 3 表示连续3次失败才切换VIP,若weight不为负数,优先级加weight fall 3 weight # 每次killall -0 mysqld 返回-1的时候,优先级并不会减少 # fall 3 表示连续3次失败才切换VIP,若weight不为负数,优先级加weight fall 3 # 如果连续3次,脚本返回非0,那么就算一次失败,那么就会切换VIP如果有使用了weight,那么就不需要使用fall了,rise还可以继续使用 # fall 3 表示连续3次失败才切换VIP,若weight不为负数,优先级加weight # rise 3 表示一次失败才切换VIP ```

正文

https://www.jianshu.com/p/04335495ed76

 

vrrp_script chk_mysql {

    script "/data/shell/mysql_check.sh"

    interval 3

    rise 2

}

这里  interval表示3秒会执行一次这个脚本,默认为1s

rise表示要执行两次脚本,并且要脚本两次都返回0才算一次成功。没有默认值

weight 为负数的时候,如果脚本返回非0,那么优先级就要加上weight这个负数值,默认为0

 


vrrp_script chk_mysql {

    script "killall -0 mysqld"

    # 每隔5秒检查一次

    interval 5

    # 判定服务异常的检查次数,没默认值

    fall 3

    # 判定服务正常的检查次数,没默认值

    rise 3

}

这里没有指定weight为多少,每次killall -0 mysqld 返回-1的时候,优先级并不会减少。但是这里有一个    fall 3 ,表示如果连续3次,脚本返回非0,那么就算一次失败,那么就会切换VIP

如果有使用了weight,那么就不需要使用fall了,rise还可以继续使用

与[转帖]keepalived中的vrrp_script模块相似的内容:

[转帖]keepalived中的vrrp_script模块

https://www.jianshu.com/p/04335495ed76 vrrp_script chk_mysql { script "/data/shell/mysql_check.sh" interval 3 rise 2 } 这里 interval表示3秒会执行一次这个脚本,默认为1s

[转帖]聊一聊nginx中KeepAlive的设置

文章目录 问题分析为什么要有KeepAlive?TCP KeepAlive和HTTP的Keep-Alive是一样的吗?Nginx的TCP KeepAlive如何设置Apache中KeepAlive和KeepAliveTimeOut参考资料 问题 之前工作中遇到一个KeepAlive的问题,现在把它记

[转帖]关于nginx 反向代理upstream中的 keepalive配置

一、关于nginx upstream 在nginx的模块中,分为3种类型,分别是handler,filter和upstream,其中upstream可以看做一种特殊的handler,它主要用来实现和后端另外的服务器进行通信,由于在nginx中全部都是使用非阻塞,并且是一个流式的处理,所以upstre

[转帖]Nginx优化之keepalive

一、nginx之tcp_nopush、tcp_nodelay、sendfile 1、TCP_NODELAY 你怎么可以强制 socket 在它的缓冲区里发送数据? 一个解决方案是 TCP 堆栈的 TCP_NODELAY选项。这样就可以使缓冲区中的数据立即发送出去。 Nginx的 TCP_NODELA

[转帖]Nginx Http 模块中 Upstream 的 keepalive 参数配置注意事项

Nginx Http 模块中 Upstream 的 keepalive 参数配置注意事项 摘要 在高并发环境下 keepalive 参数配置不当容易产生大量 TIME_WAIT,导致端口耗尽,服务异常。 keepalive 值应该大于等于 upstream 中 server 的数量。(建议是 ser

[转帖]Keepalived如何实现Nginx高可用

https://www.jb51.net/article/266305.htm Keepalived安装可参考Mysql+Keepalived实现双主热备 Master上的keepalived.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

[转帖]Mysql+Keepalived实现双主热备方式

https://www.jb51.net/article/266298.htm 这篇文章主要介绍了Mysql+Keepalived实现双主热备方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 + 目录 我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同

[转帖]redis主从+keepalived实现高可用技术(转)

https://www.jianshu.com/p/78f6dc30af7d redis主从+keepalived实现高可用技术keepalive+redis 主从高可用 Redis是我们当下比较流行使用的非关系数据库,可支持多样化的数据类型,多线程高并发支持,redis运行在内存拥有更快的读写。因

[转帖]LVS入门篇(五)之LVS+Keepalived实战

LVS入门篇(五)之LVS+Keepalived实战 https://www.cnblogs.com/linuxk/p/9365189.html 一、实验架构和环境说明 (1)本次基于VMware Workstation搭建一个四台Linux(CentOS 7.4)系统所构成的一个服务器集群,其中两

[转帖]CentOS 7 下用 firewall-cmd / iptables 实现 NAT 转发供内网服务器联网

https://www.cnblogs.com/hope250/p/8033818.html 自从用 HAProxy 对服务器做了负载均衡以后,感觉后端服务器真的没必要再配置并占用公网IP资源。而且由于托管服务器的公网 IP 资源是固定的,想上 Keepalived 的话,需要挤出来 3 个公网 I