设为首页 收藏本站
查看: 1736|回复: 0

[经验分享] HA 集群软件 keepalived 详解3

[复制链接]
YunVN网友  发表于 2018-12-30 10:31:22 |阅读模式
  在前两篇文章中我们队keepalived做了相关介绍,这里环境还是和之前保持的一样,这次我们主要介绍vrrp_script模块,在上次介绍keepalived基础HA功能时用到了vrrp_script这个模块,此模块专门用于对集群中服务自己进行监控,与此模块一起使用的还有track_script模块,在此模块中可以引用监控脚本,命令组合,shell语句等,以实现对服务端口多方面的监控,track_script模块主要用来调用vrrp_script模块使keepalived执行对集群服务资源的检查,下面就简单介绍下vrrp_script模块厂家的几种检测机制,至于选择哪种监控方面,依据实际应用环境而定
  

  1、通过killall命令探测服务运行状态
  这种监控集群服务的方式主要是通过killall命令实现的,killall会发送一个信号到正在运行的指定命令的进程,killall可用的信号名有很多,如9的信号表示强制中断一个程序的运行,这里用到的信号为0,代号为0的信号并不表示要关闭某个程序,而表示对程序(进程)的运行状态进行监控,如果发现进程关闭或其他异常,将返回状态码1,反之,如果发现进程运行正常,将返回状态码0
  vrrp_script模块正是利用了killall命令的这个特性,变相的实现了对服务运行状态的监控,在我们之前的配置文件中
  vrrp_script check_httpd {
  

  script "killall -0 httpd"
  interval 2
  }
  


  

  这里通过 echo $? 方式显示了上面命令的返回状态码,httpd服务运行正常,因此状态返回码是0,此时check_httpd模块将返回服务检测的正常提示,接着将httpd服务关闭,再次执行检测,结果如下

  

  由于httpd服务关闭,因此状态返回码是1,此时check_httpd模块将返回服务检测失败的提示
  从这个过程可以看到,vrrp_script模块其实并不关注监控脚本或监控命令是如何实现的,它仅仅通过监控脚本的返回状态码来识别集群服务是否正常,如果状态返回码是0,那么就认为服务正常,如果状态返回码是1,则认为服务障碍,明白了这个原理后,在进行自定义监控脚本的时候,只需按照这个原则来编写即可
  

  2、检测端口的运行状态
  script "

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-657508-1-1.html 上篇帖子: LVS DR+keepalived实现HA+LB 下篇帖子: Linux运维学习之keepalived实现高可用集群
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表