2018-08-23 17:26:09,477 WARN [WALProcedureStoreSyncThread] wal.WALProcedureStore: procedure WALs count=65 above the warning threshold 64. check running procedures to see if something is stuck.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
首先可以看看WALProcedureStore类的源码,这段告警是说超过hbase.procedure.store.wal.warn.threshold配置的阈值导致,默认是64。如果超过此配置的阈值的时候就不会做清理日志的操作了,源码如下:
boolean rollWriter(final long logId) throws IOException {
...
logs.add(new ProcedureWALFile(fs, newLogFile, header, startPos, rollTs));
// if it's the first next WAL being added, build the holding cleanup tracker
if (logs.size() == 2) {
buildHoldingCleanupTracker();
} else if (logs.size() > walCountWarnThreshold) {
LOG.warn("procedure WALs count=" + logs.size() +
" above the warning threshold " + walCountWarnThreshold +
". check running procedures to see if something is stuck.");
}
LOG.info("Rolled new Procedure Store WAL, id={}", logId);
return true;
}