Skip to content

启动dble之后,日志会报" found MySQL master/slave Replication err " #3104

Answered by PanternBao
nejinn asked this question in Q&A
Discussion options

You must be logged in to vote

前置知识

参考:https://github.com/actiontech/dble-docs-cn/blob/master/1.config_file/1.04_db.xml.md dbGroup中的heartbeat 属性。

设置心跳语句后,dble会使用该语句定期对MySQL实例进行探活。

心跳语句有以下几种建议值:

  1. 普通心跳只是用于探活,建议使用select 1
  2. 使用 select @@read_only 探测结点可用性以及可写性
  3. 使用show slave status

show slave status 心跳的功用

  1. 通过判断是否返回结果判断实例是否正常
  2. 再通过返回的结果检查复制是否正常
  3. 延迟检测。如果Seconds_Behind_Master返回的状态有延迟,那么会被记入mysql实例的主从延迟中,影响读请求的路由分发,延迟超过指定限制读写分离会变为只从主库读取数据。 Seconds_Behind_Master 结果可能不准确,需要注意。

结论

日志中的报错,只有当使用 show slave status 作为心跳语句才会出现,此日志表示,配置的mysql组复制关系异常,需要运维介入修复复制关系。

Replies: 2 comments 1 reply

Comment options

You must be logged in to vote
1 reply
@Dinosauria
Comment options

Answer selected by PanternBao
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
4 participants
Converted from issue

This discussion was converted from issue #3102 on January 24, 2022 02:15.