keeaplived重启的问题

来源:3-9 Keepalived配置Nginx自动重启,实现7x24不间断服务

烟光云影

2020-02-28 19:59:31

看了其他同学的答案,但是感觉还是有点,首先,这里判断自动检查nginx的脚本的执行成功与否,是通过什么来判定,是nginx重启成功了,也算脚本执行成功,还是必须,ngxin重启失败,并且杀掉keealived进程,才算脚本执行成功呢? 还有就是,如果按照nginx重启成功算脚本执行成功,那么就权重加10,不明白为什么要加这个权重,有什么用处,有点不太明白啊,本身权重已经设置100了

写回答

3回答

烟光云影

提问者

2020-02-28

http://img.mukewang.com/climg/5e591acb0947f0ba06570193.jpg

那个1 或者 0 我知道,那个首先,我们得写在需要执行的脚本中对吧,但是教学中的脚本没有写,是直接kill进程的,然后上面这段代码中,有每个2S去运行那段脚本,然后,判断是否成功,那又怎么进行判断的呢,那段脚本不会返回任何值,难道是自动返回的吗,script能运行这个脚本并判断是否自动返回1或者0吗,不能,你们写的这个就是自动重启和kill进程对吧。这里到底是怎么进行,执行并且判断的呢

0
hava架构师讲师团
h 视频里的并没有返回0或者1。所以这一块可以不用管。如果要拓展,那就用新的这块也行。
h020-02-28
共1条回复

烟光云影

提问者

2020-02-28

是这样的,那个链接我看过了哈。就是在底下填了一段返回值的代码对吗,但是咱们教学当中的脚本是没有写下面那段的,我想知道,keepalived中的监控脚本执行成功,是只要那个脚本执行了就算对吗=成功,然后就加权重+10,感觉不对啊,那得加多少,那个权重的话还是不太明白,有点笨........?,就是加权重,需要之后判断什么呢,因为,咱们本来的住节点,就设置100权重,backup设置了80,就算主节点,重启失败了,backup节点,启动,这时候,其实,那个主节点的keeaplived的进程不是已经被kill了吗,那意义上来说,那个check  nginx的脚本,已经没法在执行了才对啊,怎么还会切回去呢。

0
hava架构师讲师团
h 返回0或者1呀,你可以百度搜一下shell的1或者0,这个其实都是偏运维的哈哈
h020-02-28
共1条回复

Java架构师讲师团

2020-02-28

https://class.imooc.com/course/qadetail/185166

成功失败的返回可以参考上面的连接哈~~

关于权重的话目的主要还是定义master或者backup,可以降权,也可以加权。

说个题外话:我们早期的一个传统项目,就是用keepalived+nginx,但是没有用到自定检测,因为如果nginx宕机了,肯定是有问题,应该要运维去进行检查,如果带着问题重启成功可能会对项目引起一些其他小问题,如果累积的多了,那么时间久了排除会没有前期方便与快速。


0

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程