ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

实践案例丨Pt-osc工具连接rds for mysql 数据库失败

2021-05-24 22:51:28  阅读:225  来源: 互联网

标签:备库 rds Pt -- xx mysql osc 连接


本文分享自华为云社区《Pt-osc工具连接rds for mysql 数据库失败》,原文作者:云技术搬运工 。

【现象】

主机可以telent 通rds 端口,并且使用mysql-client 连接正常;

如下图所示:使用pt-osc工具连接时,一直没有响应,一直卡在哪里

等了4-5分钟左右后,会有响应,如下图所示:提示不能连接到x.x.x.x,而这个ip地址查到是备节点的ip。

【排查】

在rds侧查看任务流如下图:发现pt-osc先连进来执行了一下show full processlist,然后卡了4-5分钟左右。结合上面截图中卡了4-5分钟后客户端的返回看,pt-osc工具先show full processlist得到备库的ip,然后去连接备库了,但是备库由于作为高可用性而做的备份,不直接提供外部服务,所以是连接不上的。

【解决】

Pt-osc有一个参数:-recursion-method

【type:array; 默认值:processlist,host

用于判断是否存在从库的方式,可以的方式有:

processlist:show processlist;

hosts:show slave hosts

dsn=DSN:DSNs from a table

none:不查找从库】

pt-osc连接时 加上--recursion-method=none 意为不查找从库,就正常了。具体命令为 #pt-online-schema-change --user=root --password=xxxxx --host=xx.xx.xx.xx P=3306,D=xx,t=xx --charset=utf8 --alter="ENFINE=InnoDB" --nocheck-replication-files --alter-foreign-keys-method=auto --recursion-method=none --execute。

【总结】

Pt-osc工具连接数据库时会先通过sql得到备库的ip,然后连接备库。但是我们rds的备库是无法连接的,因此会卡住。而连接单机类型的rds for mysql 则正常。

 

点击关注,第一时间了解华为云新鲜技术~

标签:备库,rds,Pt,--,xx,mysql,osc,连接
来源: https://blog.51cto.com/u_15214399/2809076

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有