Keepalive异常小计

简介:

环境:

OS:Centos 6.3 x86_64

Keepalived:1.2.8

现象:使用killall -g 导致 master不能释放vip,slave偶尔能接管vip,偶尔不能接管vip;

最终强制去掉master vip:

ip addr del 192.168.1.249/32 dev eth0

man killall -g 的解释为: Kill the process group to which the process belongs. The kill signal is only sent once per group, even if multiple processes belonging to the same process group were found.

配置部分:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
global_defs {
    router_id MM
}
vrrp_instance VI_1 {
     state BACKUP
     interface eth0
     virtual_router_id 232
     priority 90
     advert_int 1
     nopreempt
     authentication {
         auth_type PASS
         auth_pass Root123
     }
     virtual_ipaddress {
         192.168.1.249
     }
         notify_master  "/usr/local/sbin/XXXXXXX"
         notify_backup  "/usr/local/sbin/XXXXXXX"
         notify_fault  "/usr/local/sbin/XXXXXXX"
}

使用killall keepalived 能正常接管vip;

查看keepalived本身的 keepalived脚本:

是采用 killproc keepalived 这种方式结束掉keepalived进城的,

具体原因不知,在此仅作记录!

最后只能改用官方的脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#!/bin/sh
#
# keepalived   High Availability monitor built upon LVS and VRRP
#
# chkconfig:   - 86 14
# description: Robust keepalive facility to the Linux Virtual Server project \
#              with multilayer TCP/IP stack checks.
### BEGIN INIT INFO
# Provides: keepalived
# Required-Start: $local_fs $network $named $syslog
# Required-Stop: $local_fs $network $named $syslog
# Should-Start: smtpdaemon httpd
# Should-Stop: smtpdaemon httpd
# Default-Start:
# Default-Stop: 0 1 2 3 4 5 6
# Short-Description: High Availability monitor built upon LVS and VRRP
# Description:       Robust keepalive facility to the Linux Virtual Server
#                    project with multilayer TCP/IP stack checks.
### END INIT INFO
# Source function library.
/etc/rc .d /init .d /functions
exec = "/usr/sbin/keepalived"
prog= "keepalived"
config= "/etc/keepalived/keepalived.conf"
[ -e  /etc/sysconfig/ $prog ] && .  /etc/sysconfig/ $prog
lockfile= /var/lock/subsys/ $prog
start() {
     [ -x $ exec  ] ||  exit  5
     [ -e $config ] ||  exit  6
     echo  -n $ "Starting $prog: "
     daemon $ exec  $KEEPALIVED_OPTIONS
     retval=$?
     echo
     [ $retval - eq  0 ] &&  touch  $lockfile
     return  $retval
}
stop() {
     echo  -n $ "Stopping $prog: "
     killproc $prog
     retval=$?
     echo
     [ $retval - eq  0 ] &&  rm  -f $lockfile
     return  $retval
}
restart() {
     stop
     start
}
reload() {
     echo  -n $ "Reloading $prog: "
     killproc $prog -1
     retval=$?
     echo
     return  $retval
}
force_reload() {
     restart
}
rh_status() {
     status $prog
}
rh_status_q() {
     rh_status &> /dev/null
}
case  "$1"  in
     start)
         rh_status_q &&  exit  0
         $1
         ;;
     stop)
         rh_status_q ||  exit  0
         $1
         ;;
     restart)
         $1
         ;;
     reload)
         rh_status_q ||  exit  7
         $1
         ;;
     force-reload)
         force_reload
         ;;
     status)
         rh_status
         ;;
     condrestart|try-restart)
         rh_status_q ||  exit  0
         restart
         ;;
     *)
         echo  $ "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
         exit  2
esac
exit  $?





本文转自 位鹏飞 51CTO博客,原文链接:http://blog.51cto.com/weipengfei/1300090,如需转载请自行联系原作者
目录
相关文章
|
敏捷开发 安全 测试技术
软件开发的要点有哪些?
软件开发过程包括需求分析、设计、编码、测试、上线与维护五大阶段。每个阶段需注重团队合作、文档编写、安全性和性能优化。建议采用敏捷开发、CI/CD、建立用户反馈机制及持续培训,以确保开发高效、产品质量高且能快速响应市场变化。
|
人工智能 自然语言处理 自动驾驶
当视觉大模型陷入认知失调,马里兰大学构建了一个幻觉自动生成框架
马里兰大学研究人员提出AutoHallusion框架,旨在通过自动化生成幻觉图像和问题对,深入研究大型视觉语言模型(LVLMs)中的幻觉现象。幻觉指LVLMs生成与图像内容不符的描述,限制其广泛应用。AutoHallusion通过异常对象插入、配对对象插入和相关对象删除三种策略,揭示LVLMs在处理视觉信息时的弱点。实验结果显示,该框架能在多种SOTA模型上以高成功率引发幻觉,为改进模型提供宝贵线索。未来将提升图像质量和扩展问题设计范围。论文链接:https://arxiv.org/pdf/2406.10900
226 27
|
机器学习/深度学习 人工智能 自然语言处理
智能语音助手的技术演进与未来趋势####
【10月更文挑战第16天】 智能语音助手,作为人工智能领域的璀璨明珠,正以前所未有的速度融入我们的生活。本文旨在探索这一技术奇迹背后的奥秘,从最初的简单命令响应,到如今能够理解复杂语境、提供个性化服务的高阶智能体,智能语音助手的发展历程见证了技术进步的非凡成就。我们将深入剖析其核心技术原理,包括自然语言处理(NLP)、语音识别与合成、深度学习等,同时展望未来,探讨在物联网、医疗健康、教育等多个领域潜在的革命性应用。这不仅是一篇技术解读,更是对智能时代生活方式变革的一次深刻洞察。 ####
811 6
|
SQL 关系型数据库 MySQL
orchestrator搭建mysql高可用
orchestrator搭建mysql高可用
377 0
|
Kubernetes 负载均衡 监控
在K8S中,各组件是如何实现高可用?
在K8S中,各组件是如何实现高可用?
|
Windows
模拟鼠标键盘操作(硬件模拟)
3.驱动级模拟(硬件模拟)  如果上面的方法你都试过了,可是你发现目标程序却仍然顽固的不接受你模拟的消息,寒~~~~~~~~~还好,我还剩下最后一招,这就是驱动级模拟:直接读写键盘的硬件端口!  有一些使用DirectX接口的游戏程序,它们在读取键盘操作时绕过了windows的消息机制,而使用DirectInput.这是因为有些游戏对实时性控制的要求比较高,比如赛车游戏,要求以最快速度响应键盘输入。
4625 0
|
负载均衡 关系型数据库 MySQL
MySQL Router读写节点支持负载均衡策略
`routing_strategy`是MySQL Router配置选项,用于设定数据路由策略。可选值包括:`first-available`, `next-available`, `round-robin`和`round-robin-with-fallback`,分别对应不同的负载均衡和故障转移策略。更多详情参考:<https://dev.mysql.com/doc/mysql-router/8.0/en/mysql-router-conf-options.html#option_mysqlrouter_routing_strategy>。
309 1
|
机器学习/深度学习 人工智能 自然语言处理
深度学习与GPU集群的神奇结合
深度学习与GPU集群的神奇结合 随着人工智能的飞速发展,深度学习和神经网络已经成为了AI领域的热点。然而,你是否知道,为了让这些复杂模型运行得更加高效,有一种强大的工具不可或缺,那就是GPU。今天,我们就来揭开GPU与深度学习之间的神秘面纱。
239 1
|
SQL 运维 监控
MySQL-高可用MHA(二)
MySQL-高可用MHA(二)
311 0
|
存储 编解码 安全
APP上架需要的准备和流程
APP上架需要的准备和流程
492 0
APP上架需要的准备和流程