dble执行语句后报“the dbInstance[xxxx] can't reach. Please check the dbInstance status” #2888
Answered
by
PanternBao
PanternBao
asked this question in
Q&A
-
dble 在执行语句之后,总是会报下面的错误:
如何排查? |
Beta Was this translation helpful? Give feedback.
Answered by
PanternBao
Sep 26, 2021
Replies: 2 comments
-
当出现上述问题时,表明dble中对这个实例的心跳是不正常。 首先应该检查后端MySQL节点是否确实存在问题如果MySQL节点正常,从dble侧来排查:1. 收集dble.log以及wrapper.log辅助排查,wrapper.log的日志需要先关注2. dble提供了以下管理命令观察
上面的命令会将所有实例的心跳信息展现出来,需要关注返回结果的 RS_CODE 和 RS_MESSAG 两列:
下面列举了RS_CODE异常时的常见原因当RS_CODE为ERROR时,具体可以通过message来判断失败的原因,下面列举常见的:
当RS_CODE为Timeout时,下面列举常见的:
其他情况可以联系官方人员排查 |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
yanhuqing666
-
如果遇到MySQL主从延时值过大或反复跳动,可参考 https://mp.weixin.qq.com/s/E1Pg3zq7Zb70oRbsGGaTjg 进行排查 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
当出现上述问题时,表明dble中对这个实例的心跳是不正常。
首先应该检查后端MySQL节点是否确实存在问题
如果MySQL节点正常,从dble侧来排查:
1. 收集dble.log以及wrapper.log辅助排查,wrapper.log的日志需要先关注
2. dble提供了以下管理命令观察
上面的命令会将所有实例的心跳信息展现出来,需要关注返回结果的 RS_CODE 和 RS_MESSAG 两列:
下面列举了RS_CODE异常时的常见原因
当RS_CODE为ERROR时,具体可以通过message来判断失败的原因,下面列举常见的: