开发者社区> 问答> 正文

otter双A同步一直挂起

我安装的otter 4.2.18,配置的是双A模式, 但是启动channel后,一直是挂起状态,不过,双向同步的数据库数据可以互相同步,就是延迟比较大,也就是在master1库上写的数据,几分钟才到master2数据库上,反向同步也是这么慢。 我的masert1和master2是在同一机房,不是网络原因导致的。 请问我这个是怎么回事,我第一次学习otter。

13.png 14.png 15.png

同步的表如下: mysql> use test;

mysql> show create table t1 \G *************************** 1. row *************************** Table: t1 Create Table: CREATE TABLE t1 ( id int(11) NOT NULL, name varchar(10) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 1 row in set (0.00 sec)

mysql> select * from t1; +----+------+ | id | name | +----+------+ | 12 | bb | | 13 | cc | | 14 | dd | | 15 | dd | | 16 | cc | +----+------+ 5 rows in set (0.00 sec)

原提问者GitHub用户czxin788

展开
收起
云上静思 2023-06-14 23:35:05 131 0
5 条回答
写回答
取消 提交回答
  • ddl语句不支持幂等性操作,所以出现重复同步时,会导致同步挂起,可通过配置高级参数:跳过ddl异常,来解决这个问题.

    原回答者Github用户 czxin788

    2023-06-16 15:20:25
    赞同 展开评论 打赏
  • 不断追求着最新的技术和趋势,在云技术的世界里,我不断寻找着新的机会和挑战,不断挑战自己的认知和能力。

    otter 4.2.18 是消息队列软件,用于实现分布式应用程序之间的通信。双 A 模式是 otter 默认的心跳机制,用于检测集群中节点的健康状态。如果您的节点一直处于挂起状态,可能有以下几种原因:

    网络连接问题:确保您的 master1 和 master2 在同一网络中,并且网络连接正常。您可以尝试重新连接两个节点,或者更改网络设置。

    数据库同步问题:otter 使用分布式数据库进行数据同步,延迟较大可能是由于数据库性能问题或者网络延迟导致。您可以尝试增加数据库缓存大小或者调整数据库参数。

    集群配置问题:确保您的集群配置正确,包括节点数量、选举机制、哨兵机制等。您可以尝试修改集群配置,以改善节点之间的通信。

    硬件问题:如果您的节点是物理设备,请确保它们的硬件性能足够高,以满足集群需求。您可以尝试增加节点数量,以提高集群性能。

    2023-06-15 23:11:04
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    你好,Otter能够正确启动说明大部分配置已经正确,但是由于挂起状态仅仅是同步延迟,需要提示的是Otter同步数据需要满足以下条件:

    所有的任务必须处于正确的状态,包括source、target、channel、和job。从Otter的web管理界面可以查看任务的状态是否正确且没有异常。

    Source和Target的配置文件必须正确,可以检查源和目标数据源的配置是否符合规范,包括账号、密码以及hostname等等。

    network带宽和延迟必须符合要求,不要将源和目标数据跨越国家或大洋,需要保证在相同局域网内,以最直接的方式进行互相访问。

    Otter的channel必须正常运行,你可以查看channel日志或重新启动channel。

    数据的同步策略以及双向同步的模式设置应该正确。

    基于以上几点,你可以尝试按照以下步骤检查是否有问题:

    确认Otter的channel运行是否正常,你可以在主服务器上查看channel的状态(查看channel运行时候的日志)。

    如果channel运行正常,再确认source和target的配置,特别是网络通信是否正常。

    确定数据量大小。 如果同步的数据较大,尝试调整相应的参数来优化同步性能。

    检查Otter同步的日志,优化日志的同步速度。

    如果以上步骤都没有快速解决问题,可以联系Otter的开发者或者社区寻求帮助。

    2023-06-15 16:52:20
    赞同 展开评论 打赏
  • 您好,根据您提供的信息,可能是由于双向同步的延迟导致的,也可能是配置不正确或者某些组件出现了问题。建议您检查以下几点:

    1. 检查otter的配置文件是否正确,尤其是源端和目标端的配置,是否是双向同步模式,并且配置了正确的数据库连接信息。

    2. 检查otter的日志,看看是否有任何异常或错误信息。可以尝试开启debug模式来获取更详细的日志信息。

    3. 检查源端和目标端的网络连接是否正常。可以尝试ping一下对方的IP地址,看看是否有丢包现象。

    4. 检查源端和目标端的数据库是否正常工作。可以尝试连接一下数据库,看看是否能够正常访问。

    5. 检查otter的组件是否正常工作。可以尝试重启otter的服务,或者检查一下相关的组件是否正常启动。

    2023-06-15 08:40:49
    赞同 展开评论 打赏
  • 云端行者觅知音, 技术前沿我独行。 前言探索无边界, 阿里风光引我情。

    如果你的双A模式的otter channel一直处于挂起状态,可能是由于以下原因导致的:

    1. 数据库连接问题:请检查ter的数据库连接是否正常,以及数据库的权限是否正确。

    2. 网络问题:请检查otter服务器和数据库服务器之间的网络连接是否正常,以及网络延迟是否过高。

    3. 配置问题请检查otter的配置文件是否正确,特别是关于双A模式的配置是否正确。

    4. 数据量过大:如果同步的数据量过大,可能会导致同步延迟较高。可以尝试调整同步频率或者增加同步节点来提高同步效率。

    另外,关于同步延迟较高的问题,可能是由于以下原因导致的:

    1. 数据库负载过高:如果数据库负载过高,可能会导致同步延迟较高。可以尝试优化数据库性能或者增加数据库节点来提高性能。

    2. 网络延迟过高:如果网络延迟过高,可能会导致同步延迟较高。可以尝试优化网络连接或者增加同步节点来提高同步效率。

    3. 数据量过大:如果同步的数据量过大可能会导致同步延迟较高。可以尝试调整同步频率或者增加同步节点来提高同步效率。

    4.ter配置问题:请检查otter的配置文件是否正确,特别是关于同步频率和同步节点的配置是否正确。

    2023-06-14 23:43:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载