keepalive离线安装和过程中的问题
作者:RayChiu_Labloy
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处
目录
安装zlib、openssl等依赖
下载解压keepalived安装包
编译安装configure、make、make install
systemctl start keepalived启动(先主后备)
授权检测nginx脚本权限
查看keepalived日志
几个重要的文件
主配置
备配置
检测脚本
安装过程中的问题:
安装zlib、openssl等依赖
rpm安装包地址:Search the RPM repository on www.rpmfind.net
rpm -Uvh *.rpm --force --nodeps
下载解压keepalived安装包
下载地址:Keepalived for Linux
tar -zvxf keepalived.**.tar.gz
编译安装configure、make、make install
./configure --prefix=/usr/local/keepalived make && make insatll
调整启动文件和启动配置
参见解释:keepalived(一) 安装教程 - 简书
cp /usr/local/keepalived/sbin/keepalived /etc/init.d/
cp /usr/local/keepalived/sbin/keepalived /etc/sysconfig/
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
systemctl start keepalived启动(先主后备)
授权检测nginx脚本权限
chmod +x /etc/keepalived/check_nginx.sh
查看keepalived日志
tail -100f /var/log/messages
几个重要的文件
主配置
global_defs {#enable_script_security router_id RMS_VRRP1vrrp_skip_check_adv_addr#vrrp_strictvrrp_garp_interval 0vrrp_gna_interval 0
}vrrp_script chk_nginx {
# script "killall -0 nginx"script "/etc/keepalived/check_nginx.sh"interval 2weight -5fall 3 rise 2
}vrrp_instance VI_RMS1 {state MASTERinterface ens33virtual_router_id 203priority 100advert_int 1authentication {auth_type PASSauth_pass 9876}virtual_ipaddress {192.168.43.227/24}track_script {chk_nginx}
}virtual_server 192.168.43.227 8004 {delay_loop 6lb_algo rrlb_kind DRpersistence_timeout 0real_server 192.168.43.15 8004 {weight 1TCP_CHECK {connect_timeout 5connect_port 8080}}real_server 192.168.43.15 8004 {weight 1TCP_CHECK {connect_timeout 5connect_port 8080}}
}
备配置
global_defs {enable_script_securityrouter_id RMS_VRRP1vrrp_skip_check_adv_addr#vrrp_strictvrrp_garp_interval 0vrrp_gna_interval 0
}vrrp_script chk_nginx {
# script "killall -0 nginx"script "/etc/keepalived/check_nginx.sh"interval 2weight -5fall 3rise 2
}vrrp_instance VI_RMS1 {state BACKUPinterface ens33virtual_router_id 203priority 50advert_int 1authentication {auth_type PASSauth_pass 9876}virtual_ipaddress {192.168.43.227/24}track_script {chk_nginx}
}virtual_server 192.168.43.227 8004 {delay_loop 6lb_algo rrlb_kind DRpersistence_timeout 0protocol TCPreal_server 192.168.43.15 8004 {weight 1TCP_CHECK {connect_timeout 5connect_port 8080}}real_server 192.168.43.16 8004 {weight 1TCP_CHECK {connect_timeout 5connect_port 8080}}
}
检测脚本
#!/bin/bashA=`ps -C nginx --no-header | wc -l`
if [ $A -eq 0 ];thennginx -p /home/openresty-test #尝试重新启动nginxsleep 2 #睡眠2秒if [ `ps -C nginx --no-header | wc -l` -eq 0 ];thensystemctl stop keepalived #启动失败,将keepalived服务杀死。将vip漂移到其它备份节点fi
fi
keepalive配置文件详解可参考:
keepalive配置文件详解_Wonder ZH-CSDN博客
keepalived 配置文件解析 - 御用闲人 - 博客园
安装过程中的问题:
1.keepalied启动不起来第一个坑:
vrrp_instance 下的interface ens160不是当前服务器的ens33
2.active 为running,VIP漂移正常,但是虚拟ip网络不通,并且防火墙都已关闭,原因是keepalived.conf配置中默认vrrp_strict打开了,需要把它注释掉
3.vrrp_script检测脚本不执行
- 有人说是配置有空格会导致不执行
- 脚本名称不对应,脚本地址写错了
- 永久关闭selinux
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
4.突然起不来服务了,看日志发现报以下内容
scripts are being executed but script_security not enabled
可在global_defs配置中添加: enable_script_security
global_defs {router_id lb-masterenable_script_security
}
【如果对您有帮助,交个朋友给个一键三连吧,您的肯定是我博客高质量维护的动力!!!】
keepalive离线安装和过程中的问题相关推荐
- 安装Zabbix过程中出现的问题集
安装Zabbix过程中出现的问题集 1.web页面无法显示: 原因一:检查系统是否安装apache,以便解析html 原因二:php没有完全安装好 原因三:apache没有提供对php的支持 原因四: ...
- linux存储库rep 61082,安装informatic过程中的错误
1.Check if the DISPLAY variable is set export DISPLAY=192.168.3.201:0.0 在注销用户并切换到oracle或者infa 用户,就可以 ...
- Android Studio安装使用过程中踩到的坑
首先在整成安装的过程中,会弹出一句话,Unable to access Android SDK add-on list,意思是无法访问Android SDK加载项列表 此时,你点击Cancel选项即可 ...
- ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决
ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决 在linux系统中手动编译源码安装软件包的过程是非常痛苦的,然而这一个多星期以来我是强忍住脾气体验了一把,虽然面对慢的令人发指 ...
- 在使用ambari进行安装部署过程中遇到的glibc问题
在使用ambari进行安装部署过程中遇到的glibc问题 使用 yum check rpm -e rpm -q 处理问题 报错信息如下: stderr: Traceback (most recent ...
- macM1下PD虚拟机中ubuntu安装git过程中apt-get update失败、E: 部分索引文件下载失败等问题
macM1下PD虚拟机中ubuntu安装git过程中apt-get update失败.E: 部分索引文件下载失败等问题 问题描述 怀疑1:更新所用的软件源的问题 怀疑2:多架构支持导致在更新源时链接不 ...
- CentOS 7 安装redis过程中gcc: Command not found错误
CentOS 7 安装redis过程中make错误 问题: [root@cnetos7 redis-5.0.7]# make cd src && make all make[1]: E ...
- 安装VUE过程中出现的4048错误
闭坑指南:安装VUE过程中出现的4048错误 我也是试过了好多提供的解决方案,但还是这个最有效 第一步 打开node.js文件中手动创建的两个文件(node_cache和node_global),右键 ...
- ROS系列——Ubuntu18.04下ros Melodic安装mavros过程中遇到问题及解决-定期更新版
ROS系列--Ubuntu18.04下ros Melodic安装mavros过程中遇到问题及解决-定期更新版 问题 问题一:运行 wstool update -t src -j8 时,出错如下: 问题 ...
最新文章
- python使用sklearn的ConfusionMatrixDisplay来可视化混淆矩阵
- [DeeplearningAI笔记]序列模型2.3-2.5余弦相似度/嵌入矩阵/学习词嵌入
- 10道海量数据处理的面试题
- 欧拉遗留240多年的问题,被物理学家用量子力学解决
- matlab新手入门(四)(翻译)
- 华师大数据科学考研_2020年30所微电子院校考研信息详细汇总
- Linux用ICMP协议实现简单Ping网络监测功能
- C++ 函数重载的实现原理
- 计算机会计信息系统的数据处理方式一般,《会计信息系统复习资料.doc
- html中css层叠样式表(行内样式,内嵌式,外部式)
- 受微软信任的交叉证书将在2021年4月到期,代码签名证书将无法签内核驱动,安信教你如何才能再给驱动签名
- 图层重命名快捷键_ps怎么给图层(批量)重命名的方法
- 截止失真放大电路_常用音响技术:音频功放失真及改善方法
- android远程控制电视,手机如何远程控制电视
- 冯森林:手机淘宝中的那些Web技术
- 【论文解析】RegNeRF: Regularizing Neural Radiance Fields for View Synthesis from Sparse Inputs
- 决策树算法实现:泰坦尼克号乘客生存预测 (python实现)
- 分布式机器学习——模型并行训练
- 贝叶斯课后习题(零)常用分布
- OpenCV入门(一)