Keepalived监测脚本不执行
Keepalived监测脚本一直不执行
今天在搭建Nginx+Keepalived集群时,启动Keepalievd发现检查脚本不执行,脚本本身是没有问题的。
1.1 监测脚本
脚本如下:
A=`ps -C nginx --no-header |wc -l`
if [ $A -eq 0 ];then
/root/nginx/sbin/nginx
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
killall keepalived
fi
fi
其实出现这个问题也有很多人是因为脚本本身就运行不起来。建议先测试自身脚本是否有问题。如果有问题就换成我的吧,亲测有效。
测试监测脚本是否有效:
1.2 问题解决
1.2.1 关闭selinux
其实真正的罪魁祸首是selinux(具体是啥意思,有兴趣的同学可以百度)。
我只要把它关闭就行了:
setenforce 0
然后再次启动keepalived,检查nginx是否有启动(检查脚本是否执行):
systemctl start keepalived.service
1.2.2 永久关闭selinux
刚刚那个操作只是暂时性的关闭selinux,我们重启机器之后,selinux又会重新开启。
我们可以永久关闭
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
然后记得重启机器。
花费本人1.5天找到的问题。
Keepalived监测脚本不执行相关推荐
- Keepalived 添加脚本配置监控haproxy方案
作者:风过无痕-唐 出处:http://www.cnblogs.com/tangyanbo/ 上一篇文章已经讲到了keepalived实现双机热备,且遗留了一个问题 master的网络不通的时候,可以 ...
- Linux下chrony授时监测脚本
1.背景概述 Linux下基于gpsd+chrony授时,在有些情况下会存在收敛慢或者参考时间选择错误问题,因此需要授时监测脚本进行监测,便于在异常时候发现并处理. 2. gpsd+chrony授时配 ...
- keepalived notify_stop 脚本的问题
1. 环境: 操作系统为SUSE 12,keepalived 的版本为当前最新的 2.2.1 ,在suse上通过编译方式安装部署. configure --prefix=/user/local/kee ...
- JDK9,像Unix脚本一样执行Java代码
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 现在你多少听说一些JDK9 JShell相关的内容,这篇文章中将介 ...
- 20.27分发系统介绍;20.28expect脚本远程登录;20.29expect脚本远程执行命令;20.30expect脚本传递参数...
20.27 分发系统介绍 shell项目-分发系统-expect 20.28 expect脚本远程登录 1. 安装expect [root@hao-01 ~]# yum install -y expe ...
- 深入理解PHP内核(四)概览-PHP脚本的执行
本文链接:http://www.orlion.ml/236/ 下面以php命令行程序为例解释PHP脚本是怎么被执行的.例如如下脚本: <?php $str = 'hello world'; ec ...
- 如何在 Shell 脚本中执行语法检查调试模式
我们开启了 Shell 脚本调试系列文章,先是解释了不同的调试选项,下面介绍如何启用shell调试模式. 写完脚本后,建议在运行脚本之前先检查脚本中的语法,而不是查看它们的输出以确认它们是否正常工作. ...
- 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量
2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...
- shell脚本中执行 source /etc/profile 或者 source ~/.bashrc 不能生效的原因
执行脚本时,其中的命令是在一个子shell中执行的.子shell继承了父shell的环境变量,但无法修改他们,或者说所做的修改仅对子shell有效.所以当shell脚本执行完后,到了回到shell命令 ...
最新文章
- 我是如何做到的:不切换 Git 分支,同时在多个分支上工作的?
- CHROME开发者工具的小技巧
- python开发基础教程
- 130塔式服务器系统,PowerEdge T130塔式服务器怎么样
- IIS负载均衡-Application Request Route详解第六篇:使用失败请求跟踪规则来诊断ARR
- NSTimer 与 Run loop Modes
- mysql show profile详解_SQL 性能分析利器 show profile
- 用AjaxPro实现二级联动
- C++ ::什么意思
- android studio for android learning (二十三 )Android Orientation Sensor(方向传感器)与指南针实战(新方法替代orientation)
- iso12233测试方法_ISO12233分辨率图像测试卡使用时拍摄方法
- 第七章 软件配置管理
- 被封杀4年的看片神器终于解禁了,要跟百度网盘抢生意?
- 高中信息技术python教材内容_高中信息技术教材 掌控基础版
- 数据可视化大屏案例系列 3
- 总结数据库连接失败等问题
- 微信支付 签名 java_Java后台微信支付签名算法(MD5)
- Roshan.exe 运行直接崩溃
- 华为云 ModelArts 应用轻松实现图片识别
- Go语言实现区块链与加密货币-Part3(交易优化,单机模拟多节点通信)