首页 > 解决方案 > Hbase 集群复制 | 跨集群监控复制延迟

问题描述

在 Hbase 中设置集群复制后,我们想要监控集群之间的复制延迟。

hbase(main):015:0> status 'replication'
version 1.2.6
1 live servers
<hostname>:
   SOURCE: PeerID=sep᐀node, AgeOfLastShippedOp=0, SizeOfLogQueue=0, TimeStampsOfLastShippedOp=Fri Aug 02 18:24:18 IST 2019, Replication Lag=346
   SINK  : AgeOfLastAppliedOp=0, TimeStampsOfLastAppliedOp=Tue Jul 30 17:45:24 IST 2019

谁能帮助输出中的“复制滞后”实际上是什么意思?如何根据可用的复制指标进行计算?
如果我们想根据时间延迟来监控复制延迟,就像在任何传统的主从复制中一样,如何实现这一点。

标签: hbasereplicationlag

解决方案


与其他一些 HBase 术语相比,“复制滞后”相对简单——它显示了复制过程相对于尚未复制的编辑的落后程度。

来自源代码TimeStampNextToReplicate是...

* 以复制为目标的下一个编辑的时间戳。用于计算延迟
* 好像这个时间戳大于上次发货的时间戳,这意味着有
* 至少一个编辑等待复制。

为了使事情更加清晰和明显;)的replicationDelay进一步用作replicationLag


推荐阅读