在 Red Hat Linux 上搭建高可用 Nginx + Keepalived 负载均衡集群
off999 2025-10-19 11:27 26 浏览 0 评论
一、前言
在现代生产环境中,负载均衡是确保系统高可用性和可扩展性的核心技术。
Nginx 作为轻量级高性能 Web 服务器,与 Keepalived 结合,可轻松实现 高可用负载均衡集群(HA + LB)。
本篇文章将手把手带你在 Red Hat Enterprise Linux 10 上,完整搭建 Nginx + Keepalived 高可用集群,从安装到自动切换全过程均可实地落地。
二、环境准备
角色 | 主机名 | IP 地址 | 系统版本 |
Master | lb-master | 192.168.10.10 | Red Hat Enterprise Linux 10 |
Backup | lb-backup | 192.168.10.11 | Red Hat Enterprise Linux 10 |
VIP(虚拟IP) | — | 192.168.10.100 | — |
确保两台服务器能互通,并关闭防火墙或放行相关端口。
# 临时关闭防火墙
sudo systemctl stop firewalld
sudo systemctl disable firewalld
# 关闭SELinux
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
三、安装 Nginx
1. 添加 Nginx 源并安装
sudo dnf install -y nginx
2. 设置 Nginx 开机自启
sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx
3. 修改测试页面内容(区分主从节点)
echo "<h1>Welcome to LB-Master Node</h1>" | sudo tee /usr/share/nginx/html/index.html
在 Backup 节点上修改为:
echo "<h1>Welcome to LB-Backup Node</h1>" | sudo tee /usr/share/nginx/html/index.html
访问 http://192.168.10.10 与 http://192.168.10.11,确认页面正常。
四、安装 Keepalived
1. 安装 Keepalived
sudo dnf install -y keepalived
2. 主节点配置文件
/etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 50
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1234
}
virtual_ipaddress {
192.168.10.100
}
track_script {
chk_nginx
}
}
vrrp_script chk_nginx {
script "/etc/keepalived/check_nginx.sh"
interval 2
weight -2
}
3. 备节点配置文件
/etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 50
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 1234
}
virtual_ipaddress {
192.168.10.100
}
track_script {
chk_nginx
}
}
vrrp_script chk_nginx {
script "/etc/keepalived/check_nginx.sh"
interval 2
weight -2
}
五、Nginx 健康检查脚本
创建
/etc/keepalived/check_nginx.sh
#!/bin/bash
if ! systemctl is-active --quiet nginx; then
systemctl restart nginx
sleep 2
if ! systemctl is-active --quiet nginx; then
systemctl stop keepalived
fi
fi
授权:
sudo chmod +x /etc/keepalived/check_nginx.sh
六、启动 Keepalived
分别在两台节点执行:
sudo systemctl enable keepalived
sudo systemctl start keepalived
sudo systemctl status keepalived
七、验证高可用效果
- 查看虚拟 IP:
ip addr show | grep 192.168.10.100
- 应出现在主节点上。
- 停止主节点的 Nginx 服务:
sudo systemctl stop nginx
- 查看 VIP 是否自动漂移至备节点:
ip addr show | grep 192.168.10.100
- 当主节点恢复后:
sudo systemctl start nginx
- VIP 将自动回切。
八、系统优化建议
优化项 | 命令 | 说明 |
优化系统最大文件数 | ulimit -n 65535 | 防止高并发连接导致文件句柄不足 |
开启Nginx多进程 | worker_processes auto; | 提升并发性能 |
调整TCP连接参数 | 修改 /etc/sysctl.conf | 提升网络吞吐 |
开启防火墙白名单 | firewall-cmd --permanent --add-service=http | 仅允许HTTP/HTTPS流量 |
九、总结
本文从零开始搭建了一个 Nginx + Keepalived 高可用负载均衡集群,并实现了 自动故障切换与恢复。
通过这种方式,你可以在任何 Red Hat Linux 10 环境中快速部署高可用架构,为业务稳定运行保驾护航。
相关推荐
- 进入ie浏览器网页官网(贴吧热门评论)
-
ie浏览器的网页版登录入口是about:blank,即为“空白页”。空白页也被称为首页,是登录的入口,是用户打开浏览器时默认打开的网页,主要包含个人主页、网站网页、组织或活动主页、公司主页等。没有手...
- win7自动关机任务(win7创建自动关机任务)
-
1.取消定时自动关机任务的方法很简单。2.因为Win7系统有定时自动关机任务的功能,但是有时候我们并不需要这个功能,需要取消掉。取消的方法也很简单,只需要在系统设置中找到定时关机任务,然后将其关闭...
- xp番茄花园纯净版(番茄花园xp sp2)
-
换一个GHO系统试试,最好硬盘先格式化一下,还是不行就用U盘启动,然后安装,番茄花园系统XP是一个基于WindowsXP的精简版操作系统,可以通过以下步骤进行安装:1.下载番茄花园系统XP的安装包...
- 网络适配器下载win7电脑版(榴莲感冒能吃不)
-
1、在设备管理器-网络适配器中选择你的网卡,点右键,选卸载,注意不要勾选『删除此设备的驱动程序软件』2、确认网卡从设备列表中消失,然后点击工具栏上的『扫描检测硬件改动』按钮,网卡会重新出现在设备列表...
- 黑苹果性能真的比win10好吗(黑苹果更流畅吗)
-
安装黑苹果的时候有一个小分区300多M,进PE用DG工具,把U盘中的EFI文件夹copy到那个小分区里就行了。为了保险最好将原来的300M分区里的文件备份一下!系统恢复失败,继续重装系统吧。安装步骤如...
- win10系统升级win11(win10系统升级win11后无声音输出设备)
-
如果你是正版的操作系统的话,可以到微软的官方网站直接下载一个windows11的安装包,直接按下up的文件,它就会根据提示一步一步的安装,然后它就会直接升级到windows11了。如果你不是正版的操作...
- thinkpad按f8进不了安全模式
-
可以通过系统预设进入安全模式,步骤如下:1、打开开始菜单栏,点击设置2、点击更新与恢复3、点击恢复-选择高级启动下的立即重启系统重启后就会提示选择启动的模式,这时选择安全模式即可。Bugch...
- window7旗舰版电脑密码忘记了怎么解开
-
如果忘记win7旗舰版电脑密码,可以尝试以下方法破解:1.使用系统管理员账户登录。2.在开始菜单中,找到“控制面板”并打开。3.在“用户账户和家庭安全”中找到“更改Windows密码”并打开。4...
- 163邮箱电脑版(163电子邮箱)
-
163邮箱在电脑端的登入网址是mail.163.com。163邮箱作为国内排名靠前的邮箱,为大家提供邮箱服务,除了免费个人邮箱个人vip邮箱外,还提供企业邮箱的服务。163邮箱可以在outlookf...
- 国内外十大免费crm软件推荐(免费版crm)
-
悟空CRM9.0完全开源免费,采用前后端分离模式,前端框架vue后端框架PHP/JAVA多框架语言。ZohoCRM有免费版,限3用户免费,它还配有免费的手机app,很方便。你可以到这个地址查看一...
- 电脑显示屏(电脑显示屏图片)
-
1、LCD显示器LCD显示器即液晶显示屏,优点是机身薄,占地小,辐射小,给人以一种健康产品的形象。我看不尽是,使用液晶显示屏不一定可以保护到眼睛,这需要看各人使用计算机的习惯。2、等离子显示器等离子显...
- 把文件删了怎么恢复(文件删除之后如何恢复)
-
首先我们需要通过浏览器搜索互盾数据恢复软件,将这款软件下载到我们的电脑上1、下载好后运行互盾数据恢复软件,软件界面有六大功能,因为我们需要对回收站清空的数据进行恢复,所以点击界面的“误清空回收站”即...
- 360路由器怎么设置密码(360路由器怎么设置密码192.168.0.1)
-
360路由器p1的具体步骤:1、首先按照说明书进行常规连接路由器,然后我们打开浏览器,地址栏输入luyou.360.cn或192.168.0.1回车。2、立即开启,就会看见下一个设置界面,路由器管理员...
- 电脑特别卡反应特别慢怎么办
-
网速能快多少?很多朋友发现家里的网速明明是百兆光纤,但网速总是提不上来,其实影响这的原因很多,但有一点或许是很多人都不知道的,那就是因为我们的系统为了适应不同配置的电脑,需要保留一定的宽带来减轻网络给...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
