keeaplived重启的问题
来源:3-9 Keepalived配置Nginx自动重启,实现7x24不间断服务
烟光云影
2020-02-28 19:59:31
看了其他同学的答案,但是感觉还是有点,首先,这里判断自动检查nginx的脚本的执行成功与否,是通过什么来判定,是nginx重启成功了,也算脚本执行成功,还是必须,ngxin重启失败,并且杀掉keealived进程,才算脚本执行成功呢? 还有就是,如果按照nginx重启成功算脚本执行成功,那么就权重加10,不明白为什么要加这个权重,有什么用处,有点不太明白啊,本身权重已经设置100了
3回答
烟光云影
提问者
2020-02-28
那个1 或者 0 我知道,那个首先,我们得写在需要执行的脚本中对吧,但是教学中的脚本没有写,是直接kill进程的,然后上面这段代码中,有每个2S去运行那段脚本,然后,判断是否成功,那又怎么进行判断的呢,那段脚本不会返回任何值,难道是自动返回的吗,script能运行这个脚本并判断是否自动返回1或者0吗,不能,你们写的这个就是自动重启和kill进程对吧。这里到底是怎么进行,执行并且判断的呢
烟光云影
提问者
2020-02-28
是这样的,那个链接我看过了哈。就是在底下填了一段返回值的代码对吗,但是咱们教学当中的脚本是没有写下面那段的,我想知道,keepalived中的监控脚本执行成功,是只要那个脚本执行了就算对吗=成功,然后就加权重+10,感觉不对啊,那得加多少,那个权重的话还是不太明白,有点笨........?,就是加权重,需要之后判断什么呢,因为,咱们本来的住节点,就设置100权重,backup设置了80,就算主节点,重启失败了,backup节点,启动,这时候,其实,那个主节点的keeaplived的进程不是已经被kill了吗,那意义上来说,那个check nginx的脚本,已经没法在执行了才对啊,怎么还会切回去呢。
Java架构师讲师团
2020-02-28
https://class.imooc.com/course/qadetail/185166
成功失败的返回可以参考上面的连接哈~~
关于权重的话目的主要还是定义master或者backup,可以降权,也可以加权。
说个题外话:我们早期的一个传统项目,就是用keepalived+nginx,但是没有用到自定检测,因为如果nginx宕机了,肯定是有问题,应该要运维去进行检查,如果带着问题重启成功可能会对项目引起一些其他小问题,如果累积的多了,那么时间久了排除会没有前期方便与快速。
相似问题