Tomcat 7关于LeaseException查询EMR群集的错误

Tomcat 7关于LeaseException查询EMR群集的错误,tomcat,hbase,elastic-map-reduce,Tomcat,Hbase,Elastic Map Reduce,在使用Tomcat服务器和Hbase作为数据库连接到EMR集群时,我遇到以下错误。 我已经做了会议上建议的修改 我还重新启动了建议的集群,如下所示: HTTP状态500-org.apache.hadoop.hbase.regionserver.LeaseException:org.apache.hadoop.hbase.regionserver.LeaseException:lease'5811533108977417332'不存在于org.apache.hadoop.hbase.region

在使用Tomcat服务器和Hbase作为数据库连接到EMR集群时,我遇到以下错误。 我已经做了会议上建议的修改 我还重新启动了建议的集群,如下所示:


HTTP状态500-org.apache.hadoop.hbase.regionserver.LeaseException:org.apache.hadoop.hbase.regionserver.LeaseException:lease'5811533108977417332'不存在于org.apache.hadoop.hbase.regionserver.Leases.removeLease(Leases.java:231)org.apache.hadoop.hbase.regionserver.HRegionServer.HRegionServer.next(HRegionServer.java:2136)在sun.reflect.GeneratedMethodAccessor19.invoke(未知源代码)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:606)在org.apache.hadoop.hbase.ipc.WritableRpcEngine$Server.call(WritableRpcEngine.java:369)在org.apache.hadoop.hbase.HBaseServer$Handler.run(HBaseServer.java:1326)

类型异常报告

消息org.apache.hadoop.hbase.regionserver.LeaseException:org.apache.hadoop.hbase.regionserver.LeaseException:lease“5811533108977417332”不存在于org.apache.hadoop.hbase.regionserver.Leases.removeLease(Leases.java:231)org.apache.hadoop.hbase.regionserver.HRegionServer.next(HRegionServer.java:2136)在sun.reflect.GeneratedMethodAccessor19.invoke(未知源代码)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:606)在org.apache.hadoop.hbase.ipc.WritableRpcEngine$Server.call(WritableRpcEngine.java:369)在org.apache.hadoop.hbase.HBaseServer$Handler.run(HBaseServer.java:1326)

说明服务器遇到内部错误(org.apache.hadoop.hbase.regionserver.LeaseException:org.apache.hadoop.hbase.regionserver.LeaseException:lease'5811533108977417332'在org.apache.hadoop.hbase.regionserver.Leases.removeLease(Leases.java:231)在org.apache.hadoop.hbase.regionserver.HRegionServer.HRegionServer.next中不存在)sun.reflect.delegatingmethodaccessormpl.invoke(delegatingmethodaccessormpl.invoke(delegatingmethodaccessormpl.java:43)java.lang.reflect.Method.invoke(Method.java:606)org.apache.hadoop.hbase.ipc.writeablerpcengine$Server.call(writeablerpcengine.java:369)在org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:1326))上,阻止它完成此请求

例外情况

java.lang.RuntimeException:org.apache.hadoop.hbase.regionserver.LeaseException:org.apache.hadoop.hbase.regionserver.LeaseException:lease“5811533108977417332”不存在 位于org.apache.hadoop.hbase.regionserver.Leases.removeLease(Leases.java:231) 位于org.apache.hadoop.hbase.regionserver.HRegionServer.next(HRegionServer.java:2136) 位于sun.reflect.GeneratedMethodAccessor19.invoke(未知源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于org.apache.hadoop.hbase.ipc.WritableRpcEngine$Server.call(WritableRpcEngine.java:369) 位于org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:1326) org.apache.hadoop.hbase.client.AbstractClientScanner$1.hasNext(AbstractClientScanner.java:44) doGet(Query.java:64) javaservlet.http.HttpServlet.service(HttpServlet.java:621) javaservlet.http.HttpServlet.service(HttpServlet.java:722) 根本原因

org.apache.hadoop.hbase.regionserver.LeaseException:org.apache.hadoop.hbase.regionserver.LeaseException:lease“5811533108977417332”不存在 位于org.apache.hadoop.hbase.regionserver.Leases.removeLease(Leases.java:231) 位于org.apache.hadoop.hbase.regionserver.HRegionServer.next(HRegionServer.java:2136) 位于sun.reflect.GeneratedMethodAccessor19.invoke(未知源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于org.apache.hadoop.hbase.ipc.WritableRpcEngine$Server.call(WritableRpcEngine.java:369) 位于org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:1326) sun.reflect.GeneratedConstructorAccessor15.newInstance(未知源) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) newInstance(Constructor.java:526) org.apache.hadoop.hbase.RemoteExceptionHandler.decodeRemoteException(RemoteExceptionHandler.java:96) org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:149) org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:42) org.apache.hadoop.hbase.client.ServerCallable.withRetries(ServerCallable.java:164) org.apache.hadoop.hbase.client.ClientScanner.next(ClientScanner.java:279) org.apache.hadoop.hbase.client.AbstractClientScanner$1.hasNext(AbstractClientScanner.java:41) doGet(Query.java:64) javaservlet.http.HttpServlet.service(HttpServlet.java:621) javaservlet.http.HttpServlet.service(HttpServlet.java:722) 注意,Apache Tomcat/7.0.28日志中提供了根本原因的完整堆栈跟踪


ApacheTomcat/7.0.28

尝试使用缓存来提高性能

<property>
<name>hbase.client.scanner.caching</name>
<value>100</value>
</property> 
</configuration>

hbase.client.scanner.caching
100

有时regionserver会自动占用并导致租约过期

此示例中的租约异常是您的服务器使用的IP租约。刷新并重新使用DNS缓存如何?如果不起作用,则可能是DNS中有什么问题困扰您。您可能必须与网络人员合作,以确保没有冲突s、 tombstoned条目等。重新启动群集是否满足您建议的方法。我在重新启动群集后尝试过。引发了相同的错误。此外,我正在尝试Amazon AWS服务来完成我的任务。my hbase-site.xml l