检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
实施步骤 添加数据源 创建同步链路 创建应用 创建MySQL监控 应用接入SDK 故障切换演练 父主题: 同城多活改造实践
监控通用操作 监控配置 获取SDK接入配置 切换监控 编辑监控 删除监控 父主题: 监控管理
商城应用改造 应用场景 资源准备 配置POM.xml和yaml文件 依赖冲突问题修复 SDK相关功能验证 MySQL监控切换验证
更新应用 application updateApplication 删除应用 application deleteApplication 批量切换应用监控 application batchSwitchMonitor 创建监控器 monitor createMonitor 更新监控器
查看同步链路详情 √ √ √ 新增应用 √ √ × 编辑应用 √ √ × 删除应用 √ √ × 监控器切换 √ √ × 新增监控 √ √ × 监控配置 √ √ × 编辑监控 √ √ × 切换数据中心 √ √ × 删除监控 √ √ × 连接池配置 √ √ × SDK接入配置 √ √ × 添加密钥
购买多活管理中心 购买边缘版实例 编辑多活管理中心名称和描述 ETCD证书下载 ETCD密码重置 更改实例安全组 多活分区监控 多活监控看板 计费模式变更 删除多活管理中心
High Availability Service,简称MAS)源自华为消费者多活应用高可用方案,提供从流量入口、数据到应用层的端到端的业务故障切换及容灾演练能力,保障故障场景下的业务快速恢复,提升业务连续性。 本手册基于一个GitHub上的商城应用改造实践,介绍如何基于MAS将应用改造为同城多活架构的过程。
约束 MAS-Redis-SDK的多活容灾能力需要MAS DCG服务支持,SDK本身也不支持故障动态切换数据源能力,需要配合MAS DCG服务一起使用。 环境约束 版本依赖 多活容灾Redis监控准备 父主题: MAS-Redis-SDK使用手册
选择项目,默认显示当前命名空间多活分区下已配置的默认项目。 容灾 选择任务。 另一区域凭证 选择凭证。 说明: 凭证只支持选择IAM委托。 容灾操作 选择主备切换或容灾升主。 任务名称 请自定义输入任务名称。 表2 手动输入-配置说明 参数 配置说明 任务所在region 配置任务所在区域。 项目ID
1或者数据中心2)进行,根据active指示,在相应的那边数据中心操作。(通过注解指定的场景例外,注解指定见强制路由) 路由算法不支持动态切换,更改路由算法,需要重启服务。 无从库 读写分离 父主题: 使用场景
约束 MAS-Mongo-SDK的多活容灾能力需要数据同步服务和MAS DCG服务支持,SDK本身不支持数据同步,SDK本身也不支持故障动态切换数据源能力,需要配合MAS DCG服务一起使用。 版本约束 多活容灾MongoDB监控准备 父主题: MAS-Mongo-SDK使用手册
执行工作流 执行已编排好的工作流,实现业务容灾切换的完整流程。 前提条件 已创建“异地容灾”类型的命名空间,如何创建命名空间请参考创建命名空间。 在命名空间下已购买执行工作流的多活管理中心,创建多活实例请参考购买多活管理中心。 在命名空间下已创建并编排好工作流。 操作步骤 登录M
使用场景 MAS-Mongo-SDK提供多活容灾能力。 多活容灾能力是指在同城场景下实现多活故障自动切换,由SDK和MAS DCG服务配合完成。 MAS-Mongo-SDK支持单边读写和本地读单边写两种模式,默认为单边读写模式。 单边读写 本地读单边写 强制路由 读命令列表 父主题:
cloud: xxxx region: xxxxx azs: az1 etcd: address: 127.0.0.1:2379 #格式为ip:port,集群模式时多个地址以英文逗号`,`分隔 api-version: v3 username: xxxx password:
触发流量切换。 MAS提供MySQL监控器、Oracle监控器、PostgreSQL监控器、Redis监控器、MongoDB监控器、Elasticsearch监控器、API监控器,并呈现监控的实时状态。 工作流 MAS通过工作流编排和执行,提供业务进行跨区域容灾双活切换的完整流程。
说明 MAS最佳实践-商城应用改造 介绍如何基于MAS将一个商城应该改造为同城多活高可用。 同城多活改造实践 介绍一个应用的同城多活改造与故障切换演练实践。 事件流编排 介绍工作流的编排实践。
默认项目。 实例 选择RDS实例名称。 保存天数 输入保存天数(整数)。 备份时间段 选择备份时间段。 备份周期 输入备份周期。 说明: 格式为逗号隔开的数字,数字代表星期,正序排列。例如:1,2则表示备份周期配置为星期一、星期二。 任务名称 请自定义输入任务名称。 表2 手动输入-配置说明
无主题列表,单击新增,新增通知主题之后进行后续操作。 是否监控 默认“是”,选“否”则不会探测数据库异常情况。 是否自动切换 默认“是”,选“否”则不会自动切换数据库。 监控用户名 被监控数据库的用户名。 监控用户密码 被监控数据库的用户密码。 确认密码 再次填写监控用户密码。 DRS联动
开即用、稳定可靠、弹性伸缩、便捷管理的在线云数据库服务。 在RDS创建的Mysql实例,可以在MAS配置监控,在故障发生时可以进行数据中心切换。 分布式缓存服务 分布式缓存服务(Distributed Cache Service,简称DCS)为您提供即开即用、安全可靠、弹性扩容、
读操作:同步路由到近端Redis。 写操作:同步路由到近端Redis,同时异步发送到远端Redis。 此场景下Redis之间会相互同步,两个Redis位置等同没有主备之分,切换不会产生影响。 当不同实例内SDK操作同一个Redis key时,不能保证两个Redis的一致性。 spop命令双写不适用。 双写有一定的性能影响。