检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
Site、MAS(DB Monitor、DC Monitor)、MAS SDK、DRS(华为RDS到其他云的RDS的数据同步)等都是用华为的,而ELB和CDN等是客户自己的。 父主题: 多活容灾方案相关问题
创建同步链路时链路状态显示为“创建异常”怎么处理? 确认添加数据源时链接配置是否填写正确,数据库链接地址、数据库名称、数据库用户名和密码等信息需要填写正确。 确认添加的两个数据库实例是否存在且正常启动和运行。 确认创建同步链路时目标数据源是否为空,如果存在新建的数据库,可能导致同步链路创建异常。
ngle-write(本地读单写)2种模式,同时SDK内置实现了读写分离,可通过配置RANDOM(随机)或ROUND_ROBIN(轮询)负载均衡算法,搭配MAS可实现多活容灾;同时内置故障注入功能可创建带有注入故障的实例,进行相关业务场景的模拟,配置修改请参考故障注入Mysql配置示例。
创建同步链路 登录MAS控制台,进入“数据管理>数据同步”页面,选择前提条件中已创建好的命名空间,单击右上角的“创建同步链路”。 在“创建同步链路”页面,填写配置信息,然后单击“提交”。 表1 同步链路配置参数 参数 配置说明 命名空间 选择已创建好的命名空间。 任务异常通知设置
选择路由算法,单边读写/单边写本地读。 数据源名称 自定义数据源名称。 数据库地址 数据库的连接地址。 Schema 需要连接的Schema名称。 负载均衡算法 选择负载均衡算法,随机/轮询。 添加Data Source 添加备数据源的配置信息。 数据库读写状态配置 目前应用需要接入Java 1.2.
设置参数 网络-数据链路层 链路层(指定端口)网络时延 dev_name ;port;delay 链路层(指定端口)网络丢包 dev_name ;port;loss_rate 链路层(指定端口)网络错包 dev_name ;port;corrupt_rate 链路层(指定端口)网络包重复
MAS通过添加数据源和创建数据同步链路,来实现数据源之间的数据同步功能。数据源类型支持MySQL、PostgreSQL、Redis和OpenGauss。 约束与限制 添加MySQL、PostgreSQL数据源时,请至少配置一条链接模式为“RDS”的数据源。因为创建对应同步链路时,至少有一条数据源链接模式需为“RDS”。
string datasource的key 主节点数据源。 loadBalance 否 string RANDOM、ROUND_ROBIN 读写分离负载均衡算法。 slaves 否 []string datasource的key 从节点数据源。 表5 PropertiesConfiguration数据结构说明
绑定命名空间的实例,是否可以更改命名空间? 创建多活实例后实例状态显示为“创建异常”可能是什么原因? 新创建的MySQL监控器监控状态异常怎么处理? 创建同步链路时链路状态显示为“创建异常”怎么处理?
pod_name 网络-数据链路层 pod链路层网络时延 cluster_name ;namespace ;pod_name ;dev ;delay pod链路层网络丢包 cluster_name ;namespace ;pod_name ;dev ;loss_rate pod链路层网络错包 cluster_name
多活容灾能力。 多活容灾能力是指在同城场景下实现多活故障自动切换,由SDK和MAS服务配合完成。 读写分离。 读写分离由SDK实现,支持随机、轮询的负载均衡算法。 自定义指定数据源进行数据访问。 用户也可以通过注解方式指定数据源以及主从数据库进行数据读写。 注解中source是指定选择哪个节
网络通信类参数配置 故障类型 故障模式 设置参数 网络-数据链路层 容器内链路层网络时延 类型:docker_id /docker_name;docker_id /docker_name;num ;dev_name ;delay 容器内链路层网络丢包 类型:docker_id /docker_name;docker_id
若限速时段选择“时段限流”,则需要配置限流时间范围。 删除同步链路 登录MAS控制台,在“数据同步”页面,单击同步链路所在行的“删除”。 在弹窗中单击“确认”,完成删除操作。 同步链路主备倒换 进行同步链路倒换操作时请注意: 任务状态为灾备中或者灾备异常的链路才能进行倒换操作; 倒换中的任务、双主灾备任务无法进行主备倒换。
在MAS服务控制台“数据管理>数据源”页面添加数据源,数据源需要归属到某个命名空间下。 创建同步链路 在MAS服务控制台“数据管理>数据同步”页面创建同步链路,实现两个相同类型数据源之间的数据同步功能;数据同步链路需要归属到某个命名空间下。
single-read-write 单边读写single-read-write。 router.nodes.ds1.loadBalance 读写分离负载均衡算法 空 可选项: RANDOM是随机。 ROUND_ROBIN是轮询。 router.nodes.ds1.master 主数据源 空
实施步骤 添加数据源 创建同步链路 创建应用 创建MySQL监控 应用接入SDK 故障切换演练 父主题: 同城多活改造实践
多活高可用服务 MAS 介绍怎样创建命名空间 03:07 创建命名空间 多活高可用服务 MAS 介绍怎样创建数据源和数据同步链路 04:04 创建数据源和数据同步链路 多活高可用服务 MAS 介绍Demo应用接入SDK 05:21 Demo应用对接MAS-SDK 多活高可用服务 MAS
添加数据源 √ × × 编辑数据源 √ √ × 删除数据源 √ × × 查看数据源详情 √ √ √ 创建同步链路 √ × × 编辑同步链路 √ √ × 删除同步链路 √ × × 查看同步链路详情 √ √ √ 监控器切换 √ √ × 新增监控 √ √ × 监控配置 √ √ × 编辑监控 √ √
据源和数据同步链路等信息。 登录MAS控制台,在“空间管理”页面,单击命名空间的“操作”,再单击“详情”。 直接单击命名空间也可进入命名空间信息页面。 查看命名空间相关信息。 图2 命名空间信息 单击“添加数据源”,可以在此命名空间下添加数据源。 单击“创建同步链路”,可以在此命名空间下创建同步链路。
updateDataSource 删除数据源 dataSource deleteDataSource 创建同步链路 dataSync createDataSyncTask 删除同步链路 dataSync deleteDataSyncTask 创建实例 instance createInstance