##关闭系统salt-minion服务##
1. 已知风险
Salt-minion服务反复重启导致内存占满,可能会导致节点进行OOM或者down,为了杜绝此风险存在,决定进行salt-minion服务的关闭。
2. 操作影响
对业务不会造成影响
3. 适用版本
TStack P版本
4. 操作范围
TStack所有节点服务器
5. 操作周期
1-2小时
6. 操作步骤
# 查看修改需要的内容
sed -n "/\(self.service_name =\|self.service_name\[\"salt\"\]\)/p" /usr/local/cloud_config/core.py
# 确认上面输出是否与以下内容相同
相同则继续执行;不相同或不确定请联系 TAC 和产研
self.service_name = {"salt": "salt-minion", "agent": "agent_app", "rpt": "rpt_main"}
self.run_cmd("{0} {1} start".format(self.SERVICE_RUNNER, self.service_name["salt"]))
self.run_cmd("{0} {1} stop".format(self.SERVICE_RUNNER, self.service_name["salt"]))
self.run_cmd("{0} {1} start".format(self.SERVICE_RUNNER, self.service_name["salt"]))
如果相同执行则以下命令
# 去掉 self.service_name 字典中的 "salt": "salt-minion",
sed -i "/self.service_name =/s/\"salt\": \"salt-minion\", //g" /usr/local/cloud_config/core.py
# 移除包含 self.service_name["salt"] 的三行代码
sed -i "/self.service_name\[\"salt\"\]/d" /usr/local/cloud_config/core.py
# 确认内容是否符合
sed -n "/\(self.service_name =\|self.service_name\[\"salt\"\]\)/p" /usr/local/cloud_config/core.py
# 确认上面输出是否与以下内容相同
self.service_name = {"agent": "agent_app", "rpt": "rpt_main"}
# 停止服务开机自启动
/sbin/chkconfig salt-minion off
systemctl disable salt-minion #会提示你使用chkconfig停止开机自启动
# 因为agent计划任务脚本会自动拉起来该服务,所以需要修改计划任务脚本
vim /usr/local/cloud_config/AgentMonitor.sh
注释掉以下语句
-----------------------------------------------------------
hour=`date '+%H'`
minute=`date '+%M'`
if [ $hour -eq 03 ] && [ $minute -eq 00 ]
then
/sbin/service salt-minion restart
fi
也可以使用以下命令来注释
sed -i '/^hour/,/^fi/s/^/#&/g' /usr/local/cloud_config/AgentMonitor.sh
然后检查
保存
#关闭salt-minion服务
systemctl stop salt-minion
#查看是否有残留进程
ps -ef |grep salt-minion
7. 验证
等待一天检查进程
ps -ef |grep salt-minion
确保第二天没有出现salt-minion进程即可
8. 回退
操作过程对业务与平台无影响,如发生执行失败问题,即联系二线同学接入处理即可,无需回退。
sed -i "/self.service_name =/s/\"salt\": \"salt-minion\", //g" /usr/local/cloud_config/core.py
sed -i "/self.service_name\[\"salt\"\]/d" /usr/local/cloud_config/core.py
/sbin/chkconfig salt-minion off
sed -i '/^hour/,/^fi/s/^/#&/g' /usr/local/cloud_config/AgentMonitor.sh
systemctl stop salt-minion
ps -ef |grep salt-minion
关闭系统salt-minion服务
于 2023-04-25 09:25:37 首次发布