HBase 未连接到 ZooKeeper

HBase 未连接到 ZooKeeper

我无法连接到本地 Ubuntu 计算机上的 HBase shell。尝试查看整个互联网。没有找到问题所在。在日志中,我一直收到此错误 -

zookeeper.RecoverableZooKeeper: Unable to create ZooKeeper Connection.

hbase 的站点.xml

<configuration>
  <property>
    <name>hbase.rootdir</name>    
    <value>hdfs://localhost:54310/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/hduser/zookeeper</value>
  </property>

  <property>
      <name>hbase.zookeeper.property.clientPort</name>
      <value>2222</value>
      <description>Property from ZooKeeper's config zoo.cfg.
      The port at which the clients will connect.
      </description>
  </property>

    <property>
      <name>hbase.zookeeper.quorum</name>
      <value>localhost</value>
      <description>Comma separated list of servers in the ZooKeeper Quorum.
      </description>
    </property>

</configuration>

核心站点.xml

<configuration>
<property>
  <name>hadoop.tmp.dir</name>
  <value>/app/hadoop/tmp</value>
  <description>A base for other temporary directories.</description>
</property>

<property>
  <name>fs.default.name</name>
  <value>hdfs://localhost:54310</value>
  <description>The name of the default file system.</description>
</property>

</configuration>

答案1

由于你对 zookeeper 使用非默认端口,请确保 zookeeper 配置文件中有相同的端口,动物园配置文件 作为客户端端口 = 2222

还要确保你的hbase-环境变量文件有以下行。

export HBASE_MANAGES_ZK=true   

对于 ubuntu 也请确保你的/etc/hosts文件没有环回问题。它应该有类似于下面的一行。

127.0.0.1 localhost

相关内容