作者: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离线安装和过程中的问题相关推荐

  1. 安装Zabbix过程中出现的问题集

    安装Zabbix过程中出现的问题集 1.web页面无法显示: 原因一:检查系统是否安装apache,以便解析html 原因二:php没有完全安装好 原因三:apache没有提供对php的支持 原因四: ...

  2. linux存储库rep 61082,安装informatic过程中的错误

    1.Check if the DISPLAY variable is set export DISPLAY=192.168.3.201:0.0 在注销用户并切换到oracle或者infa 用户,就可以 ...

  3. Android Studio安装使用过程中踩到的坑

    首先在整成安装的过程中,会弹出一句话,Unable to access Android SDK add-on list,意思是无法访问Android SDK加载项列表 此时,你点击Cancel选项即可 ...

  4. ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决

    ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决 在linux系统中手动编译源码安装软件包的过程是非常痛苦的,然而这一个多星期以来我是强忍住脾气体验了一把,虽然面对慢的令人发指 ...

  5. 在使用ambari进行安装部署过程中遇到的glibc问题

    在使用ambari进行安装部署过程中遇到的glibc问题 使用 yum check rpm -e rpm -q 处理问题 报错信息如下: stderr: Traceback (most recent ...

  6. macM1下PD虚拟机中ubuntu安装git过程中apt-get update失败、E: 部分索引文件下载失败等问题

    macM1下PD虚拟机中ubuntu安装git过程中apt-get update失败.E: 部分索引文件下载失败等问题 问题描述 怀疑1:更新所用的软件源的问题 怀疑2:多架构支持导致在更新源时链接不 ...

  7. 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 ...

  8. 安装VUE过程中出现的4048错误

    闭坑指南:安装VUE过程中出现的4048错误 我也是试过了好多提供的解决方案,但还是这个最有效 第一步 打开node.js文件中手动创建的两个文件(node_cache和node_global),右键 ...

  9. ROS系列——Ubuntu18.04下ros Melodic安装mavros过程中遇到问题及解决-定期更新版

    ROS系列--Ubuntu18.04下ros Melodic安装mavros过程中遇到问题及解决-定期更新版 问题 问题一:运行 wstool update -t src -j8 时,出错如下: 问题 ...

最新文章

  1. python使用sklearn的ConfusionMatrixDisplay来可视化混淆矩阵
  2. [DeeplearningAI笔记]序列模型2.3-2.5余弦相似度/嵌入矩阵/学习词嵌入
  3. 10道海量数据处理的面试题
  4. 欧拉遗留240多年的问题,被物理学家用量子力学解决
  5. matlab新手入门(四)(翻译)
  6. 华师大数据科学考研_2020年30所微电子院校考研信息详细汇总
  7. Linux用ICMP协议实现简单Ping网络监测功能
  8. C++ 函数重载的实现原理
  9. 计算机会计信息系统的数据处理方式一般,《会计信息系统复习资料.doc
  10. html中css层叠样式表(行内样式,内嵌式,外部式)
  11. 受微软信任的交叉证书将在2021年4月到期,代码签名证书将无法签内核驱动,安信教你如何才能再给驱动签名
  12. 图层重命名快捷键_ps怎么给图层(批量)重命名的方法
  13. 截止失真放大电路_常用音响技术:音频功放失真及改善方法
  14. android远程控制电视,手机如何远程控制电视
  15. 冯森林:手机淘宝中的那些Web技术
  16. 【论文解析】RegNeRF: Regularizing Neural Radiance Fields for View Synthesis from Sparse Inputs
  17. 决策树算法实现:泰坦尼克号乘客生存预测 (python实现)
  18. 分布式机器学习——模型并行训练
  19. 贝叶斯课后习题(零)常用分布
  20. OpenCV入门(一)

热门文章

  1. 基于Android的租房信息发布平台的APP
  2. PID调谐方法:根据开环响应特性调谐(二)
  3. A B C类IP地址的判断
  4. loopback修改密码功能(去掉邮箱验证了)
  5. 你真的懂成为一名软件架构师应该做些什么ma?
  6. 关于百度排名点击器作弊提升百度排名的说明
  7. 华为S6720交换机堆叠配置
  8. SpringBoot RabbitMQ Retry配置
  9. 音响基本知识--有源音响 无源音响
  10. JAVA:实现Factorial递归形式阶乘算法(附完整源码)