5.3. 负载均衡服务指南¶
本篇指南旨在帮助新用户在SDN(Software Defined Networking,软件定义网络) 的环境下创建负载均衡设备,为多个云主机提供基于TCP和HTTP(S)的负载均衡服务。
5.3.1. 概览¶
负载均衡器通过设置虚拟服务地址(VIP),将多台云主机虚拟成一个高性能、高可用的资源池,在大量并发访问时,将负载分摊至多台云主机进行处理,实现业务的水平扩展,同时,还可以随时增加或减少云主机来调整处理能力。负载均衡器还支持灵活配置多种转发策略,实现高级的自定义转发控制功能。
负载均衡是由多台服务器以对称的方式组成的一个集群,每台服务器都具有一定的地位(等价或加权), 每台服务器都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分发技术, 将外部发送来的请求动态地分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。
5.3.2. 配置流程¶
创建负载均衡器
- 点击左侧菜单“网络”—”负载均衡”然后点击“新建”,开始新建资源池。
![]()
- 输入“资源池名称”,比如“LB”
- 输入“描述”,可选
- 子网:负载均衡器安装的位置,服务于该子网下的所有云主机。必须选择与预备好的成员主机位于同一子网。
- 协议:目前支持TCP、HTTP服务和HTTPS服务。(因为本例中我们搭建的是HTTP协议的负载均衡器,所以选择了HTTP协议)
- 负载均衡方法:目前可选ROUND_ROBIN、LEAST_CONNECTIONS和SOURCE_IP
- ROUND_ROBIN:(简单轮询模式)会将外部和内部的访问请求依序分发给成员主机进行处理。
- LEAST_CONNECTIONS:(最小连接数模式),会将外部和内部的访问请求分发给当前连接数 最小的一台成员主机进行处理。
- SOURCE_IP:源IP哈希
![]()
- 点击“下一步”
![]()
- 成员:在此需要选择负载均衡的对象,也就是云主机,可多选。
- 权重:每个成员需要分配一个数值作为权重。
- 协议端口:负载均衡的目标端口。
- 点击“下一步”
- 监控类型:目前可选PING、TCP、HTTP、HTTPS,通过不同的监控器来确定云主机的服务状态是否正常。
- 延迟:心跳监控的延迟最大值。
- 超时:心跳的超时最大值。
- 最大重试次数:每次超时后将重试,若重试次数超过该值,则判断该主机无法提供服务。
- URL:HTTP/HTTPS的状态监控目标,通过自动访问该URL,判断状态码来确定服务是否可用。
- HTTP状态码:通过HTTP/HTTPS请求访问URL反馈的状态码,确认HTTP/HTTPS服务状态是否正常。
- 点击“确定”
VIP管理
创建完负载均衡器后,需要为其分配一个VIP。勾选负载均衡器后,点击“更多”下拉菜单项中的“创建VIP”菜单。
![]()
在弹出的创建VIP对话框中填写相应信息。
![]()
- 输入“名称”,比如“VIP”。
- 输入“描述”,可选。
- 选择IP地址生成模式,随机或者手动输入。
- 协议端口:该VIP对外的服务端口,一般与负载均衡器成员的协议端口保持一致。
- 协议:该VIP对外的服务协议,与负载均衡器的服务协议保持一致。
- 会话持久:默认即可,也可为HTTP配置Cookie。
- 连接限制:默认是无限制,可定义负载均衡器的最大连接数限制。
- 点击“确定”。
若该负载均衡器是对外服务的,则需要为其绑定公网IP。
- 在“网络->公网IP”中申请公网IP;
- 申请到后,点击“绑定”菜单,选择负载均衡器,点击“确定”后即完成了负载均衡绑定公网IP服务。
成员管理
- 添加成员:将某云主机添加进指定的负载均衡池。
- 修改成员:修改云主机的负载均衡参数,包括归属关系和权重。
- 删除成员:将某云主机移出指定的负载均衡池。
心跳监控管理
- 创建监控:单独创建一个监控器。
- 绑定监控:将指定的监控器绑定到指定的负载均衡池。
- 解绑监控:解除监控器的绑定。
- 删除监控:删除监控器。