Я также столкнулся с той же проблемой при использовании автономного режима HBase.
jps
может перечислить службу HMaster
, но когда я запускаю 'hbase shell
' и запускаю любую команду, она выбрасывает ERROR: KeeperErrorCode = NoNode for /hbase/master
, и служба HMaster внезапно завершается. Таким образом, используя Hbase в псевдораспределенном режиме.
Я использую -
1: Hadoop - 3.2.0
2: Zookeeper - 3.5.5
3: HBase - 2.2.0
1: я изменил свойство ниже в hbase-env.sh, потому что я хочу использовать отдельный сервис ZK вместо встроенного в HBase -
# Tell HBase whether it should manage it's own instance of ZooKeeper or not.
export HBASE_MANAGES_ZK=false
2: изменен hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase</value>
</property>
</configuration>
3: start-all.sh
4: zkServer.sh start
5: start-hbase.sh
5: jps может перечислять HMaster и HRegionServer
madhuri@**-****:$ jps
10688 HRegionServer
4194 DataNode
4019 NameNode
10532 HMaster
4468 SecondaryNameNode
10309 QuorumPeerMain
4902 NodeManager
11162 Main
11740 Jps
4718 ResourceManager
madhuri@**-****:$
6: Запрос HBase:
hbase(main):003:0> list
TABLE
mytable
1 row(s)
Took 0.0138 seconds
=> ["mytable"]
hbase(main):004:0> scan 'mytable'
ROW COLUMN+CELL
first column=cf:message, timestamp=1565095359573, value=hello HB
ase
second column=cf:foo, timestamp=1565095375215, value=0
third column=cf:bar, timestamp=1565095394172, value=3.14159
3 row(s)
Took 0.0186 seconds
hbase(main):005:0>
** Если все идет хорошо и все еще hbase shell
требуется больше времени, чтобы вернуть результат, тогда, пожалуйста, перейдите в директорию ZK - у меня это /tmp/zookeeper
(присутствует в файле zoo.cfg), удалите все и попробуйте перезапустить выше упомянутые услуги. Кажется, некоторые проблемы с ZK.
Надеюсь, это кому-нибудь поможет!