华为云混合云灾备最佳实践.pdf
《华为云混合云灾备最佳实践.pdf》由会员分享,可在线阅读,更多相关《华为云混合云灾备最佳实践.pdf(44页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、混合云灾备混合云灾备 最佳实践最佳实践 文档版本文档版本04 发布日期发布日期2020-01-14 华为技术有限公司华为技术有限公司 版权所有版权所有 华为技术有限公司华为技术有限公司 2020。 保留一切权利。保留一切权利。 非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传 播。 商标声明商标声明 和其他华为商标均为华为技术有限公司的商标。 本文档提及的其他所有商标或注册商标,由各自的所有人拥有。 注意注意 您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或 特性可能不在您的购买或使用范围之内。除非合
2、同另有约定,华为公司对本文档内容不做任何明示或默示的声 明或保证。 由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文 档中的所有陈述、信息和建议不构成任何明示或暗示的担保。 文档版本 04 (2020-01-14)版权所有 华为技术有限公司i 目目 录录 1 配置应用系统的跨云热备容灾配置应用系统的跨云热备容灾.1 1.1 方案介绍.1 1.2 环境准备.8 1.3 配置应用系统容灾.10 1.4 配置 MySQL 容灾.14 1.4.1 通过异步复制方式进行 MySQL 容灾介绍.15 1.4.2 配置业务端内部的容灾.15 1.4.3 配置业
3、务端与容灾端之间的容灾. 18 1.5 验证数据同步.21 1.5.1 测试数据同步. 21 1.5.2 测试数据转移. 21 2 配置配置 SQL Server 跨云容灾(日志传送方式)跨云容灾(日志传送方式).23 2.1 方案介绍. 23 2.2 环境准备. 28 2.3 配置 SQL Server 容灾. 29 2.3.1 配置业务端和容灾端容灾关系.30 2.3.2 验证业务端和容灾端的数据同步. 36 2.4 SQL Server 的容灾切换. 36 2.4.1 主 SQL Server 故障时切换到备 SQL Server.36 2.4.2 主 SQL Server 恢复后切回.
4、 39 A 修订记录修订记录. 41 混合云灾备 最佳实践目 录 文档版本 04 (2020-01-14)版权所有 华为技术有限公司ii 1 配置应用系统的跨云热备容灾配置应用系统的跨云热备容灾 1.1 方案介绍方案介绍 容灾方案容灾方案 配置应用系统的跨云热备容灾方案如图图1-1所示。 混合云灾备 最佳实践1 配置应用系统的跨云热备容灾 文档版本 04 (2020-01-14)版权所有 华为技术有限公司1 图图 1-1 应用系统的跨云热备容灾 在如图图1-1所示的方案中,用户的生产数据中心的应用系统使用MySQL作为数据库, 应用系统与MySQL均热备容灾到华为云上。用户的生产数据中心与华为
5、云之间使用专 线进行网络连接。 当生产数据中心发生灾难时,用户需要将原生产数据中心的业务故障转移到容灾端 (即华为云),并将业务流量的请求引流到华为云上ELB,实现应用系统的业务连续 性。待云下的生产数据中心恢复后,云上MySQL的数据会自动同步至云下的MySQL, 从而将华为云上的业务应用数据同步到云下的生产数据中心。用户也可根据计划将生 产站点切回到云下的生产数据中心,实现云下的生产数据中心与华为云之间互相容灾 切换,实现应用系统的业务跨云热备容灾效果。 应用系统容灾 混合云灾备 最佳实践1 配置应用系统的跨云热备容灾 文档版本 04 (2020-01-14)版权所有 华为技术有限公司2
6、使用英方i2软件,将应用系统的配置数据复制到华为云的云服务器上。在本场景 中,以某OA软件作为应用系统为例进行说明。 英方i2灾备软件系统,共分为三部分: 工作机:工作机指的是用户的生产机,即源端,被容灾的服务器。 灾备机:灾备机指的是存放灾备数据的远程服务器,即目的端,容灾服务 器。 控制机:控制机则指的是i2灾备软件系统的控制平台所属的服务器。 英方i2灾备软件运行在操作系统之上,能够达到操作系统数据级别的容灾要求。 需要将英方i2灾备软件部署到生产数据中心应用系统的每一台应用服务器(以两 台应用服务器为例,上面部署的应用为http)和华为云的应用系统容灾对应的服 务器中,同时应创建一台云
7、服务器作为控制机。 数据库容灾 使用数据库自身复制技术,将数据库的数据复制到华为云的云服务器上。在华为 云上,应用系统与数据库属于同一个VPC,可通过子网互通。当用户的生产数据 中心发生故障时,应用系统和数据库切换到华为云数据中心,保证业务连续稳 定。 在本场景中,以三个MySQL节点配置容灾为例进行介绍。生产数据中心侧(即业 务端)的两台服务器上,配置MySQL主备容灾,分别是Master和Slave(命名为 Slave2),华为云侧(即灾备端)的一台服务器上,配置MySQL的灾备端,是 Slave(命名为slave1),与云下的Master形成互为主备关系。 Master与Slave2之间
8、数据的同步方向为:Master可同步到Slave1;Master与 Slave2之间的数据同步方向为:互相同步。 须知须知 在使用MySQL自身的复制能力进行容灾时,不应再使用英方同步MySQL的有关数 据文件。因英方i2软件会将整个文件夹和里面的文件完全同步,同时使用两种容 灾机制会使得MySQL无法使用。 因此,在本场景中,英方软件只用于管理应用系统的容灾,不管理MySQL的容 灾。 网络数据规划网络数据规划 在本方案中,华为云侧的服务器均部署在同一个VPC中,并划分为两个子网。 外部访问云服务器时,通过公共网络(即Public subnet)访问。应用系统与数据库互 通时,则通过业务子网
9、(即Private Subnet)进行互通。 华为云网络信息如表表1-1所示。 表表 1-1 华为云网络信息 网络网络说明说明网段示例网段示例 VPC网段VPC网段不能与生产数据 中心上的网段重复。 192.168.0.0/16 公共网络用于外部对云服务器上的 应用系统进行访问。 192.168.2.0/24 混合云灾备 最佳实践1 配置应用系统的跨云热备容灾 文档版本 04 (2020-01-14)版权所有 华为技术有限公司3 网络网络说明说明网段示例网段示例 业务子网用于应用系统与数据库之 间的连接,以及进行容灾 时的网络连通。 192.168.1.0/24 生产数据中心的网络规划如表表1
10、-2所示。 表表 1-2 生产数据中心网络信息 网络网络说明说明网段示例网段示例 业务网络用于与云上的服务器进行容灾时的网络互 通。 10.1.1.0/24 公共网络用于对应用系统的业务访问。10.1.2.0/24 端口要求如表表1-3所示。请根据该端口要求配置安全组规则,或放通防火墙端口。 说明说明 下述端口,为基于英方容灾要求及数据库容灾机制要求使用的默认端口。如在安装英方软 件、MySQL时修改了端口,应根据实际调整。 本方案在验证时是基于公有云上的默认安全组进行验证,在实际配置时应基于业务的具体要 求,并结合端口的要求,配置安全组。 表表 1-3 端口要求 软件软件/服务服务主机角色主
11、机角色端口类型端口类型协议协议端口端口方向方向 英方i2node应用服务器RPC服务端 口 TCP26821出方向、入 方向 镜像端口TCP26832 复制端口TCP26833 恢复端口TCP26831 HA服务端 口 TCP26868 HA心跳端 口 TCP26850 控制服务器HTTP端口TCP58080 HTTPS端口TCP55443 MySQL Replication 数据库服务 器 业务端口TCP3306 混合云灾备 最佳实践1 配置应用系统的跨云热备容灾 文档版本 04 (2020-01-14)版权所有 华为技术有限公司4 云服务器规划云服务器规划 生产数据中心侧的服务器规划如表表
12、1-4所示。 表表 1-4 生产数据中心侧的服务器 服务器服务器用途用途主机名主机名IP地址地址规格规格 MySQL使 用的云服务 器 MySQL业 务端的服务 器 mysql- master 10.1.1.2/24 用于数据复制 及访问数据 库。 以实际为准。 MySQL业 务端的服务 器 mysql- slave2 10.1.1.3/24 用于数据复制 及访问数据 库。 应用系统使 用的服务器 应用系统容 灾使用的服 务器。 product -01 10.1.2.4/2 4 用于应用 系统对外 提供服 务。 10.1.1.4/2 4 用于数据 复制及访 问数据 库。 华为云侧的服务器规划如
13、表表1-5所示。 混合云灾备 最佳实践1 配置应用系统的跨云热备容灾 文档版本 04 (2020-01-14)版权所有 华为技术有限公司5 表表 1-5 华为云服务器规划 云服务器云服务器用途用途主机名主机名IP地址地址规格规格 MySQL使 用的云服务 器 MySQL容 灾使用的服 务器。 mysql- slave1 192.168.1.5/2 4 用于数据复制 及访问数据 库。 规格名:与私有云数据中 心配置相同,并选择c系 列规格,如果没有特殊要 求,建议使用 “c3.xlarge.2”。 镜像:与生产数据中心相 同的公共镜像,如果该镜 像在公有云公共镜像不存 在,则需要创建私有镜 像。
14、本场景中以使用公有 云公共镜像进行说明。 存储:与私有云数据中心 相同的存储容量和磁盘数 量,建议选择“超高IO” 云磁盘。 数量:一台 应用系统的 容灾服务器 (即灾备 机) 应用系统容 灾使用的服 务器。 disater- 01 192.168.2. 4/24 用于应用 系统对外 提供服 务。 192.168.1. 4/24 用于数据 复制及访 问数据 库。 规格名:与私有云数据中 心配置相同,并选择c系 列规格,如果没有特殊要 求,建议使用 “c3.xlarge.2”。 镜像:与生产数据中心相 同的公共镜像,如果该镜 像在公有云公共镜像不存 在,则需要创建私有镜 像。 本场景中以使用公有
15、云公 共镜像进行说明。 存储:与私有云数据中心 相同的存储容量和磁盘数 量,建议选择“超高IO” 云磁盘。 数量:一台 容灾控制器 (即控制 机) 对应用容灾 进行管理的 软件所在的 服务器。 disaster - controll er 192.168.1. 6/24 用于数据 复制及访 问数据 库。 规格:c3.xlarge2 镜像:推荐Windows 2012R2 存储:“普通IO”云硬 盘,默认40GB 数量:一台 云专线规划云专线规划 云专线规划如表表1-6所示。 混合云灾备 最佳实践1 配置应用系统的跨云热备容灾 文档版本 04 (2020-01-14)版权所有 华为技术有限公司6
16、 表表 1-6 云专线规划 项目项目说明说明 带宽需求带宽=平均数据变化率x1.25(考虑额外开销数据变化波动)x1.25(通常 实际带宽只能达到所购买带宽的80%)x8 说明说明 公式中的8为字节(Byte)到比特(Bit)的换算比率。 如日常数据传输为每秒10MBps,则需要带宽为: 10MBpsx1.25x1.25x8=125Mbps 延迟建议小于30毫秒,请根据实际需要规划。 MySQL 数据库规划数据库规划 业务端和灾备端的MySQL信息如表表1-7所示。 说明说明 主备数据库操作系统、相关软件版本尽量保持一致。 实际业务配置以客户实际配置为准。 表表 1-7 MySQL 数据库规划
17、 项目项目业务端业务端灾备端灾备端 操作系统Redhat 7.3Redhat 7.3 主机名mysql-master,mysql- slave2 mysql-slave1 数据库版本MySQL 5.7MySQL 5.7 instance_namemysql-master,mysql- slave2 mysql-slave1 Mysql_Home(DB)/var/lib/mysql/var/lib/mysql/ binlog日志格式MIXEDMIXED 端口33063306 数据库帐户rootroot 数据库密码根据实际配置密码。根据实际配置密码。 容灾数据库名根据实际配置数据库名, 本场景中以
18、“xinhu”为 例。 根据实际配置数据库名, 本场景中以“xinhu”为 例。 混合云灾备 最佳实践1 配置应用系统的跨云热备容灾 文档版本 04 (2020-01-14)版权所有 华为技术有限公司7 应用系统同步目录规划应用系统同步目录规划 在配置应用系统容灾的时候,需要指定应用系统所在服务器上的复制目录,英方i2容 灾软件根据该目录进行数据的同步和管理。 在本场景中,因该OA软件自身的配置文件在不同主机上有所不同,需要将复制的目录 及不复制的内容进行区分,如表表1-8所示。 表表 1-8 复制目录规划 目录目录说明说明 /var/www/html/xinhu该目录需要复制。 /var/w
19、ww/html/xinhu/webmain/该目录不需要复制。 约定约定 在按照本章操作之前,假定您已熟悉华为云上的云服务及掌握云服务的相关操作,并 掌握了MySQL的基本知识和操作。 1.2 环境准备环境准备 准备软件和文档准备软件和文档 准备英方软件的安装包 请参见 系方式,获取软件和License。 准备SSH协议的登录软件 请自行准备。 获取英方的i2灾备软件用户使用手册。 请登录 准备准备 PC 终端终端 请自行准备,要求该PC终端能够与容灾控制器网络互通,并可通过浏览器打开容灾控 制器的登录网址。 准备云上资源准备云上资源 步骤步骤1 登录华为云管理控制台,创建VPC与子网。 请根
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华为 混合 云灾备 最佳 实践
限制150内