30-服务器负载均衡典型配置举例
本章节下载: 30-服务器负载均衡典型配置举例 (1.76 MB)
本文档介绍服务器负载均衡功能的典型配置举例。
服务器负载均衡支持的虚服务器类型包括:IP、TCP、UDP、HTTP、Performance(HTTP)、HTTPS和HTTP重定向七种类型,其中IP、TCP和UDP类型统称为四层服务器负载均衡,HTTP、Performance(HTTP)、HTTPS和HTTP重定向称为七层服务器负载均衡:
· 四层服务器负载均衡:是基于流的负载均衡,通过对报文进行逐流分发,将同一条流的报文分发给同一台服务器。四层服务器负载均衡对基于HTTP的七层业务无法做到按内容分发,从而限制了负载均衡的业务适用范围。
· 七层服务器负载均衡:是基于内容的负载均衡,通过对报文承载的内容进行深度解析,根据其中的内容进行逐包分发,按既定策略将连接导向指定的服务器,从而实现了业务范围更广泛的服务器负载均衡。
服务器负载均衡支持IPv4与IPv6,但不支持IPv4流量与IPv6流量的互转。
本文档不严格与具体软、硬件版本对应,如果使用过程中与产品实际情况有差异,请以设备实际情况为准。
本文档中的配置均是在实验室环境下进行的配置和验证,配置前设备的所有参数均采用出厂时的缺省配置。如果您已经对设备进行了配置,为了保证配置效果,请确认现有配置和以下举例中的配置不冲突。
本文档假设您已了解服务器负载均衡特性。
如图-1所示,某企业使用三台服务器Server A、Server B和Server C对外提供FTP服务,通过配置服务器负载均衡功能,实现Host访问FTP服务的流量在三台服务器之间根据源地址负载分担。例如:源62.159.4.0/24的FTP请求分给Server A,源63.159.4.0/24的FTP请求分给Server B,其他源地址的FTP请求分给ServerC。
本举例是在F1080的Ess 9323版本上进行配置和验证的。
1. 配置接口的IP地址和安全域
# 选择“网络 > 接口 > 接口”,进入接口配置页面。
# 选中接口GE1/0/1前的复选框。
# 单击<编辑>按钮,配置如下。
· 加入到安全域:Untrust
· IP地址/掩码:61.159.4.100/24
· 其他配置项使用缺省值
# 按照同样的步骤配置接口GE1/0/2,配置如下。
· 加入到安全域:Trust
· IP地址/掩码:192.168.1.100/24
· 其他配置项使用缺省值
2. 配置安全策略
配置Untrust安全域到Trust安全域间的策略,保证Untrust与Trust的报文能够互通。具体配置步骤略。
3. 配置ICMP类型的健康检测模板
# 选择“策略 > 负载均衡 > 全局配置 > 健康检测”,进入健康检测模板配置页面。
# 单击<新建>按钮,配置如下。
图-2 健康检测模板t1配置
# 单击<确定>按钮,完成健康检测模板t1配置。
4. 配置地址端口类型的持续性组
# 选择“策略 > 负载均衡 > 全局配置 > 持续性组”,进入持续性组配置页面。
# 单击<新建>按钮,配置如下。
图-3 持续性组sticky_group配置
# 单击<确定>按钮,完成持续性组sticky_group配置。
5. 配置实服务器
# 选择“策略 > 负载均衡 > 服务器负载均衡 > 实服务器”,进入实服务器配置页面。
# 单击<新建>按钮,配置如下。
图-4 实服务器rs_a配置
# 单击<确定>按钮,完成实服务器rs_a配置。
# 按照同样的步骤配置实服务器rs_b,其IPv4地址为192.168.1.2。
# 按照同样的步骤配置实服务器rs_c,其IPv4地址为192.168.1.3。
# 配置完成后,显示如下。
图-5 实服务器显示
6. 配置实服务组
# 选择“策略 > 负载均衡 > 服务器负载均衡 > 实服务组”,进入实服务组配置页面。
# 单击<新建>按钮,配置如下。
图-6 实服务组sf1配置
# 单击<确定>按钮,完成实服务组sf1配置。
# 按照同样的步骤配置实服务组sf2,采用源IP地址哈希算法,指定其健康检测方法为t1,并指定实服务器rs_b。
# 按照同样的步骤配置实服务组sf3,采用源IP地址哈希算法,指定其健康检测方法为t1,并指定实服务器rs_c。
# 配置完成后,显示如下。
图-7 实服务组显示
7. 配置流量特征
# 选择“策略 > 负载均衡 > 服务器负载均衡 > 高级策略 > 流量特征”,进入流量特征配置页面。
# 单击<新建>按钮,配置如下
图-8 流量特征cls_1配置
# 单击<确定>按钮,完成流量特征cls_1配置。
# 按照同样的步骤配置流量特征cls_2,配置如下。
图-9 流量特征cls_2配置
# 单击<确定>按钮,完成流量特征cls_2配置。
8. 配置动作
# 选择“策略 > 负载均衡 > 服务器负载均衡 > 高级策略 > 动作”,进入动作配置页面。
# 单击<新建>按钮,配置如下
图-10 动作act_1配置
# 单击<确定>按钮,完成动作act_1的配置。
# 按照同样的步骤配置动作act_2,指定主用实服务组为sf2,持续性组为sticky_group。
# 按照同样的步骤配置动作act_3,指定主用实服务组为sf3,持续性组为sticky_group。
# 配置完成后,显示如下。
图-11 动作显示
9. 配置负载均衡策略
# 选择“策略 > 负载均衡 > 服务器负载均衡 > 高级策略 > 负载均衡策略”,进入负载均衡策略配置页面。
# 单击<新建>按钮,配置如下
图-12 负载均衡策略loadbalance_policy配置
# 单击<确定>按钮,完成负载均衡策略loadbalance_policy的配置。
10. 配置虚服务器
# 选择“策略 > 负载均衡 > 服务器负载均衡 > 虚服务器”,进入虚服务器配置页面。
# 单击<新建>按钮,配置如下
图-13 虚服务器vs基本配置
图-14 虚服务器vs高级配置
# 单击<确定>按钮,完成虚服务器vs的配置。
1. IP地址为62.159.4.1的Host上访问虚服务器地址61.159.4.100时,Device会将FTP请求分给Server A。
# 在IP地址为62.159.4.1的Host上访问虚服务器地址61.159.4.100。
C:\Users\system>ftp 61.159.4.200
连接到 61.159.4.200。
220 FTP service ready.
用户(61.159.4.200:(none)): admin
331 Password required for admin.
密码:
230 User logged in.
ftp>
# 选择“监控 > 统计 > 服务器负载均衡 > 虚服务器统计”,进入虚服务器统计页面,显示如下。
图-15 虚服务器流量统计
# 选择“监控 > 统计 > 服务器负载均衡 > 实服务组统计”,进入实服务组统计页面,Device将来自IP地址为62.159.4.1的Host的流量分给实服务组sf1,显示如下。
图-16 实服务组流量统计
# 选择“监控 > 统计 > 服务器负载均衡 > 实服务器统计”,进入实服务器统计页面,Device将来自IP地址为62.159.4.1的Host的流量分给实服务器rs_a,显示如下。
图-17 实服务器流量统计
2. IP地址为63.159.4.1的Host上访问虚服务器地址61.159.4.200,Device会将FTP请求分给Server B。
# 在IP地址为63.159.4.1的Host上访问虚服务器地址61.159.4.200。
C:\Users\system>ftp 61.159.4.200
连接到 61.159.4.200。
220 FTP service ready.
用户(61.159.4.200:(none)): admin
331 Password required for admin.
密码:
230 User logged in.
ftp>
# 选择“监控 > 统计 > 服务器负载均衡 > 虚服务器统计”,进入虚服务器统计页面,显示如下。
图-18 虚服务器流量统计
# 选择“监控 > 统计 > 服务器负载均衡 > 实服务组统计”,进入实服务组统计页面,Device将来自IP地址为63.159.4.1的Host的流量分给实服务组sf2,显示如下。
图-19 实服务组流量统计
# 选择“监控 > 统计 > 服务器负载均衡 > 实服务器统计”,进入实服务器统计页面,Device将来自IP地址为63.159.4.1的Host的流量分给实服务器rs_b,显示如下。
图-20 实服务器流量统计
3. IP地址为64.159.4.1的Host上访问虚服务器地址61.159.4.200,Device会将FTP请求分给Server C。
# 在IP地址为64.159.4.1的Host上访问虚服务器地址61.159.4.200。
C:\Users\system>ftp 61.159.4.200
连接到 61.159.4.200。
220 FTP service ready.
用户(61.159.4.200:(none)): admin
331 Password required for admin.
密码:
230 User logged in.
ftp>
# 选择“监控 > 统计 > 服务器负载均衡 > 虚服务器统计”,进入虚服务器统计页面,显示如下。
图-21 虚服务器流量统计
# 选择“监控 > 统计 > 服务器负载均衡 > 实服务组统计”,进入实服务组统计页面,Device将来自IP地址为64.159.4.1的Host的流量分给实服务组sf3,显示如下。
图-22 实服务组流量统计
# 选择“监控 > 统计 > 服务器负载均衡 > 实服务器统计”,进入实服务器统计页面,Device将来自IP地址为64.159.4.1的Host的流量分给实服务器rs_c,显示如下。
图-23 实服务器流量统计
如图-24所示,某企业使用三台服务器Server A、Server B和Server C对外提供HTTP服务,通过配置服务器负载均衡功能,实现访问服务器的流量会根据Host访问的URL在三台服务器之间负载分担:URL中含有sports、government、news的请求分给Server A;URL中含有finance、technology、shopping的请求分给Server B;其他URL的请求分给ServerC。
本举例是在F1080的Feature 9323P03版本上进行配置和验证的。
1. 配置接口的IP地址
# 选择“网络 > 接口 > 接口”,进入接口配置页面。
# 选中接口GE1/0/1前的复选框。
# 单击<编辑>按钮,配置如下。
· 加入到安全域:Untrust
· IP地址/掩码:61.159.4.100/24
· 其他配置项使用缺省值
# 按照同样的步骤配置接口GE1/0/2,配置如下。
· 加入到安全域:Trust
· IP地址/掩码:192.168.1.100/24
· 其他配置项使用缺省值
2. 配置安全策略(略)
3. 配置ICMP类型的健康检测模板
# 选择“策略 > 负载均衡 > 全局配置 > 健康检测”,进入健康检测模板配置页面。
# 单击<新建>按钮,配置如下。
图-25 健康检测模板t1配置
# 单击<确定>按钮,完成健康检测模板t1配置。
4. 配置HTTP Cookie类型的持续性组
# 选择“策略 > 负载均衡 > 全局配置 > 持续性组”,进入持续性组配置页面。
# 单击<新建>按钮,配置如下。
图-26 持续性组sticky_group配置
# 单击<确定>按钮,完成持续性组sticky_group配置。
5. 配置实服务器
# 选择“策略 > 负载均衡 > 服务器负载均衡 > 实服务器”,进入实服务器配置页面。
# 单击<新建>按钮,配置如下。
图-27 实服务器rs_a配置
# 单击<确定>按钮,完成实服务器rs_a配置。
# 按照同样的步骤配置实服务器rs_b,其IPv4地址为192.168.1.2。
# 按照同样的步骤配置实服务器rs_c,其IPv4地址为192.168.1.3。
# 配置完成后,显示如下。
图-28 实服务器显示
6. 配置实服务组
# 选择“策略 > 负载均衡 > 服务器负载均衡 > 实服务组”,进入实服务组配置页面。
# 单击<新建>按钮,配置如下。
图-29 实服务组sf1配置
# 单击<确定>按钮,完成实服务组sf1配置。
# 按照同样的步骤配置实服务组sf2,采用源IP地址哈希算法,指定其健康检测方法为t1,并指定实服务器rs_b。
# 按照同样的步骤配置实服务组sf3,采用源IP地址哈希算法,指定其健康检测方法为t1,并指定实服务器rs_c。
# 配置完成后,显示如下。
图-30 实服务组显示
7. 配置流量特征
# 选择“策略 > 负载均衡 > 服务器负载均衡 > 高级策略 > 流量特征”,进入流量特征配置页面。
# 单击<新建>按钮,配置如下
图-31 流量特征cls_1配置
# 单击<确定>按钮,完成流量特征cls_1配置。
# 按照同样的步骤配置流量特征cls_2,配置如下。
图-32 流量特征cls_2配置
# 单击<确定>按钮,完成流量特征cls_2配置。
8. 配置动作
# 选择“策略 > 负载均衡 > 服务器负载均衡 > 高级策略 > 动作”,进入动作配置页面。
# 单击<新建>按钮,配置如下。
图-33 动作act_1配置
# 单击<确定>按钮,完成动作act_1的配置。
# 按照同样的步骤配置动作act_2,指定主用实服务组为sf2,持续性组为sticky_group。
# 按照同样的步骤配置动作act_3,指定主用实服务组为sf3,持续性组为sticky_group。
# 配置完成后,显示如下。
图-34 动作显示
9. 配置负载均衡策略
# 选择“策略 > 负载均衡 > 服务器负载均衡 > 高级策略 > 负载均衡策略”,进入负载均衡策略配置页面。
# 单击<新建>按钮,配置如下。
图-35 负载均衡策略loadbalance_policy配置
# 单击<确定>按钮,完成负载均衡策略loadbalance_policy的配置。
10. 配置HTTP类型的参数模板
# 选择“策略 > 负载均衡 > 服务器负载均衡 > 参数模板”,进入参数模板配置页面。
# 单击<新建>按钮,配置如下。
图-36 参数模板loadbalance_profile配置
# 单击<确定>按钮,完成参数模板loadbalance_profile的配置。
11. 配置虚服务器
# 选择“策略 > 负载均衡 > 服务器负载均衡 > 虚服务器”,进入虚服务器配置页面。
# 单击<新建>按钮,配置如下
图-37 虚服务器vs基本配置
图-38 虚服务器vs高级配置
# 单击<确定>按钮,完成虚服务器vs的配置。
1. 在Host上通过浏览器访问http://61.159.4.200/sports/时,Device会将HTTP请求分给Server A。
# 在Host上通过浏览器访问http://61.159.4.200/sports/。
图-39 访问HTTP服务
# 选择“监控 > 统计 > 服务器负载均衡 > 虚服务器统计”,进入虚服务器统计页面,显示如下。
图-40 虚服务器流量统计
# 选择“监控 > 统计 > 服务器负载均衡 > 实服务组统计”,进入实服务组统计页面,Device将访问http://61.159.4.200/sports/的流量分给实服务组sf1,显示如下。
图-41 实服务组流量统计
# 选择“监控 > 统计 > 服务器负载均衡 > 实服务器统计”,进入实服务器统计页面,Device将访问http://61.159.4.200/sports/的流量分给实服务器rs_a,显示如下。
图-42 实服务器流量统计
2. 在Host上通过浏览器访问http://61.159.4.200/finance/时,Device会将HTTP请求分给Server B。
# 在Host上通过浏览器访问http://61.159.4.200/finance/。
图-43 访问HTTP服务
# 选择“监控 > 统计 > 服务器负载均衡 > 虚服务器统计”,进入虚服务器统计页面,显示如下。
图-44 虚服务器流量统计
# 选择“监控 > 统计 > 服务器负载均衡 > 实服务组统计”,进入实服务组统计页面,Device将访问http://61.159.4.200/finance/的流量分给实服务组sf2,显示如下。
图-45 实服务组流量统计
# 选择“监控 > 统计 > 服务器负载均衡 > 实服务器统计”,进入实服务器统计页面,Device将访问http://61.159.4.200/finance/的流量分给实服务器rs_b,显示如下。
图-46 实服务器流量统计
3. 在Host上通过浏览器访问http://61.159.4.200/education/时,Device会将HTTP请求分给Server C。
# 在Host上通过浏览器访问http://61.159.4.200/education/。
图-47 访问HTTP服务
# 选择“监控 > 统计 > 服务器负载均衡 > 虚服务器统计”,进入虚服务器统计页面,显示如下。
图-48 虚服务器流量统计
# 选择“监控 > 统计 > 服务器负载均衡 > 实服务组统计”,进入实服务组统计页面,Device将访问http://61.159.4.200/education /的流量分给实服务组sf3,显示如下。
图-49 实服务组流量统计
# 选择“监控 > 统计 > 服务器负载均衡 > 实服务器统计”,进入实服务器统计页面,Device将访问http://61.159.4.200/education/的流量分给实服务器rs_c,显示如下。
图-50 实服务器流量统计
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!