故障处理
由于目前GreatDB数据库暂未实现原子DDL,有关DDL事务执行失败的故障binlog-server暂时未作处理。待实现原子DDL后,需要根据实际实现细节,调整相关逻辑。目前故障处理主要解决集群节点故障、节点添加、节点下线等导致集群拓扑信息变更的故障。故障处理流程如下:
- 监控线程定时查询集群的sqlnode节点信息,如果某个sqlnode节点故障,且binlog-server正从该节点读取binlog日志,则binlog线程会停止从故障节点继续读取binlog日志,并选择其它online的sqlnode节点作为新的donor节点,继续读取新的binlog日志。
- 监控线程定时查询集群中datanode节点信息,如果某个datanode节点故障,且binlog-server正从该节点中读取binlog日志,则binlog线程会停止从故障节点继续读取binlog日志,并选择shard的其它online节点作为donor节点,继续读取新的binlog日志。
- 同时,binlog-server支持手动切换sqlnode或者shard的donor节点信息,相关操作请查看使用文档。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




