部署高可用架构

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 本场景主要介绍如何使用云服务器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

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
6月前
|
存储 Kubernetes Cloud Native
【云原生】k8s组件&架构介绍与K8s最新版部署
【云原生】k8s组件&架构介绍与K8s最新版部署
184 0
|
7月前
|
SQL 安全 网络安全
交易所开发测试版丨交易所系统开发规则玩法/架构设计/项目步骤/方案逻辑/案例解析/源码部署
The development process of the exchange system involves multiple steps and links. The following is the detailed process and steps for the development of the exchange system:
|
5月前
|
存储 Linux Docker
跨cpu架构部署容器技术点:怎样修改Linux 的内核版本
在使用Docker 进行跨平台部署之后,我们还可以尝试进行跨架构部署。 从X86 架构上移植到 aarch64 上。
200 0
|
1月前
|
Kubernetes 测试技术 持续交付
探索微服务架构下的持续集成与部署最佳实践
本文将深入探讨在微服务架构下实施持续集成与部署的最佳实践,介绍如何利用现代化工具和流程来实现自动化测试、持续集成、灰度发布等关键环节,帮助开发团队提升交付效率和质量。
|
2月前
|
KVM 虚拟化 Android开发
DP读书:鲲鹏处理器 架构与编程(十二)鲲鹏软件实战案例Docker+KVM的部署
DP读书:鲲鹏处理器 架构与编程(十二)鲲鹏软件实战案例Docker+KVM的部署
57 1
|
2月前
|
云计算 开发者 Docker
深入浅出:使用Docker部署微服务架构
在当今快速迭代的软件开发环境中,微服务架构凭借其灵活性和可扩展性成为了热门趋势。本文将探讨如何利用Docker这一强大的容器化技术,简化和加速微服务应用的部署与管理过程。我们将从微服务的基本概念出发,逐步深入到Docker的核心功能,最后通过一个实际案例演示整个部署流程。文章旨在为开发者提供一个清晰、实用的指南,帮助他们有效地利用Docker在微服务架构下的应用部署。
27 0
|
7月前
|
弹性计算 运维 Cloud Native
阿里云罗晶分享 | X86+ARM,容器服务 ACK 多架构应用部署最佳实践
2023年8月31日,系列课程第五节《X86+ARM,容器服务ACK多架构应用部署最佳实践》正式上线,由阿里云云原生应用平台产品专家罗晶主讲,内容涵盖:容器服务ACK简介;ACK支持倚天ARM实例;ACK多架构应用部署最佳实践。
|
8月前
|
运维 负载均衡 关系型数据库
【运维知识进阶篇】用Ansible Roles重构LNMP架构(Linux+Nginx+Mariadb+PHP),实现4个项目一键部署
【运维知识进阶篇】用Ansible Roles重构LNMP架构(Linux+Nginx+Mariadb+PHP),实现4个项目一键部署
112 0
|
8月前
|
运维 应用服务中间件 数据库
【运维知识进阶篇】用LNPM架构部署知乎产品Wecenter
【运维知识进阶篇】用LNPM架构部署知乎产品Wecenter
85 0
|
4月前
|
消息中间件 持续交付 Docker
Docker与微服务:构建和部署微服务架构的完整指南
微服务架构已经成为现代应用开发的主要范式之一,而Docker容器技术则为微服务的构建、部署和管理提供了理想的解决方案。本文将深入探讨如何使用Docker构建和部署微服务架构,提供更多示例代码和细致的指南,以帮助大家更全面地理解和运用这些关键概念。