开发者社区 > 数据库 > 关系型数据库 > 正文

阿里云RDS数据库切换时会报错(Connection timed out)

同步数据源时, 如果使用的是MHA的数据库,在高可用切换时, 数据库主库发生了变化, 这时 canal同步日志 发生了改变, 会报错 . 报错如下:

Caused by: java.io.IOException: connect rm-2zed22tz2539.mysql.rds.aliyuncs.com/100.114.42.154:3306 failure:java.net.ConnectException: Connection timed out
at sun.nio.ch.Net.connect0(Native Method)
at sun.nio.ch.Net.connect(Net.java:454)
at sun.nio.ch.Net.connect(Net.java:446)
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:648)
at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:70)
at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.connect(MysqlConnection.java:56)
at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.preDump(MysqlEventParser.java:86)
at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:157)
at java.lang.Thread.run(Thread.java:745)

at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:74)
at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.connect(MysqlConnection.java:56)
at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.preDump(MysqlEventParser.java:86)
at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:157)
at java.lang.Thread.run(Thread.java:745)

原提问者GitHub用户laomeng2088

展开
收起
绿子直子 2023-05-09 12:00:47 276 0
3 条回答
写回答
取消 提交回答
  • 连不上数据库 Connection timed out

    原回答者GitHub用户agapple

    2023-05-10 10:25:41
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    报错是网络超时造成的,重启一下试试

    2023-05-09 17:16:18
    赞同 展开评论 打赏
  • 根据报错信息来看,连接 RDS 数据库时出现了 Connection timed out 的错误,很可能是因为连接超时导致的。这个问题通常有以下几种可能原因:

    网络问题:可能是由于网络不稳定或网络阻塞等问题导致连接超时。

    防火墙问题:如果您的服务器或客户端使用了防火墙,可能会阻止数据库的连接。您可以检查防火墙设置是否正确,以确保允许从客户端访问数据库服务端口。

    数据库服务器负载过高:当数据库服务器负载过高时,可能会导致连接超时。您可以检查服务器负载并采取相应的措施来降低负载。

    对于数据库主库切换时,canal同步日志发生改变而导致的问题,推荐您在切换后及时更新同步日志位置,以防止同步异常。具体的做法是,在切换完成之后,将 former slave 的同步日志位置设置为新 master 的 binlogFile 和 binlogPosition,并重启 canal 服务。

    2023-05-09 13:41:29
    赞同 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关产品

  • 云数据库 RDS MySQL 版
  • 云数据库 RDS
  • 相关电子书

    更多
    搭建电商项目架构连接MySQL 立即下载
    搭建4层电商项目架构,实战连接MySQL 立即下载
    PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

    相关镜像