本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
本文为您介绍MSHA快速入门体验能力。MSHA支持使用三种多活架构及多种组件进行多活容灾,快速入门将以同城多活、异地应用双活为例,搭配DEMO应用,帮助您体验接入层、数据层的应用多活。
使用前提
请参照权限要求完成基础配置,否则无法正常体验快速入门。
MSHA快速入门创建的多活实例、DEMO应用节点,将不会收取费用。快速入门体验过程中,将在您的账号下自动创建ECS、MSE等资源,用于部署多活应用,这可能消耗一定的云资源费用。
快速入门创建按量付费资源,请保证您的账户余额大于100元。按量付费
快速入门
进入MSHA控制台,点击 进入快速入门体验页面。
页面上方
,展示了您当前入门体验的进度、当前步骤的简介、当前步骤的执行状态。云资源清单:
资源 | 架构类型 | 规格 | 说明 |
专有网络VPC VPC |
| 无 | 支持自动创建、使用已有VPC。 |
专有网络VPC 交换机 |
| 无 | 支持自动创建、使用已有交换机。 |
专有网络VPC VPC对等连接 |
| 金 | 仅自动创建。 用于打通两个地域的VPC之间的网络。 源端和目标端VPC网段必须不同。 |
云服务器ECS ECS |
| DEMO应用要求内存大于1G | 仅自动创建。 自动创建的实例最小1核2G,最大内存32G。如果可用区没有符合要求的规格,请更换可用区。 说明 勾选“接入层组件”才会创建。 |
云服务器ECS 安全组 |
| 普通安全组 | 支持自动创建、使用已有安全组。 |
微服务引擎 注册配置中心 |
| 开发版 1核2G 1个节点 | 仅自动创建。 |
微服务引擎 云原生网关 |
| 标准版 2核4G 1个节点 | 仅自动创建。 重要 需要您手动创建msha-router自定义插件,参考管理云原生网关集群接入层集群 说明 勾选“接入层组件”才会创建。 |
数据传输服务 数据同步 |
| micro | 仅自动创建。 |
1 初始化配置
进入
,开始入门体验。推荐地域
华北2(北京)- 华北 2 可用区 F 、 华北 2 可用区 K
华东2(杭州)- 华东 1 可用区 I 、 华东 1 可用区 J
在点击“下一步”前,不会正式提交本步骤的任何配置项,随时可以刷新页面重新选择配置。
快速入门创建的资源均为私网资源。
在完成第5步之前,请勿删除创建的资源,以免快速入门体验失败。
资源仅支持全部使用“自动创建”,或者,全部使用“选择已有XXX”。
同城多活
配置项 | 配置内容 | 说明 |
模块开通 | 无 | 该项用于确认用户已开通所需的模块。 产品会自动检测您的开通情况,请按照提示开通对应组件。
说明 如果您仅需体验接入层,因此未开通数据层模块,即使状态提示为“数据层组件未开通”,也可以继续进行体验。 |
架构类型 |
| 该项用于选择用户体验的容灾架构类型。 每次体验仅可选择一种架构。多活架构介绍 |
选择地域 |
| 该项用于选择同城多活架构部署的地域、可用区。 用于创建体验实例所在的LDC、单元、单元格。 第一个可用区默认为中心可用区,第二个可用区默认为备可用区。业务LDC |
创建VPC |
| 该项用于选择资源所在的VPC。 如果使用自动创建的VPC,不需要选择。 如果使用已有VPC,点击“选择已有VPC”,勾选待使用的VPC。 |
创建安全组 |
| 该项用于选择资源所在的安全组。 如果使用自动创建的安全组,不需要选择。 如果使用已有安全组,点击“选择已有安全组”,勾选待使用的安全组。 |
创建交换机 |
| 该项用于选择资源所在的交换机。 如果使用自动创建的交换机,不需要选择。 如果使用已有交换机,点击“选择已有交换机”,勾选待使用的交换机。 |
选择多活组件 |
| 该项用于选择同城多活待体验的组件。 如果不体验任何功能,仅创建空的多活实例,不需要选择。 如果体验接入层,请勾选。 |
异地应用双活
配置项 | 配置内容 | 说明 |
模块开通 | 无 | 该项用于确认用户已开通所需的模块。 产品会自动检测您的开通情况,请按照提示开通对应组件。
|
架构类型 |
| 该项用于选择用户体验的容灾架构类型。 每次体验仅可选择一种架构。多活架构介绍 |
选择中心地域 |
| 该项用于选择异地应用双活架构部署的中心地域、可用区。 用于创建体验实例所在的LDC、单元。业务LDC |
选择备选地域 |
| 该项用于选择异地应用双活架构部署的备地域、可用区。 用于创建体验实例所在的LDC、单元。业务LDC |
创建VPC |
| 该项用于选择资源所在的VPC。 如果使用自动创建的VPC,不需要选择。 如果使用已有VPC,点击“选择已有VPC”,勾选待使用的VPC。 警告 如果使用“选择已有VPC”,请确保两个地域VPC的网段不同,否则可能无法打通网络。 |
创建安全组 |
| 该项用于选择资源所在的安全组。 如果使用自动创建的安全组,不需要选择。 如果使用已有安全组,点击“选择已有安全组”,勾选待使用的安全组。 |
创建交换机 |
| 该项用于选择资源所在的交换机。 如果使用自动创建的交换机,不需要选择。 如果使用已有交换机,点击“选择已有交换机”,勾选待使用的交换机。 |
选择多活组件 |
| 该项用于选择异地应用双活待体验的组件。 如果体验接入层,请勾选。 数据层组件为必选项,已默认勾选。 |
点击“下一步”,第1步将会进入“执行中”状态,等待状态变为“已完成”,将会自动跳转到第2步。
2 环境初始化
进入
,继续体验快速入门。配置项 | 配置内容 | 说明 |
体验配置信息 | 无 | 将会展示第1步配置的架构类型、地域、VPC等信息。 |
需要的资源列表 | 无 | 展示了第2步将会自动创建的云资源。 |
资源分布图 | 无 | 展示了资源的分布情况。 |
自动创建的ECS登录信息
名称 | 说明 |
ECS服务器名称 | MSHA_Quick_Start_ECS |
登录用户名 | root |
登录密码 | MshaQuick123! |
自动创建的MySQL登录信息
名称 | 说明 |
数据库名称 | quickstart |
登录用户名 | msha |
登录密码 | Admin123 |
点击“一键创建”,自动开始创建资源,等待资源列表中所有资源创建完成,点击“下一步”,跳转到第3步。
如果有资源创建失败,可以参考报错信息,解决问题后,点击“重试”,重新创建资源。
如果所选地域规格不足,请点击“取消”,自动跳转第5步,等待释放资源,完成快速入门,并选择新地域重新开始体验。
点击“取消”,将会自动跳转到第5步,并释放自动创建的资源(“使用已有XXX”的已有资源不会释放)。释放完成后,点击“完成”,将会清空本次体验数据,可以开始下一次体验。
快速入门创建的资源均为私网资源。
在完成第5步之前,请勿删除创建的资源,以免快速入门体验失败。
3 多活实例
进入
,继续体验快速入门。配置项 | 架构类型 | 配置内容 |
创建业务LDC |
| 该项将会创建快速入门使用的业务LDC。 |
创建云原生网关集群 |
| 该项将会创建快速入门使用的云原生网关集群,关联第3步创建的MSE云原生网关。管理云原生网关集群接入层集群 说明 如果未勾选“接入层组件”,该项不会执行。 |
创建多活实例 |
| 该项将会创建快速入门多活实例。 |
配置路由 |
| 该项将会完成快速入门多活实例的全局路由配置。 配置完成后,您可以到MSE注册配置中心查看推送的配置信息。 |
基线生效 |
| 该项将会完成快速入门多活实例的基线生效。 |
配置接入层 |
| 该项将会完成快速入门多活实例的接入层配置,下发URI信息。 配置完成后,您可以在MSE实例上查看路由信息。 说明 如果未勾选“接入层组件”,该项不会执行。 |
配置数据层 |
| 该项将会完成快速入门多活实例的数据层配置。 数据源部署在第3步创建的ECS上,为自建MySQL。同步链路为双向同步链路,配置完成后,您可以到DTS控制台查看同步任务信息。 说明 同步链路建立比较耗时,该项大约需要10分钟完成,请耐心等待。 |
在“创建多活实例”步骤完成之后,右侧“架构图”可以看到当前多活实例的架构分布、监控数据。(应用还未启动,暂无监控信息)。
点击“一键创建”,自动开始创建多活实例相关配置,等待资源列表中所有步骤创建完成,点击“下一步”,跳转到第4步。
如果有资源创建失败,可以参考报错信息,解决问题后,点击“重试”,重新创建配置。
如果问题无法解决,请点击“取消”,自动跳转第5步,等待释放资源,完成快速入门,并重新开始体验。
4 应用启动
进入
,继续体验快速入门。如果未勾选“接入层组件”,该步骤实际不会执行,没有任何效果。
配置项 | 配置内容 | 说明 |
确认启动应用 | 无 | 示例,应用接入MSHA后,启动参数和配置项需要做的变更。 |
应用启动 | 点击“确认启动” | 该项将会在ECS上启动DEMO应用,应用完全启动后,可以在右侧“架构图”查看监控信息。 说明 如果未勾选“接入层组件”,该项不会执行。 重要 应用启动预计需要3~5分钟,完全启动后才可以查看监控信息。应用启动后约5分钟,您可以在MSE云原生网关查看服务状态、服务监控。 应用启动的同时,会启动轮询脚本,即使您不调用任何接口,也会有访问流量。 |
调用接口,查看流量走向 | 点击“接口调用”,在弹窗中发送请求 | 该项将会向DEMO应用发送HTTP请求,该请求的路由标固定。 |
发送请求,查看trace | 右侧架构图切换到“应用图”,点击刷新按钮。 | 该项用于查看Trace路径,每次点击刷新按钮,将会展示最近一次发送请求的路径。 |
完成所有步骤后,点击“下一步”,跳转到第5步。
5 应用多活
进入
,继续体验快速入门。配置项 | 配置内容 | 说明 |
自动创建切流 | 点击“去切流” | 该项将会跳转到切流单创建页面,您可以在这里执行切流,将流量切换到其它单元,以便观察切流后的Trace和监控指标变换。 |
调用接口,查看流量走向 | 点击“接口调用”,在弹窗中发送请求。右侧架构图切换到“应用图”,点击刷新按钮。 | 该项将会向DEMO应用发送HTTP请求,该请求的路由标固定。在“应用图”中查看最新的Trace信息。 说明 如果未勾选“接入层组件”,应用不会启动,该项调用失败。 |
完成入门 | 点击“确认释放” | 您已完成快速入门体验,该项将会释放自动创建的多活实例、配置项、云资源。 警告 如果使用了自动创建的VPC,并且体验了数据层组件,需要您在同步链路释放后,手动释放VPC下DTS创建的安全组(安全组名称为SG-DTS-GROUP-xxx),否则自动释放时无法释放VPC和对等连接实例。 您可以在自动释放执行到释放完MSE注册配置中心,尚未开始释放MSE云原生网关时,删除DTS安全组。释放MSE云原生网关大约需要等待5分钟。 重要 “选择已有XXX”录入的资源,不会被自动释放,状态会保持未“待释放”,不影响您的后续操作。 即使资源释放失败,点击“完成”后,仍然会清空全部入门配置。未释放的资源需要您手动释放,以免产生多余的扣费。 |
点击“完成”,完成快速入门。
请确认本次体验的多活实例及其配置均释放成功,再开始下一次入门体验。如果未释放成功,您可以手动释放。
常见问题
应用启动失败如何排查?
1、进入云助手查看执行结果及修复常见问题
,查看名称为“installDemoApp”的命令执行结果,确认命令是否执行成功。2、如果命令执行成功,进入
,登录名为“MSHA_Quick_Start_ECS”的ECS服务器,查看应用日志。执行如下命令,查看端口健康情况:netstat -tunlp
如果应用启动正常,应当存在如下端口:
端口 | 说明 |
8080 | frontend服务 |
9001 | cart服务 |
9002 | product服务 |
9003 | trace服务 |
3306 | MySQL数据库 |
对于没有正常启动的应用,查看应用日志,确认失败原因。
日志路径 | 说明 |
/home/admin/quickstart/app/frontend/frontend.out | frontend服务日志 |
/home/admin/quickstart/app/cartservice/cartservice.out | cart服务日志 |
/home/admin/quickstart/app/productservice/productservice.out | product服务日志 |
/home/admin/quickstart/app/traceservice/traceservice.out | trace服务日志 |
MySQL启动失败如何排查?
1、进入云助手查看执行结果及修复常见问题
,查看名称为“installMySQL”的命令执行结果,确认命令是否执行成功。