Как создать таблицу в HBase при появлении ошибки «тег конечной группы протокола не соответствует ожидаемому тегу»? - PullRequest
0 голосов
/ 23 марта 2019

Я использую открытый исходный код Zookeeper 3.4.13 и открытый исходный код HBase 2.1.3.Я установил их сам, и мой кворум Zookeeper состоит из трех серверов.На одном из этих серверов также есть HBase.Я пытаюсь создать таблицу в HBase с этого сервера с помощью оболочки HBase.Я ожидаю, что команда «create» сработает один раз на оболочке HBase.

Из CLI Zookeeper (введенного с помощью sudo bash zkCli.sh) я запустил эту команду для создания узла Zookeeper:

create /Fine1Znode/master "Goodthing1"

Из оболочки HBase я запускаю эту команду:

create "foobar", "columnname"

Вот результат, который я получаю:

ОШИБКА: тег конечной группы сообщения протокола не былсоответствует ожидаемому тегу.

Затем я проверил свой файл hbase-site.xml, но он имеет следующее содержимое:

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

  <property>
    <name>zookeeper.znode.parent</name>
    <value>/Fine1Znode</value>
  </property>
</configuration>

Существует ли специальный способ создания узла в Zookeeperили специальный способ настроить файл hbase-site.xml, чтобы заставить работать команду "create" HBase?Я не вижу, что не так с тем, что я сделал, но я новичок в этом.

Если в файле hbase-site.xml необходим тег XML для hdfs, как узнать, что портправильный?Я видел активность на порту 8131. Я попытался использовать конструктор "hdfs: ///" с "localhost: 8131".Этот тег с HDFS, похоже, никак не повлиял на проблему.Поэтому я удалил эти строки.

...