MapReduce服务 MRS-为什么splitWAL期间HMaster日志中频繁打印出FileNotFoundException及no lease信息:回答

时间:2023-11-01 16:25:29

回答

在splitWAL的过程中,参数“hbase.splitlog.manager.timeout”控制splitWAL的超时时间,若该时间内splitWAL无法完成,则会再次提交相同的任务,在一定时间内多次提交了相同的任务,当其中某次任务执行完毕时会删除这个temp文件,所以在后来的任务执行时无法找到这个文件,故出现FileNotFoudException。需做如下调整:

当前“hbase.splitlog.manager.timeout”的默认时间为“600000ms”,集群规格为每个regionserver上有2000~3000个region,在集群正常情况下(HBase无异常,HDFS无大量的读写操作等),建议此参数依据集群的规格进行调整,若实际规格(实际平均每个regonserver上region的个数)大于默认规格(默认平均每个regionserver上region的个数,即2000),则调整方案为(实际规格 / 默认规格)* 默认时间。

在服务端的“hbase-site.xml”文件中配置splitlog参数,如表1所示。

表1 splitlog参数说明

参数

描述

默认值

hbase.splitlog.manager.timeout

分布式日志分裂管理程序接收worker回应的超时时间

600000

support.huaweicloud.com/cmpntguide-mrs/mrs_01_1655.html