ERROR [main] zookeeper.RecoverableZooKeeper: ZooKeeper exists failed after 4 attempts

运行hbase shell命令时报错:

2018-09-02 13:50:33,994 ERROR [main] zookeeper.RecoverableZooKeeper: ZooKeeper exists failed after
4 attempts
2018-09-02 13:50:33,995 WARN  [main] zookeeper.ZKUtil: hconnection-0x5679e96b0x0, quorum=localhost:
2181, baseZNode=/hbase Unable to set watcher on znode (/hbase/hbaseid)
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for
/hbase/hbaseid
        at org.apache.zookeeper.KeeperException.create(KeeperException.java:99)
        at org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
        at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1045)
        at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.exists(RecoverableZooKeeper.java:

220)
        at org.apache.hadoop.hbase.zookeeper.ZKUtil.checkExists(ZKUtil.java:419)
        at org.apache.hadoop.hbase.zookeeper.ZKClusterId.readClusterIdZNode(ZKClusterId.java:65)
        at org.apache.hadoop.hbase.client.ZooKeeperRegistry.getClusterId(ZooKeeperRegistry.java:105
)
        at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.retrieveClust
erId(ConnectionManager.java:905)
        at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.<init>(Connec
tionManager.java:648)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java
:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorI
mpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java
:238)
        at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java
:218)
        at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java
:119)

解决方案:
注释掉 hbase-site.xml里所有和dns相关的配置,重启hbase

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 这个错误是因为在4次尝试后,Zookeeper无法恢复存在的节点。这可能是由于网络问题或Zookeeper服务器故障引起的。建议检查网络连接和Zookeeper服务器状态,并尝试重新启动Zookeeper。如果问题仍然存在,请联系系统管理员或Zookeeper支持团队以获取更多帮助。 ### 回答2: 这个错误信息一般是与ZooKeeper相关的应用程序中出现的。它表示无法在四次尝试后成功地检测到现有的ZooKeeper实例。 ZooKeeper是一个分布式协调器,它执行许多分布式应用程序的数据同步和任务协调。这种错误通常意味着应用程序无法从ZooKeeper服务中读取或写入数据。这可能会导致应用程序不稳定或无法正常工作。 该问题通常是由以下问题引起的: 1.与ZooKeeper节点的连接丢失。 2.网络问题-客户端无法连接到ZooKeeper主机。 3.ZooKeeper节点过载或不可用。 4.客户端配置错误-客户端无法正确连接到ZooKeeper服务。 如何修复这个问题? 1.检查网络连接: 检查网络连接是否正常,确保客户端应用程序和ZooKeeper主机之间的连接是稳定的。 2.检查ZooKeeper节点是否正常: 检查ZooKeeper节点是否启动或重启节点以解决故障。 3.检查配置: 检查客户端配置是否正确,并检查是否使用了正确的端口和IP地址。 4.增加重试次数: 增加ZooKeeper客户端应用程序的重试次数,以便在网络或ZooKeeper服务出现问题时更好地处理故障。 如果以上方法都不能解决问题,可以使用Zookeeper命令行工具(CLI)来查看和管理ZooKeeper服务。这个工具不但可以查看Zookeeper的状态,还可以对其节点进行管理,用于排除一些故障。 ### 回答3: 这个错误可能是由于Zookeeper在某些情况下无法正常运行所导致的。这个错误的核心信息是“zookeeper exists failed after 4 attempts”,提示了在四次尝试后Zookeeper无法正常存在。 一种可能的原因是Zookeeper实例无法启动或已经关闭。在这种情况下,可以尝试确保Zookeeper服务正常运行,或者在启动Zookeeper实例后等待一段时间再试一次。 另一个可能的原因是网络故障。Zookeeper实例及其客户端需要良好的网络连接才能正常工作。如果出现网络故障,可以检查网络连接,确保Zookeeper实例和客户端之间有正常的网络通信。 还有一种可能是Zookeeper实例配置不正确。如果配置错误,可能会导致实例无法正常运行。在这种情况下,需要检查Zookeeper实例的配置文件,确保其配置正确。 最后,这个错误可能还可以由其他问题引起,例如资源限制或权限问题。如果考虑了上述可能的原因后,仍然无法解决这个错误,那么可能需要对系统和应用程序进行更深入的分析和调试,以确定问题的具体原因。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值