使用CCR同步工具时,怎么判断当前任务已经同步完成,同步进度如何

Viewed 39

我使用CCR同步工具进行数据同步,我看目标集群的表已经同步完成了,我调用查询进度get_tag的接口是有如下反馈,返回tag=0,这个等于0是代表什么意思,是已经同步到最新?,如果大于0是什么意思?
(STG)[hadoop@CQB-BSL1114311 log]$ curl -X POST -H "Content-Type: application/json" -d '{
"name": "ccr_ssb_lineorder_test1"
}' http://30.236.98.140:9192/get_lag
{"success":true,"lag":0}You have mail in /var/spool/mail/hadoop

1 Answers

ccr同步有两个阶段,一个是存量同步,一个是增量同步;首先进行存量同步,存量同步完成后进行增量同步,因为增量同步就是实时同步,所以一般不说任务同步完成(实时任务,没有完成这种说法)。
get_lag为0一般表示增量同步时,目的集群与源集群binlog一致了。
如果想看当前任务是出于增量还是存量,可以通过:

curl -X POST -L --post303 -H "Content-Type: application/json" -d '{
    "name": "job_name"
}' http://ccr_syncer_host:ccr_syncer_port/job_progress

来查看job的进度信息