手摸手教你完成弹性负载均衡的高可用部署【玩转华为云】

举报
龙哥手记 发表于 2022/09/28 14:15:44 2022/09/28
【摘要】 用弹性伸缩与负载均衡,圆满完成弹性弹性高可用测试
主要内容有:
一 弹性负载均衡服务介绍下
二 私有镜像准备好
三 负载均衡条件准备好
弹性伸缩配置下
五 验证下高可用性

1.gif

一 弹性负载均衡服务介绍下

1.1 如何定义

就是把访问流量根据分配策略分发到后端多台服务器的流量分发控制服务;那有啥用?弹性负载均衡可以把流量分发扩展应用系统对外的服务能力,目的是通过消除单点故障来提升应用系统的可用性,相信你对弹性负载均衡有了更深入理解了哈;

下面你看把流量分到三台应用服务器,那每个应用服务器只需分担三分之一的访问请求。同时,结合健康检查功能,流量只分发到后端正常工作的服务器,从而提升了应用系统的可用性;

1.png

1.2 工作原理

  1. 客户端向您的应用程序发出请求
  2. 负载均衡器中的监听器接收与您配置的协议和端口匹配的请求
  3. 监听器再根据您的配置把请求转发到相应的后端服务器组里面,那如果配置了转发策略,监听器会根据您配置的转发策略评估传入的请求,如果匹配,那请求会转发到相应的后端服务器
  4. 后端服务器组中健康检查正常的后端服务器将根据分配策略和您在监听器中配置的转发策略的路由规则接收流量,处理流量并返回客户端

结论是请求的流量分发与负载均衡器所绑定的监听器配置的转发策略和后端服务器组配置的分配策略类型相关;

1.3 负载均衡场景如何

1.3.1 使用ELB和AS为潮汐业务弹性分发流量

对于存在潮汐效应的业务,都可结合弹性伸缩服务,随着业务量的增长和收缩,弹性伸缩服务自动增加或者减少的ECS实例,那么可以自动添加到ELB的后端云服务器组或者从ELB的后端云服务器组移除。负载均衡实例会根据流量分发、健康检查等策略灵活使用ECS实例资源,在资源弹性的基础上大大提高资源可用性,如下图,如电商的“双11”、“双12”、“618”等大型促销活动,业务的访问量短时间迅速增长,且只持续短暂的几天甚至几小时。使用负载均衡及弹性伸缩能最大限省成本;

二 私有镜像准备好

2.1.访问镜像服务

选“控制台”->“服务列表”->“计算”->“镜像服务IMS”,进入“云服务器控制台”,如下

2.2 创建私有镜像

然后进入镜像服务界面后,点“创建私有镜像”按钮开始创建,参数如下
区域:华北-北京四,
创建方式: 系统盘镜像,
选择镜像源:云服务器,选择预置的云服务器kunpeng-elbas

2.3 镜像服务有哪些功能

镜像服务主要有以下功能: 1)提供常见的主流操作系统公共镜像。 2)由现有运行的云服务器,或由外部导入的方式来创建私有镜像。 3)管理公共镜像,例如:按操作系统类型/名称/ID搜索,查看镜像ID、系统盘大小等详情,查看镜像支持的特性(用户数据注入、磁盘热插拔等)。 4)管理私有镜像,例如:修改镜像属性,共享镜像,复制镜像等。 5)通过镜像创建云服务器;


配置信息:
名称:自定义,
其他默认就行,

点击“立即创建”,进入资源详情界面,然后勾选“我已阅读并同意《镜像制作承诺书》和《华为镜像免责声明》”,点击“提交申请”->“返回镜像列表”,查看私有镜像列表,如下,注:等待约2分钟创建镜像状态更新为“正常”

3 负载均衡准备好

3.1 先访问负载均衡

依次选择“控制台”->“服务列表”->“网络”->“弹性负载均衡ELB”,进入负载均衡器管理界面,如下

3.2 然后配置负载均衡

点击上图标注的“购买弹性负载均衡”->“共享型负载均衡”按钮开始创建,参数如下
区域:华北-北京四,
网络类型:公网,
所属VPC:默认预置的VPC,
网络:默认预置的子网,
IPv4:自动分配IP地址,

3.3 弹性负载均衡的类型有哪些?

弹性公网IP:新创建,
弹性公网IP类型:全动态BGP,
公网带宽:按流量计费,
带宽:5Mbit/s,
名称:自定义,

点击“立即购买”->“提交”,查看负载均衡器列表,如下
注:请记录负载均衡器分发的弹性公网IP(等待创建完成,【刷新】即可看到弹性公网IP),用以验证高可用性架构是否成功

3.3.添加监听器

点击上图标记“点我开始配置”,进入负载均衡详情中的“监听器”界面,点击“添加监听器”,如下

弹出的“添加监听器”窗口中,参数如下

名称:listener-arm,
前端协议/端口:TCP/80,

点击“下一步”,参数如下:
后端服务器组:新创建,
名称:自定义,
分配策略:加权轮询算法,

健康检查配置:
是否开启:开启,
协议:TCP,
端口:3000,
高级配置:默认配置,

点击“完成”->“确定”。在新添的监听器详情中选择“后端服务器组”,如下

点击上图标识的“添加”按钮,开始添加
在弹出的“添加后端服务器”窗口中,选择预置的ECS服务器“kunpeng-elbas”,点击“下一步”,如下

批量添加端口:3000,

点击“完成”,查看后端服务器列表,如下
注:如果“健康检查结果”处显示“异常”,请尝试点击刷新按钮

四 🚀 弹性伸缩配置下

4.1 访问弹性伸缩

依次选择“控制台”->“服务列表”->“计算”->“弹性伸缩AS”,进入“伸缩实例”界面。如下

4.2.创建伸缩配置

点击“创建伸缩配置”按钮,开始创建。参数如下
计费模式:按需计费,
区域:华北-北京四,
名称:自定义,
配置模板:使用新模板,

CPU架构:鲲鹏计算,
规格:鲲鹏通用计算增强型kc1.large.2/2vCPUs/4GB,

镜像:私有镜像,选择步骤2.2中创建的私有镜像如IMS-ARM,
磁盘:高IO/40G,

安全组:选择预置的以账户名命名的安全组,
弹性公网IP:不使用,
登录方式:密码,
密码:自定义,如EZk2yj5e@g^ZoAIM
其他默认,

点击“立即创建”->“返回伸缩配置列表”,查看配置列表,如下

4.3.创建伸缩组

点击上图标识的“创建弹性伸缩组”开始创建,参数如下
区域:华北-北京四,
可用区:默认全选,
多可用区扩展策略:均衡分布,
名称:自定义,
最大实例数:3,
期望实例数:2,
最小实例数:1,

伸缩配置:选择步骤4.2创建的伸缩配置,
虚拟私有云:默认,
子网:默认,
负载均衡:使用弹性负载均衡,
负载均衡器:选择步骤3.2创建的负载均衡器,
后端服务器组:选择步骤3.3创建的后端服务器组,
后端端口:3000,
权重:1,

实例移除策略:根据较早创建的配置较早创建的实例,
弹性公网IP:不释放,
健康检查方式:负载均衡健康检查,
健康检查间隔:5分钟,
健康状况检查宽限期:600,

点击“立即创建”->“返回弹性伸缩组列表”查看列表,如下

大约2分钟实例在后台创建完成。此时访问步骤3.2记录的公网IP地址访问项目,成功访问,如下

至此,鲲鹏云服务器的高可用性架构已实现

五 验证下高可用性

本小节包括:验证负载均衡以及验证弹性伸缩

5.1 验证负载均衡

依次选择“控制台”->“服务列表”->“计算”->“弹性云服务器ECS”,进入弹性云服务器管理界面,勾选预置的kunpeng-elbas服务器,点击“关机”,如下

此时再次访问步骤3.2记录的公网IP依然成功,并且进入步骤3.1购买的增强型负载均衡(“控制台”->“服务列表”->“网络”->“弹性负载均衡ELB”)的详情页,在后端服务器组可以看到:预置的kunpeng-elbas云主机的“健康检查结果”为异常状态,另外还有两个服务器是正常状态。项目还能通过负载均衡服务正常访问就在此,如下

5.2 验证弹性伸缩

依次选择“控制台”->“服务列表”->“计算”->“弹性云服务器ECS”,进入弹性云服务器管理界面。关闭一台伸缩创建的云服务器,如下

依次选择“控制台”->“服务列表”->“计算”->“弹性伸缩AS”,进入弹性伸缩管理界面。点击步骤4.3创建的弹性伸缩组名称进入详情,如下

点击“活动历史”,可以看到随着伸缩创建云主机的关闭,触发了健康检查删除了一个伸缩实例,但同时也触发了期望实例数检查,又重新创建了一个新的实例,如下

注:伸缩事件的触发时间可能较长,请用户耐心等待(大约5分钟)

因此,点击“伸缩实例”,可以看到实例数还是两个,如下

依次选择“控制台”->“服务列表”->“计算”->“弹性云服务器ECS”,进入弹性云服务器管理界面查看云服务器列表,发现伸缩创建的云主机全部为开机状态,如

至此,实验全部完成;


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。