解决因服务器断电或者异常关机导致KingbaseFlysync(KFS) 目标端同步程序报错:Client handshake failure: Client response validation failed: Log epoch numbers do not match: master source ID=10.10.0.81 client source ID=10.10.0.81 seqno=64395 server epoch number=64276 client epoch number=44007的问题
关键字
KingbaseFlysync ,KFS,同步程序, 服务器断电,异常关机, Client handshake failure,Client response validation failed,Log epoch numbers do not match
问题描述
同步服务能够正常同步数据,由于KingbaseFlysync(KFS)源端同步程序所在的服务器断电或者异常关机,人工恢复后目标端同步程序报错:Client handshake failure: Client response validation failed: Log epoch numbers do not match: master source ID=10.10.0.81 client source ID=10.10.0.81 seqno=64395 server epoch number=64276 client epoch number=44007
问题分析
断电或异常关机,导致KingbaseFlysync(KFS)源端同步程序数据被损导致目标端断点异常,从而出现上述同步异常的现象。
解决方案
当前同步异常服务异常的恢复方法
fsrepctl -service 目标端服务名online -force
解决断电或异常关机场景下的高可用
1)在同步程序配置文件flysync.ini中添加kufl健壮性参数来增量断电异常关机场景下的高可用性
[test@localhost ~]$ vim flysync.ini
在配置文件中添加如下配置并保存
property=replicator.store.kufl.enableKuflRWControl=true
property=replicator.store.kufl.fsyncOnFlush=true
property=replicator.store.kufl.ignoreCheckEpochNumber=true
2)在安装包解析路径下执行./fspm update 参数更新命令
[test@localhost ~]$ cd /home/hes/KingbaseFlySync-V002R002C004BXXXXXXXX-replicator/tools
[test@localhost tools]$ ./fspm update
3)更新成功后,再启动同步程序即可
[test@localhost tools]$ replicator start
参考资料 《Kingbase FlySync 安装部署手册.pdf》