当前位置: 首页 > news >正文

keepalived+nginx安装

欢迎使用ShowDoc!

1、安装基础包:

yum -y install libnl libnl-devel

2、上传包:

tar -zxvf keepalived-2.0.20.tar.gz -C /data/imas/base_soft
mkdir -p /data/imas/base_soft/keepalived
cd /data/imas/base_soft/keepalived-2.0.20
./configure --prefix=/data/imas/base_soft/keepalived --sysconf=/etc
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oVTgHwVh-1681720588751)(null)]
启动 keepalived 时,默认会去 /etc/keepalived 目录下找 keepalived.conf 文件
在这里插入图片描述
在这里插入图片描述

3、编译安装:

make && make install
在这里插入图片描述

cd /etc/keepalived/

4、修改keepalived.conf

主节点配置:
! Configuration File for keepalived

global_defs {router_id keep_26
}
vrrp_script check_nginx_alive {script "/etc/keepalived/check_nginx_alive_or_not.sh"interval 10  #每隔10秒运行上一行的脚本weight -10 # 如果脚本运行成功,则权重-10
}
vrrp_instance VI_1 {state MASTER# 当前实例绑定的网卡interface ens160# 保证主备节点一致virtual_router_id 51# 优先级/权重,谁的优先级高,在MASTER挂掉以后,就能成为MASTERpriority 100# 主备之间同步检查的时间间隔,默认1sadvert_int 1# 认证授权的密码,防止非法节点的进入authentication {auth_type PASSauth_pass 1111}track_script {check_nginx_alive # 追踪 nginx脚本}virtual_ipaddress {172.16.11.31}
}

备节点配置:

! Configuration File for keepalivedglobal_defs {router_id keep_26
}
vrrp_script check_nginx_alive {script "/etc/keepalived/check_nginx_alive_or_not.sh"interval 10  #每隔10秒运行上一行的脚本weight -10 # 如果脚本运行成功,则权重-10
}
vrrp_instance VI_1 {state MASTER# 当前实例绑定的网卡interface ens160# 保证主备节点一致virtual_router_id 51# 优先级/权重,谁的优先级高,在MASTER挂掉以后,就能成为MASTERpriority 100# 主备之间同步检查的时间间隔,默认1sadvert_int 1# 认证授权的密码,防止非法节点的进入authentication {auth_type PASSauth_pass 1111}track_script {check_nginx_alive # 追踪 nginx脚本}virtual_ipaddress {172.16.11.31}
}

5、nginx 检测脚本

cd /etc/keepalived
vi check_nginx_alive_or_not.sh
脚本内容如下:
#!/bin/bash
A=ps -C nginx --no-header |wc -l
#判断nginx是否宕机,如果宕机了,尝试重启
if [ $A -eq 0 ]; then
#/data/imas/base_soft/nginx/sbin/nginx
systemctl start nginx
#等待一小会再次检查nginx,如果没有启动成功,则停止keepalived,使其启动备用机
sleep 3
if [ ps -C nginx --no-header |wc -l -eq 0 ];then
killall keepalived
fi
fi

6、whereis keepalived

keepalived日志文件路径:/var/log/messages

7、配置keepalived开机自启:

systemctl enable keepalived
systemctl daemon-reload
systemctl start keepalived
systemctl status keepalived
systemctl restart keepalived

8、检查虚拟ip访问情况:

在这里插入图片描述
访问nginx地址
http://172.16.11.31

http://www.lryc.cn/news/60321.html

相关文章:

  • 硬盘格式化工具,强烈推荐这个!
  • Python的异常捕获和处理
  • oracle学习之rownum和rowid
  • 为什么说过早优化是万恶之源?
  • 如何用 ModelScope 实现 “AI 换脸” 视频
  • 怎么样成为一名Python工程师?到底要会哪些东西?你会了多少?
  • 项目前期1.0
  • MySQL语句执行耗时分析
  • FVM链的Themis Pro(0x,f4) 5日IDO超百万美元,领Filecoin重回高点
  • 【PMP】优秀的项目经理如何做好范围管理?
  • 【Linux】 密码相关。pwconv
  • 揭秘阿里新大招:大模型只是前菜
  • 【U8+】win10/11系统注册用友U8硬加密
  • SQL Server 服务器安装配置和使用
  • Spring常见面试题汇总
  • javaEE汽车用油加油站销售管理系统servlet
  • CSS动画
  • 《花雕学AI》21:ChatGPT能否应对脑筋急转弯?逻辑推理和创造性思维的大考验!
  • 【Vue】学习笔记-列表渲染/数据监视
  • 人工标注或成过去式?SSA语义分割框架、SSA-engine自动类别标注引擎,大幅提升细粒度语义标注效率
  • 远程工具在哪里打开?使用教程
  • HBase高手之路7—HBase之全文检索Phoneix
  • 城镇水务系统碳减排路径|雨水系统
  • 摆花
  • newman结合jenkins实现自动化测试
  • 九种 OOM 常见原因及解决方案(IT枫斗者)
  • 远程代码执行渗透与防御
  • Activiti7原生整合和工作流相关概念详解
  • 核心业务4:标的管理
  • 面向计算机视觉的深度学习:6~10