Apache spark 尝试将数据放入hbase表时遇到ConnectionClosingException

Apache spark 尝试将数据放入hbase表时遇到ConnectionClosingException,apache-spark,hbase,hadoop2,Apache Spark,Hbase,Hadoop2,我试图运行spark job在hbase上运行,但它报告了这样一个问题: Failed to get region location org.apache.hadoop.hbase.exceptions.ConnectionClosingException: Call to hostname/ip:60020 failed on local exception: org.apache.hadoop.hbase.exceptions.ConnectionClosingException: Con

我试图运行spark job在hbase上运行,但它报告了这样一个问题:

Failed to get region location 
org.apache.hadoop.hbase.exceptions.ConnectionClosingException: Call to hostname/ip:60020 failed on local exception: org.apache.hadoop.hbase.exceptions.ConnectionClosingException: Connection to hostname/ip:60020 is closing. Call id=139, waitTime=2
    at org.apache.hadoop.hbase.ipc.AbstractRpcClient.wrapException(AbstractRpcClient.java:288). 

事实证明,同一集群中的机器能够相互连接。使用了kerberos,但我配置了所需的参数,它没有报告任何与kerberos身份验证或类似的问题。有人能帮忙吗?我非常感激。谢谢。

在驱动程序类路径中的目录中是否有
hbase site.xml
?否则,HBase客户端将自动恢复为默认值,并尝试联系本地主机上的ZooKeeper。。。您需要ZK来定位HBase主机,然后主机才能获得“区域位置”。谢谢。我通过--files添加了hbase-site.xml,它不显示connectionclosingexception;但是,它开始显示这样一个错误:“没有提供有效的凭据(机制级别:找不到任何Kerberos tgt)”,但是我已经正确配置了kerberos密钥表和krb5.conf文件。我重新检查了与kerberos相关的配置,没有发现任何异常。现在我仍然面临这样的问题:org.apache.hadoop.hbase.exceptions.ConnectionClosingException:到主机名/ip:60020的连接正在关闭。调用id=104,waitTime=17读取应答会话id:0x358e84be173180b,数据包::clientPath:null serverPath:null finished:false标头::417,8 replyHeader::417150324029746,0请求::'/hbase,F响应::v{'meta-region-server、'acl、'backup-masters、'region-in-transition、'draining、'table、'running、'table-lock、'master、'tokenauth、'namespace、'hbaseid、'online-snapshot、'replication、'recovering-regions、'splitWAL、'rs、'flush-table-proc}使用Hadoop身份验证库(HBase客户端使用)时,激活JAAS和Kerberos调试跟踪的一些肮脏技巧:
export HADOOP\u JAAS\u DEBUG=true
-Dsun.security.krb5.DEBUG=true
cf.在驱动程序类路径中的目录中是否有
hbase site.xml
?否则hbase客户端将静默地还原为默认值,并尝试联系localhost上的Zookeer…您需要ZK来定位hbase主机,然后e Master获取“区域位置”。谢谢。我通过--files添加了hbase-site.xml,它没有显示connectionclosingexception;但是,它开始显示这样一个错误:“没有提供有效凭据(机制级别:找不到任何Kerberos tgt)”,但是我已经正确配置了kerberos密钥表和krb5.conf文件。我重新检查了与kerberos相关的配置,没有发现任何异常。现在我仍然面临这样的问题:org.apache.hadoop.hbase.exceptions.ConnectionClosingException:hostname/ip:60020的连接正在关闭。Call id=104,waitTime=17正在读取回复sessionid:0x358e84be173180b,数据包::clientPath:null服务器路径:null已完成:false标头::417,8 replyHeader::417150324029746,0请求::'/hbase,F响应::v{'meta-region-server、'acl、'backup-masters、'region-in-transition、'draining、'table、'running、'table-lock、'master、'tokenauth、'namespace、'hbaseid、'online-snapshot、'replication、'recovering-regions、'splitWAL、'rs、'flush-table-proc}使用Hadoop身份验证库(HBase客户端使用)时,激活JAAS和Kerberos调试跟踪的一些肮脏技巧:
导出HADOOP\u JAAS\u DEBUG=true
-Dsun.security.krb5.DEBUG=true
cf。