部署高可用架构
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