检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
如何关闭集合均衡器Balancer 使用DRS服务进行MongoDB数据库分片集群到分片集群的迁移,必须关闭要迁移集合的均衡器Balancer。 DDS集群关闭集合均衡器Balancer需调用API接口,参考设置集群均衡开关,具体方法可咨询DDS技术支持。自建MongoDB设置可参考如下步骤。
源数据库的均衡器状态检查 MongoDB迁移场景 表1 源数据库的均衡器状态检查 预检查项 源数据库的均衡器状态检查。 描述 源数据库若存在均衡器打开的集合,则会导致迁移失败。 待确认提示及处理建议 不通过原因:源数据库存在均衡器打开的集合。 处理建议:请关闭集合均衡器。 父主题:
分片集群MongoDB迁移前清除孤儿文档 什么是孤儿文档 MongoDB负载均衡器(Balancer)会根据集合的分片键(Shard key)均衡数据。Balancer的工作原理是:需要Balancer的数据块(Chunk)先复制到目标Shard,成功后再删除原Shard上的Ch
源数据库信息检查 检查分片节点是否和mongos节点属于同一个集群 源数据库的均衡器状态检查 源库的实例类型检查 父主题: 预检查不通过项修复方法
低版本迁移至MySQL 8.0,应该注意哪些问题 MongoDB数据库迁移过程中,源数据库出现内存溢出(OOM)是什么原因 如何关闭集合均衡器Balancer 如何批量导出、导入事件(event)和触发器(trigger) 源库参数lower_case_table_names=1
读取吞吐能力越高,迁移速度越快,耗时越少。影响吞吐的因素包括但不限于服务器规格、负载、磁盘IO性能、数据库限流等。 目标库的写入吞吐能力 写入吞吐能力越高,迁移速度越快,耗时越少。影响吞吐的因素包括但不限于服务器规格、负载、磁盘IO性能、数据库限流等。 可用的网络吞吐量 可用的网络吞吐越高,
由于一对多场景需要多个DRS任务来配合完成,所以会对源库产生的压力也是成倍的增加,所以为避免多个DRS对同一个源库造成的压力影响到源库业务,需要客户提前对源库的负载情况进行分析。如果源库负载已经很沉重,建议减少同步任务。 建议该场景一个一个任务逐步创建。 实例级一对多实时同步 用户需要用户创建多个同步任务来实现一对
源库Oracle为RAC集群时,建议使用SCAN IP+ SERVICE_NAMES方式创建任务,因为SCAN IP具有更强的容错性,更好的负载能力,更快的同步体验。 如果需要使用SCAN IP,需要保证SCAN IP与源库的所有VIP互通,否则无法通过测试连接检查。 若不使用SCAN
您可参考以下方法,确认任务是否可以结束。结束之前您需要确认完成以下几点: 请您确认至少在业务低峰期有过一次完整的数据对比。 完成业务割接。 先中断业务(如果业务负载非常轻,也可以尝试不中断业务)。 在源数据库端执行如下语句(此处以MySQL为例),并观察在1-5分钟内若无任何新会话执行SQL ,则可认为业务已经完全停止。
unexpectedly lost. 可能原因 DRS迁移实例和源数据库之间的网络带宽太小或不稳定。 源数据库负载太高。 解决方案 请联系源数据库运维人员检查源数据库负载,同时检查源数据库和迁移实例的网络是否有丢包。 父主题: MySQL->MySQL实时迁移和同步
"$和空格,集合名和视图名中不能包含$字符或以system.开头。 如果源数据库是集群,则必须关闭Balancer并清理孤儿文档。详细操作可参考如何关闭集合均衡器Balancer和分片集群MongoDB迁移前清除孤儿文档。 目标数据库要求 不支持从高版本同步到低版本。 目标数据库实例的运行状态必须正常。
restarting transaction。 可能原因 目标库有客户业务连接长时间持有锁。 目标库性能不足或负载较大执行较慢。 解决方案 联系客户运维人员检查目标库锁占用情况、慢SQL或负载状况。 目标库恢复正常后,在任务列表中,单击任务对应操作列的“续传”,重新提交任务。 父主题: MySQL->MySQL实时迁移和同步
支持设置主DC,可填写数据中心名称,该配置影响源端读取的负载均衡策略和一致性级别。可通过以下命令查询获取数据中心名称: select data_center from system.local; 或 select data_center from system.peers; 默认的读取负载均衡策略为RoundRo
选中表在目标库是否已存在、是否已有数据等。 DRS任务规格过低,受物理资源限制也可能出现预检查超时的情况。 处理建议 排查源及目标库负载情况,若负载较高,建议在业务低峰时段再进行DRS任务预检查操作。 重试预检查,如果检查结果仍然显示超时,可在管理控制台右上角,选择“工单 > 新
设置的密码不符合目标库的密码复杂度要求时,如何修改密码强度? DRS需要源数据库停止业务吗? DRS出现数据膨胀怎么办? 如何判断数据迁移任务可以停止? 如何关闭集合均衡器Balancer? DRS是否支持双向实时同步? DRS实时同步支持使用Online DDL工具吗? DRS灾备的RPO、RTO是什么? 实时灾备是否支持指定库进行灾备
"$和空格,集合名中不能包含$字符或以system.开头。 如果源数据库是集群,则必须关闭Balancer并清理孤儿文档。详细操作可参考如何关闭集合均衡器Balancer和分片集群MongoDB迁移前清除孤儿文档。 目标数据库要求 目标库为社区Kafka。 Kafka的auto.create
lock; try restarting transaction 可能原因 目标库发生死锁。 解决方案 请联系目标库运维工程师检查目标库状态和负载情况。 检查完成后,在任务列表中,单击任务对应操作列的“续传”,重新提交任务。 父主题: MySQL->MySQL实时迁移和同步
restarting transaction 可能原因 访问目标库存在锁等待超时。 解决方案 请联系目标库运维工程师检查目标库状态和目标库运行负载。 完成后在任务列表中,单击任务对应操作列的“续传”,重新提交任务。 父主题: MySQL->MySQL实时迁移和同步
当源端实例类型设置为“集群”,且任务迁移模式为全量+增量时,需要选择增量数据获取方式。除此以外,源数据库必须关闭集合均衡器Balancer并清理孤儿文档,可参考如何关闭集合均衡器Balancer和分片集群MongoDB迁移前清除孤儿文档。 oplog:支持MongoDB 3.2及以上版本
oplog:支持MongoDB 3.2及以上版本,DRS直接连接源数据库实例的每一个Shard进行数据抽取。选择此方式时,必须关闭源库实例集合均衡器Balancer,测试连接时需要填写源数据库每一个Shard的连接信息。 changeStream:支持MongoDB 4.0及以上版本,