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
热门推荐
黄历告诉你今天哪个时辰最吉利?
你的星座今日最佳吉时揭秘!
青玉案为什么读wan 词牌名由来
《中国诗词大会》选手教你取诗意网名
你的星座网名,个性十足!
315曝光:哈弗H6发动机漏油真相揭秘!
沈腾马丽:春晚舞台上的“欢喜冤家”
云南丽江旅游住宿费用大揭秘!
湿气重如何调理?三种茶膳助你轻松摆脱困扰
祛湿不要总吃药:4样食材健脾祛湿,远离湿气困扰
深圳宝安的骑行路线推荐!
2025年春晚语言类节目:从职场到爱情,深度挖掘社会热点
揭秘2025年春晚:武汉分会场&深圳《如意舞步》
每天一个成语——椿萱并茂,“椿萱并茂,棠棣同馨”是什么意思?
赏贺岁纪念币之"最" 2025版周边承载深深祝福
世界上最古老的四大文字系统:从埃及象形文字到玛雅文字
皓月与明日:谁更适合当女王?
明日女王vs皓月女王:谁才是真正的slay女王?
上海周边自驾游打卡:桐乡、海宁、湖州必去!
苏州园林&杭州西湖:周末亲子自驾游完美攻略
泉州非遗遇上春节:千年古城的文化盛宴
泉州三大历史建筑:千年古刹、海防重镇与跨海石桥
泉州一日游:打卡开元寺和清源山,感受千年古城的佛道文化
滕王阁打卡秘籍:如何拍出绝美大片?
《梦回豫章》带你探秘滕王阁文化
吃对早餐,身体不“走偏路”
青春自护 给未成年人的防拐卖指南
长汀古城春节打卡攻略:八喜楼+时空之门烟花秀
冬季必吃:清炖牛肉详细教程
秋冬养生首选:清炖牛肉