百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

在 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





七、验证高可用效果



  1. 查看虚拟 IP:


ip addr show | grep 192.168.10.100


  1. 应出现在主节点上。
  2. 停止主节点的 Nginx 服务:


sudo systemctl stop nginx


  1. 查看 VIP 是否自动漂移至备节点:


ip addr show | grep 192.168.10.100



  1. 当主节点恢复后:


sudo systemctl start nginx


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

win7 重置(win7重置系统)
  • win7 重置(win7重置系统)
  • win7 重置(win7重置系统)
  • win7 重置(win7重置系统)
  • win7 重置(win7重置系统)
国内外十大免费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、立即开启,就会看见下一个设置界面,路由器管理员...

电脑特别卡反应特别慢怎么办

网速能快多少?很多朋友发现家里的网速明明是百兆光纤,但网速总是提不上来,其实影响这的原因很多,但有一点或许是很多人都不知道的,那就是因为我们的系统为了适应不同配置的电脑,需要保留一定的宽带来减轻网络给...

取消回复欢迎 发表评论: