我无法连接到本地 Ubuntu 机器上的 HBase shell。试图在整个互联网上寻找。不明白哪里出了问题。在日志中,我不断收到此错误 -
zookeeper.RecoverableZooKeeper: Unable to create ZooKeeper Connection.
hbase-site.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>
由于您使用的是 zookeper 的非默认端口,因此请确保您在 zookeeper 配置文件zoo.cfg中具有相同的 clientPort=2222
还要确保您的hbase-env.sh文件具有以下行。
同样对于 ubuntu,请确保您的/etc/hosts文件没有环回问题。它应该有类似于下面的一行。