systemctl无法停掉keepalived

这个问题搞了好半天,记录一下,启停都是用的systemctl

起初是测试vip漂移时候发现,主备节点都开启keepalived的状况下,一切正常,主节点的vip也可以访问。

第一次停掉主节点的keepalived程序时,vip顺利漂移到从节点

再次启动主节点keepalived,vip顺利漂移到主节点

*当再停掉主节点keepalived时,发现vip无法漂移到主节点,检查进程时,发现keepalived的进程依然还在

查找keepalived的pid文件,发现已经被干掉了

这时候想到应该是systemd启动服务脚本的问题,查看keepalived的启动service文件

KillMode=process的大致意思是当停止keepalived的时候只停掉主进程,而主进程产生的子进程是不会被干掉的,SSH服务就是这个模式。

killmode的默认值是control-group,意思时所有进程都会被干掉,我这里选择把这项注释掉,使用默认参数

改了service文件需要使用systemctl daemon-reload来重读配置

之后在使用systemctl stop keepalived就不会出现进程还在的情况了

废了这么多话,其实可以使用systemctl kill keepalived来停掉服务,嘿嘿

原文地址:https://www.cnblogs.com/forlive/p/12256635.html

时间: 2024-10-28 10:56:32

systemctl无法停掉keepalived的相关文章

从如何停掉 Promise 链说起

在使用Promise处理一些复杂逻辑的过程中,我们有时候会想要在发生某种错误后就停止执行Promise链后面所有的代码. 然而Promise本身并没有提供这样的功能,一个操作,要么成功,要么失败,要么跳转到then里,要么跳转到catch里. 如果非要处理这种逻辑,一般的想法是抛出一个特殊的Error对象,然后在Promise链后面的所有catch回调里,检查传来的错误是否为该类型的错误,如果是,就一直往后抛,类似下面这样 doSth() .then(value => { if (sthErro

virgo-tomcat没有任务错误日志的停掉的解决办法

最近virgo-tomcat总是无缘无故的down掉,用了下面的几种方法来解决这个问题,具体哪个方法生效了,目前还不清楚...1. 删掉了home/logs下面的很大的日志文件 2. 在.bash_profile文件里添加了JAVA_OPTS="-Xms4096m -Xmx4096m -XX:MaxPermSize=512m -XX:SurvivorRatio=4 -XX:ParallelGCThreads=4 -server -verbose:gc" 3. 在jenkins的节点配置

windows中快速停掉占用某端口的进程的方法

在Windows操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器. 本文将通过命令来强行终止这个已经运行的tomcat进程如下: 1.首先查找到占用8080端口的进程号PID是多少 CMD>netstat -ano | findstr 8080 这个命令输出的最后一列表示占用8080端口的进程号是多少,假设为1234 2.kill掉这个进程 CMD>taskkill /F /PID 1234 这样8080端口就

MongoDB 批量插入避免唯一值重复停掉问题

使用唯一索引+insert_many+ordered=false insert_many方法本质上也是bulk操作,但它较update少了搜索的部分,因此理论上更快.同时也是因为没有进行搜索就插入,它没有办法判断插入的数据是否存在,这点就需要通过item_id上的唯一索引来确保.同时默认情况下insert_many使用ordered=true,遇到一个插入错误(item_id重复)就停止了,所以需要ordered=false. 原文地址:https://www.cnblogs.com/xibuh

keepalived

keepalived: vrrp协议 :Virtual Redundant Routing Protocol    虚拟冗余路由协议(网关高可用) 术语: 虚拟路由器(由一个或更多个物理设备组成). VRID(同一组的虚拟路由器的唯一标识). master路由器(承担转发报文).backup路由器(预备军). VIP(虚拟ip地址,真正提供服务的ip,且在多个节点上面流转). VMAC(00-00-5e-00-01-VRID,vRID有效范围0-255)(虚拟mac地址,虚拟ip在哪则虚拟mac

六十一、集群介绍、keepalived介绍、用keepaliver配置高可用集群

一.集群介绍 根据功能划分为两大类:高可用和负载均衡. 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 实现高可用的开源软件有:heartbeat.keepalived.heartbeat有很多bug,所以不再使用. 负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量至少为2 实现负载均衡的开源软件有LVS.keepalived.hapr

keepalived高可用集群学习以及实验总结

HA Cluster实现方案:vrrp协议的实现keepalivedais: 完备HA集群RHCS(cman)heartbeatcorosync + pacemaker :corosync是集群框架引擎程序,pacemaker是集群资源管理器,crmsh是pacemaker命令行管理工具 stonish : shooting the other node in the header 节点爆头,比如硬件设备方面的电源交换机,代理调度器节点都可以向其发送信号切断故障一方的电源,从而使得明确退出服务,

LVS-DR+keepalived高可用群集

LVS-DR+keepalived高可用群集 1.1 Keepalived概述 1.1.1 Keepalived介绍 keepalived是一个类似于layer3,4 & 5交换机制的软件,也就是我们平时说的第三层,.第四层和第五层交换.keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后keepalived自动将web服务器加入到服务器群中,这些工作全部自动完

开发监测keepalived裂脑的脚本

检测思路:在备节点上执行脚本,如果可以ping通主节点并且备节点有VIP就报警,让人员介入检查是否裂脑. 在LB02备节点上开发脚本并执行: [[email protected] ~]# cat /server/scripts/shell/check_split_brain.sh #!/bin/bash #Author:Mr.Ding #Created Time:2018-10-05 17:11:33 #Name:check_split_brain.sh #Description:监测keepa