HDFS超租约异常

HDFS超租约异常总结(org.apache.hadoop.hdfs.server.namenode.LeaseExpiredException) http://www.cnblogs.com/wangxiaowei/p/3317479.html

hbase.regionserver.lease.period 客户端租期超时阀值;scan量大时可以考虑增大;否则”Lease Exception: lease -70000000000000001 does not exist”

这个log通常出现在regionserver挂掉之前。通常regionserver因为某种原因从zookeeper上掉线,需要flush以及删除region对应的WAL,而如果接管的regionserver在此之前已经读取完成WAL并且删除的话,那么就会出现如上文件已经不存在的错误

解决办法,调整xcievers参数

默认是4096,改为8192,hdfs-site.xml
<property>
<name>dfs.datanode.max.xcievers&lt;/name>
<value>8192&lt;/value>
</property>
dfs.datanode.max.xcievers 参数说明 一个 Hadoop HDFS Datanode 有一个同时处理文件的上限. 这个参数叫 xcievers (Hadoop的作者把这个单词拼错了). 在你加载之前,先确认下你有没有配置这个文件conf/hdfs-site.xml里面的xceivers参数,至少要有4096:

<property>
<name>dfs.datanode.max.xcievers&lt;/name>
<value>4096</value>
</property>