h3c负载均衡怎么调
- 行业动态
- 2025-05-13
- 4
进入系统视图,创建负载均衡策略(lt/lb),配置虚拟IP及真实服务器IP/端口,绑定策略至物理接口
H3C负载均衡配置与调试详解
H3C负载均衡设备(如LoadBalancer系列)通过将流量分配到多台服务器,提升业务系统的可用性和响应速度,以下是针对H3C负载均衡设备的详细配置与调试指南,涵盖基础配置、高级功能及常见问题处理。
配置前准备
设备检查
- 确认设备型号支持负载均衡功能(如H3C LTS、F5000等)。
- 检查系统版本是否支持所需功能(推荐V7.1.0及以上)。
- 初始化设备:通过Console口登录,设置管理IP、用户名密码。
网络拓扑规划
- 确定负载均衡模式:二层透明模式(桥接)或三层NAT/路由模式。
- 规划Real Server组(后端服务器集群)的IP地址段。
- 设计健康检查策略(HTTP/TCP/PING等)。
基础配置步骤
进入系统视图
<H3C> system-view [H3C]
配置管理接口
若采用三层模式,需配置管理IP:
[H3C] interface Vlan-interface 1 [H3C-Vlan1] ip address 192.168.1.1 255.255.255.0 [H3C-Vlan1] quit
创建虚拟服务(Virtual Service)
虚拟服务定义负载均衡的入口,支持HTTP/HTTPS/TCP/UDP等协议。
[H3C] lb virtual-service 1 [H3C-lb-vs1] protocol tcp # 协议类型 [H3C-lb-vs1] virtual-ip 10.1.1.1 # 负载均衡器对外VIP [H3C-lb-vs1] port 80 # 监听端口 [H3C-lb-vs1] quit
绑定Real Server组
将后端服务器添加到负载均衡池,并绑定到虚拟服务。
[H3C] lb server-group 1 [H3C-lb-sg1] type ip-address # 服务器类型(IP地址或域名) [H3C-lb-sg1] gateway 10.1.1.1 # 负载均衡器VIP [H3C-lb-sg1] server 10.1.1.10 80 # 添加服务器IP及端口 [H3C-lb-sg1] server 10.1.1.11 80 [H3C-lb-sg1] quit [H3C] lb virtual-service 1 [H3C-lb-vs1] server-group 1 # 绑定服务器组 [H3C-lb-vs1] quit
配置调度算法
H3C支持多种调度策略,需根据业务场景选择:
| 调度算法 | 适用场景 |
|———|———|
| 轮询(Round Robin) | 无状态应用,均匀分配 |
| 加权轮询(Weighted Round Robin) | 服务器性能差异明显 |
| 最小连接数(Least Connection) | 长连接或请求时间差异大的场景 |
| 源IP哈希(Source IP Hash) | 会话保持需求 |
示例(设置加权轮询):
[H3C] lb server-group 1 [H3C-lb-sg1] weight 10.1.1.10 5 # 设置权重 [H3C-lb-sg1] weight 10.1.1.11 3 [H3C-lb-sg1] schedule weight-roundrobin [H3C-lb-sg1] quit
高级功能配置
健康检查(Health Check)
健康检查用于自动剔除故障服务器,支持多种协议:
- HTTP检查:验证网页返回码(如200/302)
- TCP检查:检测端口连通性
- PING检查:ICMP心跳检测
示例(配置HTTP健康检查):
[H3C] lb server-group 1 [H3C-lb-sg1] health-check http [H3C-lb-sg1] health-check interval 5 # 每5秒检查一次 [H3C-lb-sg1] health-check timeout 3 # 超时3秒 [H3C-lb-sg1] quit
会话保持(Session Persistence)
通过Cookie或IP粘连实现会话连续性:
[H3C] lb virtual-service 1 [H3C-lb-vs1] persistence enable [H3C-lb-vs1] persistence type cookie insert # 插入Set-Cookie头 [H3C-lb-vs1] persistence timeout 30 # 保持30分钟 [H3C-lb-vs1] quit
SSL卸载与加速
若开启HTTPS负载均衡,可配置SSL卸载:
[H3C] lb virtual-service 1 [H3C-lb-vs1] ssl enable [H3C-lb-vs1] ssl certificate local-cert # 导入证书 [H3C-lb-vs1] quit
监控与优化
查看实时状态
[H3C] display lb statistics
输出示例:
| Virtual Service | Status | Active Servers | Inactive Servers |
|—————-|——–|—————-|——————|
| vs1 | Up | 2/2 | 0 |
日志分析
开启调试日志以排查问题:
[H3C] info-center logbuffer size 10240 [H3C] lb logging enable
性能优化建议
优化项 | 建议 |
---|---|
健康检查频率 | 高并发场景降低频率(如10秒) |
调度算法 | 动态调整权重以适应流量变化 |
连接超时 | 根据后端处理能力设置(如30秒) |
故障排查
常见问题1:流量未分发至后端服务器
- 原因:
- 服务器组未绑定到虚拟服务。
- Real Server健康检查失败。
- 防火墙阻断了后端端口。
- 解决:
[H3C] display lb server-group 1 detail # 查看服务器状态 [H3C] display firewall policy # 检查策略
常见问题2:SSL卸载后浏览器提示证书错误
- 原因:
- 未正确导入证书链。
- 证书过期或域名不匹配。
- 解决:
[H3C] km certificate import local-cert # 重新导入证书 [H3C] display ssl certificate # 验证有效期
FAQs
Q1:如何实现基于源IP的会话保持?
A1:在虚拟服务配置中启用源IP哈希:
[H3C] lb virtual-service 1 [H3C-lb-vs1] persistence type source-ip # 按源IP分配固定服务器 [H3C-lb-vs1] quit
此方式适用于无需Cookie的短连接场景。
Q2:健康检查显示服务器正常,但流量仍不转发?
A2:可能原因及排查步骤:
- 检查服务器防火墙是否允许负载均衡器IP访问。
- 确认服务器业务端口(如80/443)已启动。
- 验证负载均衡器与服务器间网络连通性(ping/traceroute)。
- 查看设备硬件资源