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

从 0 到 1:构建高可用 Linux 负载均衡集群(基于 Nginx + Keepalived)

off999 2025-03-24 19:01 24 浏览 0 评论

在高并发业务场景下,单台服务器往往无法支撑大量请求,因此需要使用**负载均衡(Load Balancing)**技术来提升系统的稳定性和可用性。Nginx + Keepalived 是常见的开源负载均衡解决方案,能够实现流量分发和高可用架构。本文将带你从 0 到 1,搭建一个高可用的 Linux 负载均衡集群。



二、为什么要使用负载均衡?


在大规模业务部署中,单台服务器存在性能瓶颈和单点故障等问题,因此需要负载均衡来:

分担流量压力,避免单点过载。

实现高可用,即使部分服务器故障,系统仍能继续运行。

扩展性强,可根据业务需求增加或减少服务器数量。




三、架构设计


我们使用 Nginx 作为负载均衡服务器,并通过 Keepalived 实现高可用。整体架构如下:

o 两台 Nginx 服务器(192.168.1.10 和 192.168.1.11),用于负载均衡。

o Keepalived 运行在两台服务器上,实现主备切换。

o 后端应用服务器(如 Web 服务器、API 服务器),实际处理业务请求。


当主 Nginx 服务器宕机时,Keepalived 自动切换到备服务器,确保系统高可用!




四、环境准备


在 两台 Nginx 服务器 上安装 Nginx 和 Keepalived:

# 安装 Nginx

sudo apt update && sudo apt install -y nginx # Debian/Ubuntu

sudo yum install -y nginx # CentOS


# 启动并设置开机自启

sudo systemctl start nginx

sudo systemctl enable nginx


# 安装 Keepalived

sudo apt install -y keepalived # Debian/Ubuntu

sudo yum install -y keepalived # CentOS


# 启动 Keepalived

sudo systemctl start keepalived

sudo systemctl enable keepalived





五、配置 Keepalived 实现高可用


在 主服务器(192.168.1.10) 上编辑 Keepalived 配置文件:

sudo nano /etc/keepalived/keepalived.conf

添加如下内容:

vrrp_instance VI_1 {

state MASTER

interface eth0

virtual_router_id 51

priority 100

advert_int 1

authentication {

auth_type PASS

auth_pass 123456

}

virtual_ipaddress {

192.168.1.100

}

}

在 备服务器(192.168.1.11) 上配置 Keepalived,只需修改 state BACKUP 和 priority 90。

vrrp_instance VI_1 {

state BACKUP

interface eth0

virtual_router_id 51

priority 90

advert_int 1

authentication {

auth_type PASS

auth_pass 123456

}

virtual_ipaddress {

192.168.1.100

}

}





六、配置 Nginx 进行负载均衡


修改 /etc/nginx/nginx.conf,添加后端服务器地址:

http {

upstream backend {

server 192.168.1.101; # 第一台 Web 服务器

server 192.168.1.102; # 第二台 Web 服务器

}

server {

listen 80;

location / {

proxy_pass http://backend;

}

}

}

然后重启 Nginx:

sudo systemctl restart nginx





七、测试高可用效果


1 访问 http://192.168.1.100,查看是否能正常访问后端服务器。

2 停止主 Nginx 服务器:

sudo systemctl stop nginx

3 观察 VIP(192.168.1.100)是否切换到备服务器:

ip a | grep 192.168.1.100

4 恢复主服务器后,Keepalived 会自动切换回去!




八、总结


通过 Nginx + Keepalived,我们搭建了高可用的负载均衡集群。

Nginx 负责流量分发,Keepalived 负责高可用,确保业务持续运行。

这种架构适用于 高并发 Web 服务、API 网关、微服务架构 等场景。


如果你对 Linux 服务器运维感兴趣,欢迎关注,更多高可用架构实战等你来探索!

相关推荐

下载计算机到手机(手机下载计算机怎么下载)
  • 下载计算机到手机(手机下载计算机怎么下载)
  • 下载计算机到手机(手机下载计算机怎么下载)
  • 下载计算机到手机(手机下载计算机怎么下载)
  • 下载计算机到手机(手机下载计算机怎么下载)
u盘启动不了怎么回事(u盘启动也启动不了)

原因三:USB传输性能不佳导致;解决三:换个USB插口试试,建议将u盘插入到电脑机箱后置的USB插口处。原因四:u盘自身的质量问题导致;解决四:换一个u盘制作试一试。原因五:电脑系统问题导致;解决五:...

联想笔记本电脑键盘输入没反应

1.首先在可以进行输入的位置,长按下某个按键1秒以上,看看有没有反应。有反应看第2,没反应看第3。2.控制面板~轻松使用~轻松使用设置中心~更改键盘的工作方式~取消筛选键并应用即可。3.打开设备管理器...

软件管家电脑版下载官网(软件管家电脑版下载官网安装)

要下载和安装应用程序,您可以按照以下步骤使用电脑管家:1.打开电脑管家应用程序。2.在主界面上,您可以找到一个名为“应用中心”的选项,点击它。3.在应用中心中,您可以浏览各种应用程序的列表。您可...

台式电脑怎么取消定时关机(台式电脑设置自动关机怎么取消)

电脑设置了每天定时关机,取消的方法有多种,以下提供三种方式:方法一:打开任务计划程序(TaskScheduler)。找到“任务计划程序库”(TaskSchedulerLibrary),找到设置的...

win7怎么截屏快捷键(win7怎样截屏快捷键)

在Win7系统中,自带的截图快捷键是“PrtScn”键,即PrintScreen键。按下这个键后,系统会将当前屏幕的内容复制到剪贴板中,然后用户可以将其粘贴到其他应用程序中进行编辑或保存。此外,Wi...

如何查看笔记本配置(如何查看笔记本配置高低)

两种方法一种你在笔记本背面有个ID号,也就是序列号,你把它抄下来,输到笔记本品牌的官网上,查看他的配置就可以,这是第1种方法,第2种方法,你开机后,我的电脑上单击右键,点属性,就会在出来你的CPU内存...

linux软件(linux软件图标)

Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。在加上用户空间的应用程序之后,成为Linux操作系统。Linux也是自由软件和开放...

hp laserjet p1108打印机驱动

惠普LaserJetProP1108打印机安装打印机驱动的方法,可以通过以下步骤操作来实现:1、运行驱动安装包,在“HPLaserJetProP1100打印机系列”下,点击“USB安装...

台式机最好的配置(台式机最强配置)

家用台式电脑cpu一般选择英特尔8-10代的i3就能满足正常的家用,内存方面选择16g,绝对够用,再选择一块512g的固态硬盘,保证电脑的速度2022年台式电脑建议你可以配16gb或32gb的内存。硬...

笔记本电脑home键在哪(笔记本的home键怎么用)

home键位置一般有三个:一、键就在键盘最右边一列的上方,也是右上角处。二、在数字键盘的“7”键上,如果想使用"home"键功能,需要先关闭数字键功能。一般笔记本开、关数字键功能是按F...

win7汉化包下载(win7系统汉化)

要下载犀牛7grasshopper汉化包,首先你需要从官方网站或可靠的第三方网站上找到可信赖的下载链接。然后,点击链接进行下载,并确保你的电脑设备有足够的存储空间来安装这个汉化包。安装完成后,打开犀牛...

ghost系统备份与恢复的详细步骤

还原系统步骤。1、电脑开机进入ghost,这里注意如果是通过U盘启动盘进入,注意先进入bios把第一启动项设置为当前的U盘;如果是通过自身电脑硬盘启动,建议先把ghost系统安装好。2、点击确定,然后...

photoshop官方下载电脑版(ps软件官方下载中文版电脑版)

鼠标右键点击压缩包,点击解压到文件夹按钮。打开文件夹,点击安装文件。弹出安装对话框,点击默认位置。更改安装路径,点击确认按钮。等待安装完成,双击打开ps快捷方式即可。目前在电脑上免费下载PS是不太可能...

2025最火电脑壁纸(2025最火电脑壁纸全屏)

要更改MacBookPro2022的壁纸,可以按照以下步骤操作:首先,点击桌面上的空白区域,然后选择“更改桌面背景”选项。接着,从预设的壁纸中选择一个或者点击“+”号添加自己的图片。如果需要更改壁...

取消回复欢迎 发表评论: