温馨提示×

Ubuntu虚拟机中如何实现负载均衡

小樊
48
2025-09-12 17:29:17
栏目: 云计算

在Ubuntu虚拟机中实现负载均衡常用工具为Nginx和HAProxy,以下是具体步骤:

使用Nginx实现负载均衡

  1. 安装Nginx
    sudo apt update  
    sudo apt install nginx  
    
  2. 配置负载均衡
    编辑配置文件 /etc/nginx/nginx.conf/etc/nginx/conf.d/load_balancer.conf,添加后端服务器组及负载均衡策略(如轮询):
    http {  
        upstream backend {  
            server 192.168.1.101:8080;  
            server 192.168.1.102:8080;  
            # 可选策略:least_conn(最少连接)、ip_hash(IP哈希)  
        }  
        server {  
            listen 80;  
            location / {  
                proxy_pass http://backend;  
            }  
        }  
    }  
    
  3. 重启服务
    sudo systemctl restart nginx  
    

使用HAProxy实现负载均衡

  1. 安装HAProxy
    sudo apt update  
    sudo apt install haproxy  
    
  2. 配置负载均衡
    编辑配置文件 /etc/haproxy/haproxy.cfg,定义前端监听和后端服务器组:
    frontend http_front  
        bind *:80  
        default_backend http_back  
    backend http_back  
        balance roundrobin  
        server server1 192.168.1.101:80 check  
        server server2 192.168.1.102:80 check  
    }  
    
  3. 重启服务
    sudo systemctl restart haproxy  
    

其他方案(LVS+Keepalived)

适用于高可用场景,需结合内核模块配置虚拟IP(VIP)和健康检查,步骤较复杂,可参考文档。

说明

  • 以上配置需将后端服务器IP替换为实际虚拟机IP。
  • 可通过sudo nginx -tsudo haproxy -f /etc/haproxy/haproxy.cfg测试配置语法。
  • 生产环境中建议启用SSL加密、健康检查及日志记录功能。[1,2,3,4,5,6,7,8,9,10]

0