Я не могу подключиться к оболочке HBase на моей локальной машине Ubuntu. Пытался искать по всему интернету. Не понимаю, в чем дело. В журналах постоянно появляется эта ошибка -
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>
core-site.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
Поскольку вы используете нестандартный порт для ZooKeper, убедитесь, что он указан в файле конфигурации ZooKeper,zoo.cfg как клиентПорт=2222
также убедитесь, что вашhbase-env.shфайл имеет следующую строку.
export HBASE_MANAGES_ZK=true
также для Ubuntu убедитесь, что ваш/etc/хостыфайл не имеет проблемы с зацикливанием. он должен содержать строку, похожую на приведенную ниже.
127.0.0.1 localhost