负载均衡云服务器搭建

负载均衡云服务器搭建是指通过在云平台上部署负载均衡器(如Nginx、HAProxy或云厂商SLB),将客户端请求分发至多台后端云服务器,以提升系统可用性、扩展性与容错能力,搭建过程包括配置负载均衡实例、添加健康检查、设置转发规则及后端服务器组,并确保网络连通性与安全策略合规。

基于Nginx+Keepalived的负载均衡云服务器搭建实践

在业务流量持续增长、高可用要求日益提升的今天,单台云服务器已难以承载突发访问压力,负载均衡作为云架构的核心组件,不仅能分摊请求、提升响应速度,还能实现故障自动转移,保障服务连续性,本文以主流公有云平台(如阿里云、腾讯云)为背景,介绍一种轻量、稳定、零商业许可成本的负载均衡云服务器搭建方案——基于开源Nginx与Keepalived实现双机热备的四层/七层混合负载均衡集群。

第一步:环境准备
选用两台配置一致的云服务器(建议2核4G起),操作系统统一为Ubuntu 22.04 LTS,确保两台服务器位于同一VPC内,关闭默认防火墙(或开放80/443/6443端口),并绑定弹性公网IP,注意:主备节点需禁用IPv6(避免Keepalived地址冲突),且时间同步(timedatectl set-ntp true)。

第二步:部署后端应用节点
先在至少两台真实业务服务器(可与负载节点分离,也可复用)上部署Web服务(如Nginx静态站或Python Flask接口),每台后端服务配置唯一健康检查路径(如/healthz返回200),便于后续状态探测。

第三步:安装并配置Nginx负载均衡器
在两台负载节点上执行:

sudo apt update && sudo apt install nginx -y  

编辑/etc/nginx/conf.d/upstream.conf

upstream backend_pool {
    server 192.168.1.10:80 weight=3 max_fails=2 fail_timeout=10s;  # 后端1  
    server 192.168.1.11:80 weight=3 max_fails=2 fail_timeout=10s;  # 后端2  
    keepalive 32;  
}  
server {  
    listen 80;  
    server_name _;  
    location / {  
        proxy_pass http://backend_pool;  
        proxy_set_header Host $host;  
        proxy_set_header X-Real-IP $remote_addr;  
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
        proxy_http_version 1.1;  
        proxy_set_header Connection '';  
    }  
}

启用连接复用与健康感知,避免会话中断,测试配置:sudo nginx -t && sudo systemctl restart nginx

第四步:部署Keepalived实现高可用
安装:sudo apt install keepalived -y
配置主节点(/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 secure123  
    }  
    virtual_ipaddress {  
        192.168.1.100/24  # 漂移VIP,对外提供统一入口  
    }  
}

备节点仅需将state改为BACKUPpriority设为99,启动服务:sudo systemctl enable keepalived && sudo systemctl start keepalived

第五步:验证与调优
通过ip a确认VIP是否生效;使用curl http://192.168.1.100反复请求,观察后端日志轮询响应;手动停掉主节点Keepalived,3秒内VIP自动迁移至备节点,业务无感中断,进阶可启用Nginx主动健康检查(需编译nginx-plus模块或使用OpenResty),或对接云监控实现自动扩缩容联动。

值得注意的是:该方案不依赖云厂商SLB服务,节省费用,也规避了厂商锁定风险;但需自行维护高可用逻辑,若业务涉及HTTPS,建议在负载层终止SSL(证书统一管理),后端走HTTP,兼顾性能与安全,务必定期备份Keepalived配置与Nginx规则,并纳入Git版本控制。

负载均衡云服务器搭建并非复杂工程,而是对稳定性、可观测性与运维习惯的综合考验,从一台服务器到一个弹性集群,改变的不只是架构形态,更是应对不确定性的能力底座——它不追求极致性能,而重在可靠、透明、可持续演进。(全文约1180字)