Hbase Ошибка "ОШИБКА: KeeperErrorCode = NoNode для / hbase / master" - PullRequest
0 голосов
/ 31 мая 2018

При выполнении любой команды в оболочке hbase я получаю следующую ошибку «ОШИБКА: KeeperErrorCode = NoNode для / hbase / master» в оболочке hbase.

Запущен HBASE:

    HOSTCHND:hbase-2.0.0 gvm$ ./bin/start-hbase.sh
    localhost: running zookeeper, logging to /usr/local/Cellar/hbase-2.0.0/bin/../logs/hbase-gvm-zookeeper-HOSTCHND.local.out
    running master, logging to /usr/local/Cellar/hbase-2.0.0/logs/hbase-gvm-master-HOSTCHND.local.out
    : running regionserver, logging to /usr/local/Cellar/hbase-2.0.0/logs/hbase-gvm-regionserver-HOSTCHND.local.out

При проверке статуса в HBASE SHELL:

    hbase(main):001:0> status

    ERROR: KeeperErrorCode = NoNode for /hbase/master

    Show cluster status. Can be 'summary', 'simple', 'detailed', or 'replication'. The
    default is 'summary'. Examples:

    hbase> status
    hbase> status 'simple'
    hbase> status 'summary'
    hbase> status 'detailed'
    hbase> status 'replication'
    hbase> status 'replication', 'source'
    hbase> status 'replication', 'sink'

   Took 9.4096 seconds                                                             
   hbase(main):002:0> 

hbase-site.xml

<configuration>
<property>
    <name>hbase.rootdir</name>
    <value>hdfs://localhost:9000/hbase</value>
</property>
<property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
</property>
<property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/usr/local/Cellar/hbase-2.0.0/hbasestorage/zookeeper</value>
</property>
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>
<property>
    <name>hbase.zookeeper.quorum</name>
    <value>localhost</value>
</property>
</configuration>

Пожалуйстадайте мне знать, почему эта ошибка возникает при выполнении команд hbase?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

замените или добавьте эту конфигурацию в файл hbase-site.xml в папке conf в hbase dir, а затем снова запустите команду «hbase shell», а затем команду «list» для просмотра имеющихся таблиц.

<?xml version="1.0" encoding="utf-8" ?>

<!--Keeper Error fix-->
<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://localhost:8020/hbase</value>
    </property>
        <property>
        <name>hbase.zookeeper.quorum</name>
        <value>localhost</value>
    </property>
        <property>
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2182</value>
    </property>
            <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/var/lib/hbase/zookeeper</value>
    </property>
</configuration>
0 голосов
/ 01 июня 2018

Во-первых, убедитесь, что в файле hosts настроено сопоставление IP-адресов и имен хостов.

Во-вторых, измените расположение временного каталога HBase.данные временного каталога будут регулярно очищаться.По умолчанию временный каталог находится на /tmp, измените их на hbase-site.xml

<property>
        <name>hbase.tmp.dir</name>
        <value>/hbase/tmp</value>
        <description>Temporary directory on the local filesystem.</description>
</property>

, если он не работает.очистите каталог данных hbase, а также очистите метаданные в zookeeper, перезапустите hbase снова.

Более того, проверьте ваш ntp & firewall.

...