#linux #apache #hadoop #hbase #hdfs
#linux #apache #hadoop #hbase #hdfs
Вопрос:
Я установил и настроил Hadoop (версия 2.7.0) и HBase (версия 1.2.3) в псевдораспределенном режиме. Я тестирую hadoop с помощью тестовой программы (количество слов), и все в порядке. Прежде чем я войду в оболочку Hbase и получу список таблиц, запускается Hmaster, но когда я вхожу в оболочку hbase и получаю список таблиц (или создаю таблицу), я вижу эту ошибку:
hbase(main):001:0> list
TABLE
ERROR: Can't get master address from ZooKeeper; znode data == null
Here is some help for this command:
List all tables in hbase. Optional regular expression parameter could
be used to filter the output. Examples:
hbase> list
hbase> list 'abc.*'
hbase> list 'ns:abc.*'
hbase> list 'ns:.*'
И когда я возвращаюсь из оболочки Hbase и получаю jps, я вижу, что HMaster не запущен, но HRegionServer и Zookeeper все еще работают.
Вот мой Hbase-site.xml Конфигурация:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:54310/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
</configuration>
Вот мой core-site.xml Конфигурация:
<configuration>
<property>
<name>hadoop.tmp.dir</name>
<value>/app/hadoop/tmp</value>
</property>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:54310</value>
</property>
</configuration>