Nginx + Keepalived 实现高可用架构
创作时间:
作者:
@小白创作中心
Nginx + Keepalived 实现高可用架构
引用
CSDN
1.
https://blog.csdn.net/weixin_39041354/article/details/136891247
负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行。
由于业务扩展,网站的访问量不断加大,负载越来越高。现需要在web前端放置nginx负载均衡,同时结合keepalived对前端nginx实现HA高可用。当一台nginx故障时,keepalived迅速检测出nginx服务状态并把vip主动漂移到另外一个节点上提供服务,实则用户是通过vip去访问后端的业务。
实验环境
本次使用2台Centos 7.9的机器来模拟Nginx高可用架构的实现过程
Hostname | IP | VIP |
|---|---|---|
Nginx_keep1 | ||
Nginx_keep2 |
安装nginx服务
参考链接中的方法:Nginx 服务安装
安装keepalived服务
Keepalived是Linux下面实现VRRP备份路由的高可靠性运行件。基于Keepalived设计的服务模式能够真正做到主服务器和备份服务器故障时VIP瞬间无缝交接。
Keepalived配置
vrrp_script check_nginx_status {
script "/home/nginx_keep/check_nginx_status.sh"
interval 2
weight 2
}
global_defs {
router_id rancher
}
vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.200.16
}
}
监控脚本
监控脚本原理:当系统连续监控nginx服务出现故障时,这个时候就把本机的keepalived 服务器的进程pid号给杀掉,然后等vip迅速漂移到另外一个节点上对外提供正常服务,从而减少服务影响时间。
根据自己的环境情况来修改shell脚本情况
#!/bin/bash
NGINX_PROCESS_NAME="nginx"
KEEPALIVED_PROCESS_NAME="keepalived"
function check_nginx_status() {
local nginx_pid=$(pgrep -f "$NGINX_PROCESS_NAME")
if [ -z "$nginx_pid" ]; then
echo "Nginx is not running. Killing Keepalived..."
pkill -f "$KEEPALIVED_PROCESS_NAME"
return 1
else
echo "Nginx is running."
return 0
fi
}
while true; do
check_nginx_status
if [ $? -ne 0 ]; then
echo "Notification: Nginx is down and Keepalived has been killed." | mail -s "Nginx Down Alert" admin@example.com
fi
sleep 5
done
热门推荐
太极拳:练拳不懂养,百练功不长
气体MEMS传感器测试系统电路设计【附数据+图】
十年前的国漫神作,热度堪比超兽武装,可惜没有后续,成为童年遗憾
期货涨停现象是如何形成的?涨停对市场参与者有何影响?
如何计算运费?考虑哪些因素影响运费?
《我的世界》手游远古残骸获取攻略:分布规律与实用技巧
全麻会影响孩子的智力吗?来听听麻醉专家怎么说
数显恒温水浴锅的专业维护保养指南
基于STM32的智能小车控制详解:蓝牙配置、电机控制与红外循迹
如何顺利换名字?名字变更步骤及注意事项详解
文化中国行 科技赋能典型案例丨探寻“神秘”古国 再现千年“新衣”
DirectX如何优化游戏性能提升帧率流畅体验指南
合同气价涨跌互现 城燃采购货比三家
有效的减肥和燃烧腹部脂肪的运动
VS与VSCode:开发工具的选择指南
清虚道德真君:道教中的至高无上的神祇
高钾血症的症状及表现有哪些
《哪吒2》爆火背后的文化传承与创新
《哪吒2》中蕴藏的文物元素
第一次心理咨询前,你需要做好哪些准备?
帝俊和东皇太一:上古神话中的双生子与天帝传奇
经期减肥怎么有效避免反弹
SDG酸气吸附剂净化工艺原理是什么?
日本围棋能否追上将棋的人气?
围棋7大核心能力让棋手终身受益!
一文详解:五种科学缓解鼻塞的方法
一种基于AI驱动的皮肤评估及护肤决策系统及方法与流程
哪些猫粮成分可能导致猫咪中毒甚至死亡?
【科普】“笑尿了”可能是种病 —— 聊聊女性压力性尿失禁
身份证复印件使用指南:这些字一定要写!