部署高可用架构

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
13天前
|
存储 SQL 关系型数据库
Mysql高可用架构方案
本文阐述了Mysql高可用架构方案,介绍了 主从模式,MHA模式,MMM模式,MGR模式 方案的实现方式,没有哪个方案是完美的,开发人员在选择何种方案应用到项目中也没有标准答案,合适的才是最好的。
73 3
Mysql高可用架构方案
|
1月前
|
分布式计算 资源调度 Hadoop
大数据-80 Spark 简要概述 系统架构 部署模式 与Hadoop MapReduce对比
大数据-80 Spark 简要概述 系统架构 部署模式 与Hadoop MapReduce对比
64 2
|
3月前
|
负载均衡 应用服务中间件 持续交付
微服务架构下的Web服务器部署
【8月更文第28天】随着互联网应用的不断发展,传统的单体应用架构逐渐显露出其局限性,特别是在可扩展性和维护性方面。为了解决这些问题,微服务架构应运而生。微服务架构通过将应用程序分解成一系列小型、独立的服务来提高系统的灵活性和可维护性。本文将探讨如何在微服务架构中有效部署和管理Web服务器实例,并提供一些实际的代码示例。
112 0
|
3月前
|
存储 Cloud Native 关系型数据库
PolarDB 高可用架构设计与实践
【8月更文第27天】 在现代互联网应用中,数据库作为核心的数据存储层,其稳定性和可靠性尤为重要。阿里云的 PolarDB 作为一款云原生的关系型数据库服务,提供了高可用、高性能和自动化的特性,适用于各种规模的应用。本文将详细介绍 PolarDB 的高可用架构设计,并探讨其实现数据安全性和业务连续性的关键技术。
99 0
|
8天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
19 1
|
18天前
|
Kubernetes 关系型数据库 MySQL
Kubernetes入门:搭建高可用微服务架构
【10月更文挑战第25天】在快速发展的云计算时代,微服务架构因其灵活性和可扩展性备受青睐。本文通过一个案例分析,展示了如何使用Kubernetes将传统Java Web应用迁移到Kubernetes平台并改造成微服务架构。通过定义Kubernetes服务、创建MySQL的Deployment/RC、改造Web应用以及部署Web应用,最终实现了高可用的微服务架构。Kubernetes不仅提供了服务发现和负载均衡的能力,还通过各种资源管理工具,提升了系统的可扩展性和容错性。
53 3
|
2月前
|
运维 Cloud Native Devops
云原生架构的崛起与实践云原生架构是一种通过容器化、微服务和DevOps等技术手段,帮助应用系统实现敏捷部署、弹性扩展和高效运维的技术理念。本文将探讨云原生的概念、核心技术以及其在企业中的应用实践,揭示云原生如何成为现代软件开发和运营的主流方式。##
云原生架构是现代IT领域的一场革命,它依托于容器化、微服务和DevOps等核心技术,旨在解决传统架构在应对复杂业务需求时的不足。通过采用云原生方法,企业可以实现敏捷部署、弹性扩展和高效运维,从而大幅提升开发效率和系统可靠性。本文详细阐述了云原生的核心概念、主要技术和实际应用案例,并探讨了企业在实施云原生过程中的挑战与解决方案。无论是正在转型的传统企业,还是寻求创新的互联网企业,云原生都提供了一条实现高效能、高灵活性和高可靠性的技术路径。 ##
196 3
|
2月前
|
缓存 Java 应用服务中间件
随着微服务架构的兴起,Spring Boot凭借其快速开发和易部署的特点,成为构建RESTful API的首选框架
【9月更文挑战第6天】随着微服务架构的兴起,Spring Boot凭借其快速开发和易部署的特点,成为构建RESTful API的首选框架。Nginx作为高性能的HTTP反向代理服务器,常用于前端负载均衡,提升应用的可用性和响应速度。本文详细介绍如何通过合理配置实现Spring Boot与Nginx的高效协同工作,包括负载均衡策略、静态资源缓存、数据压缩传输及Spring Boot内部优化(如线程池配置、缓存策略等)。通过这些方法,开发者可以显著提升系统的整体性能,打造高性能、高可用的Web应用。
74 2
|
3月前
|
运维 监控 关系型数据库
【一文搞懂PGSQL】7. PostgreSQL + repmgr + witness 高可用架构
该文档介绍了如何构建基于PostgreSQL的高可用架构,利用repmgr进行集群管理和故障转移,并引入witness节点增强网络故障检测能力。repmgr是一款轻量级的开源工具,支持一键部署、自动故障转移及分布式节点管理。文档详细描述了环境搭建步骤,包括配置postgresql参数、安装与配置repmgr、注册集群节点以及配置witness节点等。此外,还提供了故障手动与自动切换的方法及常用命令,确保集群稳定运行。
|
3月前
|
数据挖掘 关系型数据库 MySQL
Serverless高可用架构的解决方案体验
Serverless高可用架构的解决方案体验
160 6