BpFile(id=176, bpId=57, name=同城跨可用区容灾迁移及演练, author=null, keyword=同城高可用,容灾, description=使用阿里云少量增加成本实现云上客户单可用区到双可用区的迁移/包含切换及演练优化, position=null, ossUrl=bp-ROIVMB0WL2RWN0F2.pdf, tags=null, level=null, tagList=null, products=null, productList=null, hotspot=null, oneClick=1, createTime=null, modifiedTime=null, timeConsuming=null, status=1, pdfDescription=
本文重点提供同地域跨可用区容灾的解决方案,介绍单可用区到跨可用区的迁移及切换演练,以模拟wordpress为初始化的应用服务,帮助客户更清晰地了解方案架构及演练演示;同时提供跨可用区容灾切换演练实验,初始化服务部署可以使用。
, templateId=35OB69V5XD6MZV3S, freetry=null, visitTime=null, visitCount=null, video_url=https://yqh.aliyun.com/live/detail/21846, buttonName=null, buttonUrl=null, targetId=35OB69V5XD6MZV3S, partner=null, partnerUrl=null, partnerLogo=null, cooperation=111, cooperationList=null)
1
同地域跨可用区容灾迁移和演练 最佳实践
业务架构 场景描述
在不大幅增加成本的情况下,希望获得支持业务
的跨可用区(Zone)容灾能力,重点是整体的应
用做容灾备份(简称容灾),而非单独的数据库或
存储等。
迁移跨可用区策略
ECS的主要方法是按照业务集群的划分,
将集群均匀分布到双(多)可用区(如果是
ACK集群直接选择多可用部署);数据库产品主
要使用控制台迁移可用区的功能,将主备库分布
到跨可用区,选择跨可用区规格。
客户最佳实践
本文重点提供同地域跨可用区容灾的解决方案,
介绍单可用区到跨可用区的迁移及切换演练,以
模拟 wordpress 为初始化的应用服务,帮助客户
更清晰地了解方案架构及演练演示;同时提供跨
可用区容灾切换
产品列表
演练实验。
⚫ 专有网络 VPC
⚫ 云服务器 ECS
⚫ 云数据库 RDS
⚫ 负载均衡 SLB
⚫ 云数据库 Redis
最佳实践频道
阿里云最佳实践生态群
2云服务器 ECS(产品名称) 文档模板(手册名称)/文档版本信息
阿里云
业务云容灾
同地域跨可用区容灾迁移和演练
最佳实践
文档版本:20201215(发布日期)
文档版本:20150122(发布日期)
II
3同地域跨可用区容灾迁移和演练 文档版本信息
文档版本信息
文本信息
属性 内容
文档名称 同地域跨可用区容灾迁移和演练
文档编号 057
文档版本 V1.2
版本日期 2020-12-15
文档状态 外部发布
制作人 阿瑟
审阅人 安民、云护、兴科、辛达、游圣
文档变更记录
版本编号 日期 作者 审核人 说明
V1.0 2019/06/14 阿瑟 安民、云护、兴 创建
科、辛达、游圣
V1.1 2019/06/26 筱晖 - 文档工程师优化、验证
V1.2 2020/12/15 阿瑟 - 增加 CADT资源初始化
文档版本:20150122(发布日期)
I
4同地域跨可用区容灾迁移和演练 前言
前言
概述
本文重点提供同地域跨可用区容灾的解决方案,介绍单可用区到跨可用区的迁移及切
换演练,以模拟 wordpress为初始化的应用服务,帮助客户更清晰地了解方案架构及
演练演示;同时提供跨可用区容灾切换演练实验,初始化服务部署可以使用。
应用范围
⚫ 阿里云上,需要高可用架构的用户
⚫ 重点是目前单可用区部署的业务
⚫ 主要适用于互联网、金融等对服务可用性较强的行业
名词解释
⚫ VPC:Virtual Private Cloud,简称 VPC。基于阿里云创建的自定义私有网络, 不
同的专有网络之间二层逻辑隔离,可以在自己创建的专有网络内创建和管理云产
品实例,比如 ECS、负载均衡、RDS等。在创建前,您需要结合具体业务,规划
VPC和交换机的数量及网段等。
详见:https://www.aliyun.com/product/vpc
⚫ 数据库:Relational Database Service,简称 RDS,是一种稳定可靠、可弹性伸缩
的在线数据库服务。基于阿里云分布式文件系统和 SSD盘高性能存储,RDS支
持 MySQL、SQL Server、PostgreSQL、PPAS和 MariaDB引擎,提供了容灾、
备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
详见:https://www.aliyun.com/product/rds/mysql
⚫ 云数据库 Redis版:(ApsaraDB for Redis)是兼容开源 Redis协议标准、提供内
存加硬盘的混合存储方式的数据库服务,基于高可靠双机热备架构及可平滑扩展
的集群架构,满足高读写性能场景及弹性变配的业务需求。支持灵活的部署架构,
提供的实例架构包括标准版-单副本、标准版-双副本、集群版-单副本、集群版-双
副本、标准版读写分离和集群版读写分离实例,能够满足不同的业务场景。
详见:https://www.aliyun.com/product/kvstore
⚫ CADT:是一款为上云应用提供自助式云架构管理的产品,显著地降低应用云上管
理的难度和时间成本。本产品提供丰富的预制应用架构模板,同时也支持自助拖
文档版本:20150122(发布日期)
III
5同地域跨可用区容灾迁移和演练 前言
拽方式定义应用云上架构;支持较多阿里云服务的配置和管理。用户可以方便的
对云上架构方案的成本、部署、运维、回收进行全生命周期的管理。
详见:https://www.aliyun.com/product/developerservices/cadt
文档版本:20150122(发布日期)
IV
6同地域跨可用区容灾迁移和演练 目录
目录
文档版本信息 .............................................................................................................................................................. I
法律声明 ..................................................................................................................................................................... II
前言 ............................................................................................................................................................................ III
目录 ............................................................................................................................................................................. V
前置条件 ..................................................................................................................................................................... 1
演示环境说明 ............................................................................................................................................................. 2
1. 初始化应用搭建 ................................................................................................................................................. 3
1.1. 基于 CADT部署初始化资源 ............................................................................................................... 3
1.2. 配置 Redis服务 ................................................................................................................................. 16
1.3. 配置 RDS服务 ................................................................................................................................... 17
1.4. 部署业务应用服务 ........................................................................................................................... 20
2. 应用业务(ECS)迁移 ..................................................................................................................................... 36
2.1. 创建交换机 ....................................................................................................................................... 36
2.2. 重建 ECS实例.................................................................................................................................... 37
2.3. 配置负载均衡 SLB ............................................................................................................................. 42
2.4. 验证应用的可用性 ........................................................................................................................... 44
3. 数据库 Redis迁移 ............................................................................................................................................. 46
3.1. 单可用区迁移到多可用区 ............................................................................................................... 46
3.2. Redis高可用验证 .............................................................................................................................. 47
4. 数据库 RDS迁移 ............................................................................................................................................... 49
4.1. 单可用区迁移到多可用区 ............................................................................................................... 49
4.2. 数据库高可用验证 ........................................................................................................................... 51
5. 切换演练及高可用验证 ................................................................................................................................... 53
5.1. 服务器切换可用区演练 ................................................................................................................... 53
5.2. RDS切换可用区演练 ........................................................................................................................ 57
文档版本:20150122(发布日期)
V
7同地域跨可用区容灾迁移和演练 前置条件
前置条件
在执行本文操作前,需要完成以下准备工作。
⚫ 已经注册了阿里云账户,并完成了实名认证。登录阿里云后,打开
https://account.console.aliyun.com/v2/#/authc/home查看是否已经完成实名认证。
⚫ 阿里云账户余额大于 100元。登录阿里云后,打开
https://expense.console.aliyun.com/#/account/home,查看余额。
⚫ 已经开通了如下服务:
ᅳ 云服务器(ECS)服务
ᅳ 负载均衡(SLB)服务
ᅳ 云数据库(RDS)服务
ᅳ 云数据库(Redis)服务
ᅳ 专有网络(VPC)服务
⚫ 提前根据业务发展情况,规划资源。
⚫ 本例所有运行脚本可以从 https://code.aliyun.com/best-practice/057.git 获取
文档版本:20150122(发布日期) 1
8同地域跨可用区容灾迁移和演练 演示环境说明
演示环境说明
第一阶段
初始化业务,基于阿里云搭建 wordpress,技术架构如下图所示:
第二阶段
将应用部署到可用区 A+B,借助负载均衡进行流量分发;同时将数据库 RDS、Redis
切换为跨可用区的架构,可用区 A+B。
业务上做个延迟测试,如果延迟满足业务场景可直接参考;如果不满足可以做数据库
的可用区独立部署,借助 DTS同步,本示例不做演示。
第三阶段
跨可用区的业务容灾演练 runbook(可用区切换演练):
产品 故障模拟 执行步骤 结果验证
SLB 可用区 B不可用 容灾由系统自动完成,无实操演练。 无
ECS 可用区 B不可用 方案 1:通过负载均衡,调整可用区 访问网站,业务正
B的 ecs权重为 0。 常访问。
方案 2:直接关停可用区 B的 ecs。
RDS 可用区 B不可用 控制台手动主备切换; 网站正常访问,数
模拟网站数据写入,如注册用户。 据库读写正常。
Redis 可用区 B不可用 容灾由系统自动完成,无实操演练。 无
文档版本:20150122(发布日期) 2