部署高可用架构

简介: 本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。

部署高可用架构

1. 创建实验资源

开始实验之前,您需要先创建相关实验资源。

1、在实验室页面,单击创建资源

2、(可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。

说明 :资源创建过程需要1~3分钟。


2. 配置SLB实例

本步骤将指导您如何配置传统型负载均衡CLB实例,用于跨可用区挂载ECS实例。

1、双击打开虚拟桌面的Chromium浏览器

2、在RAM用户登录框中单击下一步,复制云产品资源列表中子用户密码,CTRL+V把密码粘贴到密码输区,登录子账户(后续在远程桌面里的粘贴操作均使用CTRL + V快捷键)。

3、复制下方地址,在Chromium浏览器打开新页签,粘贴并访问弹性公网IP控制台。

https://vpc.console.aliyun.com/eip/

4、在弹性公网IP页面顶部,选择资源所在地域。例如下图中,地域切换为华东1(杭州)。

说明 :您可以在云产品资源列表中查看弹性公网实例资源所在地域。

5、绑定弹性公网IP至CLB实例。

1)在弹性公网IP页面,找到您的弹性公网实例,单击操作列下的绑定资源

2)在绑定弹性公网IP至资源对话框中,实例类型选择传统型负载均衡CLB实例,在选择要绑定的实例区域中,选择您的传统型负载均衡CLB实例,然后单击确定

说明 :您可以在云产品资源列表中查看传统型负载均衡CLB实例

返回如下页面,等待IP状态变为已分配,表示您已成功将弹性公网IP至您的CLB实例。

6、配置CLB实例。

1)复制下方地址,在Chromium浏览器打开新页签,粘贴并访问负载均衡管理控制台。

https://slbnew.console.aliyun.com/slb/overview

2)在左侧导航栏中,选择传统型负载均衡CLB(原SLB)>实例管理

3)在实例管理页面,找到您的负载均衡SLB实例,单击点我开始配置

说明 您可以在云产品资源列表中查看传统型负载均衡CLB实例。

4)在协议&监听页签,负载均衡协议选择HTTP,监听端口输入80,在高级配置右侧单击修改调度算法选择轮询(RR),其他配置使用默认值,单击下一步

5)在后端服务器页签,选择默认服务器组,单击继续添加

6)在我的服务器面板的选择服务器中,选择您的所有ECS实例,单击下一步

7)在我的服务器面板的配置端口和权重中,保持默认配置,单击添加

8)在后端服务器页签中,配置所有服务器的端口为80,单击下一步

9)在健康检查页签中,保持默认配置,单击下一步

10)在配置审核页签中,确认信息无误后,单击提交

11)在负载均衡业务配置向导对话框中, 等待配置成功,单击知道了

12)在实例管理页面,单击图标。

返回如下页面,当健康检查状态为正常时,表示后端ECS实例已经可以正常处理负载均衡转发的请求。

7、在Chromium浏览器打开新页签,访问http://<弹性公网的IP地址>

说明 您可以在云产品资源列表中查看到弹性公网的IP地址。

返回如下页面,并多次刷新页面,由于调度算法为轮询,您可以看到请求会轮流发往每台ECS实例,表示CLB实例已经配置成功。

8、测试负载均衡服务。

模拟一台服务器宕机时的情况,测试整体业务场景是否受到影响。

1)复制下方地址,在Chromium浏览器打开新页签,粘贴并访问云服务器ECS控制台。

https://ecs.console.aliyun.com/

2)在左侧导航栏中,选择实例与镜像>实例

3)在实例页面顶部,选择资源所在地域。例如下图中,地域切换为华东1(杭州)。

说明 您可以在云产品资源列表中查看云服务器ECS实例所在地域。

4)在实例页面,找到您的ECS服务器-2实例ID,选择操作列下的更多>实例状态>停止

说明 您可以在云产品资源列表中查看ECS服务器-2的实例ID。

5)在Chromium浏览器打开新页签,访问http://<弹性公网的IP地址>,测试负载均衡服务。

说明 您可以在云产品资源列表中查看到弹性公网的IP地址。

返回如下页面,并多次刷新页面,您可以看到请求会轮流发往实例状态正常的三台ECS实例。可以反应出当服务器ECS-2宕机时,整体业务场景不会受到影响。


3. 迁移自建数据库至RDS实例

本步骤将指导您如何使用数据传输服务将ECS实例上的自建MySQL数据库迁移至RDS实例。

1、为ECS实例上的自建数据库,创建迁移时需要的用户。

1)切换至云服务器管理控制台页签。在实例页面,找到您的ECS服务器-1实例ID,单击操作列下的远程连接

说明 您可以在云产品资源列表中查看到ECS服务器-1实例ID。

2)在远程连接与命令对话框的Workbench远程连接区域中,单击立即登录

3)在登录实例对话框中,输入ECS服务器-1的密码,单击确定

说明 您可以在云产品资源列表中查看到ECS服务器-1的密码。

返回如下页面,表示您已经成功远程连接到ECS服务器-1。

4)

5)执行如下命令,使用root用户登录数据库。

mysql -uroot -p12345678

6)执行如下命令,修改密码安全策略为低,只校验密码长度,至少8位。

set global validate_password_policy=0;

7)执行以下命令,为bakery数据库创建用户dts。本示例创建的用户为dts,密码为12345678

grant all on *.*  to 'dts'@'%'  IDENTIFIED BY '12345678';
FLUSH PRIVILEGES;

8)输入exit退出数据库。

2、使用迁移时的用户查看ECS实例上的自建数据库。

说明 本实验场景已为您提供ECS实例上的自建MySQL数据库和相关数据。

1)执行如下命令,登录到云服务器ECS-1实例的自建MySQL数据库。

mysql -udts -p12345678

2)执行如下命令,查看数据库信息。

show databases;

返回如下结果,您可看到数据库信息。

3)执行如下命令,切换数据库为bakery。

use bakery;

4)执行如下命令,查看数据库bakery中customer表和product表的数据。

show columns from customer;
show columns from product; 
select * from customer;
select * from product;

返回如下结果,您可看数据库bakery中customer表和product表的数据。

说明 数据库bakery中customer表和product表的数据是实验室为您提供的测试数据。

3、为RDS实例创建账号和数据。

1)复制下方地址,在FireFox浏览器打开新页签,粘贴并访问RDS管理控制台。

https://rdsnext.console.aliyun.com/

2)在左侧控制台,单击实例列表

3)在实例列表页面,找到您的RDS实例,单击实例ID

说明 您可以在云产品资源列表中查看RDS实例。

4)在基本信息页签左侧,单击账号管理

5)账号管理页签,单击创建账号

6)创建账号面板,数据库账号输入lab_user账号类型选择普通账号,密码输入Passw0rd确认密码框中再一次输入密码Passw0rd,单击确定

7)在账号管理页签左侧,单击数据库管理

8)在数据库管理页签,单击创建数据库

9)在创建数据库对话框中,数据库(DB)名称输入lab_db授权账号选择lab_user(普通账号),单击创建

数据库创建完成后需要回到账号管理页面进行数据库的授权。点击修改权限

选择创建好的数据库进行授权,然后点击确定

4、使用数据传输服务DTS将ECS实例上的自建数据库迁移至RDS实例。

1)复制下方地址,在FireFox浏览器打开新页签,粘贴并访问数据传输控制台。

https://dts.console.aliyun.com/

2)在左侧控制台,单击数据迁移

3)在数据迁移页面,迁移任务列表选择华东1(杭州),单击配置迁移任务

4)在源库及目标库页签的源库信息区域中,配置如下参数信息,单击测试连接

参数说明:

  • 任务名称:自定义设置数据传输DTS任务名称。
  • 实例类型:选择ECS上的自建数据库。
  • 实例地区:选择您的云服务器ECS-1实例所在地域。您可在云产品资源列表中查看云服务器ECS-1实例所在地域。
  • ECS实例ID:选择您的云服务器ECS-1实例ID。您可在云产品资源列表中查看云服务器ECS-1实例ID。
  • 数据库类型:选择MySQL。
  • 端口:输入3306
  • 数据库账号:输入dts
  • 数据库密码:输入12345678

5)在源库及目标库页签的目标库信息区域中,配置如下参数信息,单击测试连接,等待测试成功后,单击授权白名单并进入下一步

参数说明:

  • 实例类型:选择RDS实例。
  • 实例地区:选择您的RDS实例所在地域。您可在云产品资源列表中查看RDS实例所在地域。
  • RDS实例ID:选择您的RDS实例ID。您可在云产品资源列表中查看RDS实例ID。
  • 数据库账号:输入lab_user
  • 数据库密码:输入Passw0rd

6)在DTS服务器访问授权对话框中,单击下一步

7)迁移类型及列表页签,在迁移对象中单击bakery数据库,单击 图标,当选择对象中出现bakery数据库后,然后单击预检查并启动

8)在预检查对话框中,单击下一步

9)在数据迁移页面,迁移任务列表选择您的地域,单击刷新

返回如下页面,等待3-4分钟,您的迁移任务状态变为已成功,表示数据迁移完成。

5、验证RDS实例。

1)切换至RDS管理控制台页签,单击登录数据库

2)在登录实例对话框中,数据库账号输入lab_user,数据库密码输入Passw0rd,单击测试连接

3)在成功对话框中,单击确认

4)在登录实例对话框中,单击登录

返回如下页面,您可以看到customer和product两张表,表示ECS实例上的自建数据库的数据已成功迁移至RDS实例。

实验链接:https://developer.aliyun.com/adc/scenario/d0517ea4601742a5be542568e1c137b7

相关实践学习
自建数据库迁移到云数据库
本场景将引导您将网站的自建数据库平滑迁移至云数据库RDS。通过使用RDS,您可以获得稳定、可靠和安全的企业级数据库服务,可以更加专注于发展核心业务,无需过多担心数据库的管理和维护。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
3月前
|
SQL 监控 关系型数据库
MySQL主从复制:构建高可用架构
本文深入解析MySQL主从复制原理与实战配置,涵盖复制架构、监控管理、高可用设计及性能优化,助你构建企业级数据库高可用方案。
|
4月前
|
运维 监控 搜索推荐
MSE ZooKeeper:Flink 高可用架构的企业级选择
本文深入解析了 Apache Flink 架构中 ZooKeeper 的核心作用,包括 Leader 选举、Checkpoint 管理、作业协调及配置管理等关键功能,并结合金融风控与电商推荐等典型场景,分析了 ZooKeeper 在实际应用中的技术实现。
|
2月前
|
运维 监控 安全
公链开发中的高可用架构设计要点
本指南提供公链高可用架构的可复用流程与模板,涵盖目标拆解、先决条件、分步执行、故障排查及验收标准,结合跨链DApp与量化机器人案例,提升落地效率与系统稳定性。
|
2月前
|
存储 监控 安全
132_API部署:FastAPI与现代安全架构深度解析与LLM服务化最佳实践
在大语言模型(LLM)部署的最后一公里,API接口的设计与安全性直接决定了模型服务的可用性、稳定性与用户信任度。随着2025年LLM应用的爆炸式增长,如何构建高性能、高安全性的REST API成为开发者面临的核心挑战。FastAPI作为Python生态中最受青睐的Web框架之一,凭借其卓越的性能、强大的类型安全支持和完善的文档生成能力,已成为LLM服务化部署的首选方案。
|
3月前
|
存储 监控 NoSQL
Redis高可用架构全解析:从主从复制到集群方案
Redis高可用确保服务持续稳定,避免单点故障导致数据丢失或业务中断。通过主从复制实现数据冗余,哨兵模式支持自动故障转移,Cluster集群则提供分布式数据分片与水平扩展,三者层层递进,保障读写分离、容灾切换与大规模数据存储,构建高性能、高可靠的Redis架构体系。
|
7月前
|
监控 Linux 应用服务中间件
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过以上步骤,已成功基于已有的 MinIO 服务,扩展为一个 MinIO 集群。该集群具有高可用性和容错性,适合生产环境使用。如果有任何问题,请检查日志或参考MinIO 官方文档。作者联系方式vx:2743642415。
2422 57
|
6月前
|
消息中间件 存储 Kafka
一文带你从入门到实战全面掌握RocketMQ核心概念、架构部署、实践应用和高级特性
本文详细介绍了分布式消息中间件RocketMQ的核心概念、部署方式及使用方法。RocketMQ由阿里研发并开源,具有高性能、高可靠性和分布式特性,广泛应用于金融、互联网等领域。文章从环境搭建到消息类型的实战(普通消息、延迟消息、顺序消息和事务消息)进行了全面解析,并对比了三种消费者类型(PushConsumer、SimpleConsumer和PullConsumer)的特点与适用场景。最后总结了使用RocketMQ时的关键注意事项,如Topic和Tag的设计、监控告警的重要性以及性能与可靠性的平衡。通过学习本文,读者可掌握RocketMQ的使用精髓并灵活应用于实际项目中。
4990 9
 一文带你从入门到实战全面掌握RocketMQ核心概念、架构部署、实践应用和高级特性
|
5月前
|
文字识别 运维 监控
架构解密|一步步打造高可用的 JOCR OCR 识别服务
本文深入解析了JOCR OCR识别服务的高可用架构设计,涵盖从用户上传、智能调度、核心识别到容错监控的完整链路,助力打造高性能、低成本的工业级OCR服务。
255 0
架构解密|一步步打造高可用的 JOCR OCR 识别服务
|
9月前
|
资源调度 前端开发 算法
鸿蒙OS架构设计探秘:从分层设计到多端部署
本文深入探讨了鸿蒙OS的架构设计,从独特的“1+8+N”分层架构到模块化设计,再到智慧分发和多端部署能力。分层架构让系统更灵活,模块化设计通过Ability机制实现跨设备一致性,智慧分发优化资源调度,多端部署提升开发效率。作者结合实际代码示例,分享了开发中的实践经验,并指出生态建设是未来的关键挑战。作为国产操作系统的代表,鸿蒙的发展值得每一位开发者关注与支持。
|
8月前
|
消息中间件 存储 设计模式
RocketMQ原理—5.高可用+高并发+高性能架构
本文主要从高可用架构、高并发架构、高性能架构三个方面来介绍RocketMQ的原理。
2857 21
RocketMQ原理—5.高可用+高并发+高性能架构