Я использую открытый исходный код 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, похоже, никак не повлиял на проблему.Поэтому я удалил эти строки.