keeaplived重启的问题

keeaplived重启的问题

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

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
提问者 烟光云影 2020-02-28 22:04:44

http://img1.sycdn.imooc.com//climg/5e591acb0947f0ba06570193.jpg

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

  • 视频里的并没有返回0或者1。所以这一块可以不用管。如果要拓展,那就用新的这块也行。
    2020-02-28 22:35:12
提问者 烟光云影 2020-02-28 21:21:33

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

  • 返回0或者1呀,你可以百度搜一下shell的1或者0,这个其实都是偏运维的哈哈
    2020-02-28 21:34:48
Java架构师讲师团 2020-02-28 20:20:22

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

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

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

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


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师