本文档将通过一个示例帮助新手用户了解如何初步使用七牛云负载均衡:创建一个名为 clb-test
的公网固定 IP 负载均衡实例,访问负载均衡实例时转发 HTTP 请求给后端的两台云主机。
前提条件
- 负载均衡只负责转发流量,不具备处理请求的能力。因此,您首先需要有用以处理用户请求的运行中的云主机实例。本示例要求您只要具有两台云主机实例,您也可以自行规划需要向多少云主机转发请求。本例中已经在北京地域下创建了云主机实例
rs-1
和rs-2
。有关如何创建云主机实例,请参考 购买并启动云主机实例。 - 本例以 HTTP 转发为例,云主机上必须部署相应的 Web 服务器,如 Apache、Nginx、IIS 等。为了验证结果,示例在
rs-1
上部署了 Apache 并返回一个带有 “This is rs-1” 的 HTML,在rs-2
上部署了 Apache 并返回一个带有 “This is rs-2” 的 HTML。注:示例中后端服务器部署的服务返回值不同,实际情况下,为保持所有用户均有一致体验,后端服务器上一般是部署完全相同的服务。
购买并创建负载均衡实例
请注意,负载均衡只能将流量转发至同一地域下的云主机实例。因此,请在前提条件下的云主机同个地域下创建负载均衡实例。
1) 登录七牛云,前往 负载均衡管理页面,点击“新建”按钮。
2) 本例地域选择与云主机相同的【北京】,实例类型选择【公网固定 IP】,网络环境选择【基础网络】
3) 点击【确定】按钮,完成付款。
有关负载均衡实例的更多内容,请参考 公网负载均衡实例 和 内网负载均衡实例。
创建负载均衡监听器
负载均衡监听器通过指定协议及端口来负责实际转发。本例以转发客户端的 HTTP 请求设置为例。
1) 登录七牛云,前往 负载均衡管理页面。
2) 在负载均衡实例列表中找到刚才创建的公网固定 IP 类型负载均衡实例。
3) 点击实例“操作”一列中的“修改”按钮,修改名称为“clb-test”,完成后点击实例 ID 进入负载均衡详情页。
4) 在【监听器】部分,点击【创建监听器】按钮创建负载均衡监听器。
5) 输入以下内容:
- 监听协议为
HTTP
- 监听端口为
80
- 后端端口为
80
; - 均衡方式选择
按权重轮询
; - 不开启会话保持;
- 开启健康检查。
点击【确定】按钮完成负载均衡监听器的创建。
有关负载均衡监听器的更多内容,请参考 负载均衡监听器概述。
绑定后端云主机
1) 登录七牛云,前往 负载均衡管理页面。
2) 在负载均衡实例列表中找到刚才创建的 clb-test
,点击 ID 进入负载均衡详情页。
3) 在【绑定云主机】部分,点击【绑定云主机】按钮,选择前提条件中同地域下的云主机实例rs-1
和 rs-2
,并设置权重均为 10
。
4) 点击【确定】按钮。
验证负载均衡
在浏览器中输入为该负载均衡实例的 VIP,如本例中是 118.89.211.134
。查看测试结果,能够确定是否成功配置该负载均衡实例。
负载均衡可以按照用户配置的方式访问被绑定的两台后端服务器。
- 如用户开启会话保持功能,或关闭会话保持功能但选择ip_hash的调度方式,则请求持续分配到同一台后端服务器上去。
- 如用户关闭会话保持功能,选择轮询的方式进行调度,则请求依次分配到不同后端服务器上。