操作手册
【实践】部署高可用架构
本实验主要介绍如何使用云服务器ECS、负载均衡SLB、弹性公网IP、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
场景简介
本实验将基于三台配置了Alibaba Cloud Linux 3操作系统的ECS实例(云服务器)、一个负载均衡SLB实例、一台云数据库RDS MySQL实例、一个弹性公网IP和数据传输服务。通过本实验的操作,您可以使用ECS、EIP、SLB、RDS和DTS产品来部署多可用区高可用架构。
费用说明
本实验时长1个小时,预计产生费用为5.14元。如果您调整了资源规格、使用时长,或执行了本方案以外的操作,可能导致费用发生变化,请以控制台显示的实际价格和最终账单为准。
背景知识
本场景主要涉及以下云产品和服务:
创建实验资源
在实验页面,勾选我已阅读并同意《阿里云云起实践平台服务协议》和我已授权阿里云云起实践平台创建、读取及释放实操相关资源后,单击开始实操。
创建资源需要5分钟左右的时间,请您耐心等待。
在云产品资源列表,您可以查看本场景涉及的云产品资源信息。
安全设置
资源创建完成后,为了保护您阿里云主账号上资源的安全,请您重置云服务器ECS的登录密码、设置安全组端口。
重置实例名称为ECS01的云服务器ECS的登录密码。
在云产品资源列表,找到实例名为ECS01的ECS云服务器区域,单击管理。
在实例详情页签的基本信息区域,单击重置密码。
在重置实例密码对话框中,设置新密码和确认密码,重置密码的方式选择在线重置密码,配置SSH密码登录策略选择开启,单击确认修改。
返回如下结果,表示ECS实例root用户的登录密码重置成功。
设置安全组端口。
在云产品资源列表的安全组区域,单击管理。
在访问规则区域的入方向中,添加HTTP(80)端口。
重要添加端口时,授权对象建议选择您的本机IP地址。
配置SLB实例
本步骤将指导您如何配置传统型负载均衡CLB实例,用于跨可用区挂载ECS实例。
绑定弹性公网IP至CLB实例。
在云产品资源列表的弹性公网IP区域,单击管理。
在弹性公网IP页面,找到目标弹性公网IP实例,单击其右侧操作列下的绑定资源。
说明您可以在左侧云产品资源列表中查看弹性公网IP实例ID。
在绑定弹性公网IP至资源面板,实例类型选择负载均衡SLB实例,勾选目标CLB实例,单击确定。
说明您可以在左侧云产品资源列表中查看传统型负载均衡CLB实例实例ID。
返回如下页面,等待IP状态变为已分配,表示您已成功将弹性公网IP绑定至CLB实例。
配置传统型负载均衡CLB实例。
在云产品资源列表的传统型负载均衡CLB区域,单击管理。
在实例管理页面,找到目标传统型负载均衡CLB实例,向右划到端口/健康检查/后端服务器列,单击点我开始配置。
说明您可以在左侧云产品资源列表中查看传统型负载均衡CLB实例ID。
在协议&监听页面,监听协议选择HTTP,监听端口输入80,在高级配置右侧单击编辑,调度算法选择轮询(RR),其他配置保持默认即可,单击下一步。
在后端服务器页面,选择默认服务器组,单击继续添加。
在我的服务器面板,选择三台云服务器,单击下一步。
说明您可以在左侧云产品资源列表中查看三台云服务器ECS的实例ID。
在我的服务器面板,保持默认配置,单击添加。
在后端服务器页面,配置三台云服务器的端口为80,单击下一步。
在健康检查页面,保持默认配置,单击下一步。
在配置审核页面,确认配置无误后,单击提交。
在负载均衡业务配置向导对话框中, 等待配置成功,单击知道了。
在实例管理页面,单击
图标。
返回如下页面,当健康检查状态为正常时,表示后端ECS实例已经可以正常处理负载均衡转发的请求。
测试负载均衡服务。
模拟一台服务器宕机时的情况,测试整体业务场景是否受到影响。
在本地机器的浏览器地址栏中,访问弹性公网IP地址。
说明您可以在左侧云产品资源列表中查看到弹性公网IP地址。
返回类似如下页面,并多次刷新页面,由于调度算法为轮询,您可以看到请求会轮流发往每台ECS实例,表示CLB实例已经配置成功。
在云产品资源列表,找到实例名为ECS02的ECS云服务器区域,单击管理。
在实例详情页签,单击停止。
在停止实例对话框中,单击确定。
在本地机器的浏览器地址栏中,访问弹性公网IP地址,测试负载均衡服务。
说明您可以在左侧云产品资源列表中查看到弹性公网IP地址。
返回类似如下页面,并多次刷新页面,您可以看到请求会轮流发往实例状态正常的两台ECS实例。可以反应出当服务器ECS02宕机时,整体业务场景不会受到影响。
迁移自建数据库至RDS实例
本步骤将指导您如何使用数据传输服务将ECS实例上的自建MySQL数据库迁移至RDS实例。
为ECS实例上的自建数据库,创建迁移时需要的用户。
在云产品资源列表,找到实例名为ECS01的ECS云服务器区域,单击远程连接。
在登录实例对话框中,输入用户自定义密码,单击确定。
执行如下命令,创建DTS数据传输所用数据库账号和密码。
警告您需要将命令中的
dts密码
修改为用户自定义密码。在本实验中,授权数据库账号权限较大,您可根据实际情况进行修改。
mysql -e "CREATE USER dts IDENTIFIED BY 'dts密码';" mysql -e "GRANT ALL ON *.* TO 'dts'@'%';" mysql -e "FLUSH PRIVILEGES;" mysql -e "SET GLOBAL binlog_format = 'ROW';"
使用迁移时的用户查看ECS实例上的自建数据库。
说明本实验场景已为您在ECS实例上搭建MySQL数据库和相关数据。
执行如下命令,登录到实例名为ECS01的实例的自建MySQL数据库。
mysql -udts -p
当出现如下图显示时,输入dts账号的密码。
执行如下命令,查看数据库信息。
show databases;
返回如下结果,您可看到实验室提前准备的test数据库。
执行如下命令,切换数据库为test。
use test;
执行如下命令,查看数据库test中user表的表结构和数据。
show columns from user; select * from user;
返回如下结果,您可看数据库test中user表的表结构和数据。
说明数据库test中user表是实验室为您提供的测试数据。
为RDS实例创建账号和数据库。
在云产品资源列表的云数据库RDS区域,单击管理。
在左侧导航栏中,单击账号管理。
在用户账号页面,单击创建账号。
在创建账号面板中,参考如下说明配置账号信息,单击确定。
参数说明:
数据库账号:输入
lab_user
。账号类型:选择高权限账号。
密码:自定义账号密码。
确认密码:再次输入账号密码。
在左侧导航栏中,单击数据库管理。
在数据库管理页面。单击创建数据库。
在创建数据库面板中,参考如下说明配置数据库信息,单击创建。
参数说明:
数据库(DB)名称:输入数据库名称,例如
lab_db
。支持字符集:默认设为utf8。
授权账号:保持默认即可。
备注说明:非必填。用于备注该数据库的相关信息,便于后续数据库管理,最多支持256个字符。
使用数据传输服务DTS将ECS实例上的自建数据库迁移至RDS实例。
在云产品资源列表的数据迁移任务区域,单击管理。
在任务管理页面,单击配置任务。
在配置源库及目标库信息页面的源库信息区域中,根据如下说明配置参数。
参数说明:
数据库类型:选择MySQL。
接入方式:选择ECS自建数据库。
是否跨阿里云账号:选择不跨账号。
ECS实例ID:选择实例名为ECS01的实例ID。您可在云产品资源列表中查看云服务器ECS01的实例ID。
端口:输入3306。
数据库账号:输入dts。
数据库密码:输入dts账号的密码。
连接方式:选择非加密连接。
在配置源库及目标库信息页面的目标库信息区域中,根据如下说明配置参数。
参数说明:
数据库类型:选择MySQL。
接入方式:选择云实例。
是否跨阿里云账号:选择不跨账号。
RDS实例ID:选择RDS实例ID。您可在云产品资源列表中查看RDS实例ID。
数据库账号:输入lab_user。
数据库密码:输入lab_user账号的密码。
连接方式:选择非加密连接。
在页面下方,单击测试连接以进行下一步。
在DTS服务器访问授权对话框中,单击下一步。
在对象配置页面,迁移类型选择库表结构迁移和全量迁移,在源库对象中选中test数据库,单击
图标,当已选择对象中出现test数据库后,然后单击下一步高级配置。
在高级配置页面,单击下一步数据校验。
在数据校验页面,单击下一步保存任务并预检查。
在预检查页面,等待检查完成后,单击返回列表。
在数据迁移页面,您可看到数据迁移任务正在进行。
请您耐心等待3~4分钟,并刷新页面,当迁移任务状态变为已成功,表示数据迁移已完成。
验证RDS实例。
在云产品资源列表的云数据库RDS区域,单击登录。
在登录实例对话框中,访问方式选择账号+密码登录,数据库账号输入lab_user,输入数据库密码,管控模式选择自由操作,单击测试连接。
在成功对话框中,单击确认。
在登录实例对话框中,单击登录。
在左侧数据库实例区域中,选择已登录实例 > RDS实例ID,双击test数据库。
说明您可在左侧云产品资源列表中查看RDS实例ID。
在SQLConsole页签,执行如下命令,查看数据库test中user表的表结构和数据。
show columns from user; select * from user;
返回如下结果,表示ECS实例上的自建数据库的数据已成功迁移至RDS实例。
清理资源
在完成实验后,如果无需继续使用资源,请根据以下步骤,先删除相关资源后,再结束实操,否则资源会持续运行产生费用。
删除VPC及交换机。
登录安全组。
在安全组页面顶部菜单栏中,地域切换至华东1(杭州)找到名称为SG-DTS-GROUP-XXXX的安全组,单击其右侧操作列下的删除。
说明请确保您的阿里云账号下无其他正在使用的DTS任务后,再删除安全组。因创建了多个DTS任务,安全组是可以共用的,如果您无需使用其中一个DTS任务,就释放安全组的话,可能会影响其他DTS任务正常使用。
在删除安全组对话框中,单击确定。
删除相关资源后,单击结束实操。在结束实操对话框中,单击确定。
在完成实验后,如果需要继续使用资源,您可跳过释放相关资源的操作,直接单击结束实操。在结束实操对话框中,单击确定。请随时关注账户扣费情况,避免发生欠费。