我尝试安装 hbase
在 pseudo-distributed
模式。由于这个问题,我现在不能使用hbase。系统中的所有代码 hbase
shell无法运行,所有这些程序都会收到以下错误提示:
错误:keeperrorcode=nonode for/hbase/master
在我的ubuntu 17中,我安装了 hadoop
,我相信我的 hdfs
位置匹配我的 hbase
:
hdfs://localhost:9000
这是我的 hbase-config
在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>
我的 hdfs-config
在core-site.xml中:
<configuration>
<property>
<name>hadoop.tmp.dir</name>
<value>file:/usr/local/hadoop/tmp</value>
<description>A base for other tmp dir</description>
</property>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
我可以开始了 hbase
,但过了一会儿, HMaster
跑了:
6737 DataNode
7749 HRegionServer
6582 NameNode
6968 SecondaryNameNode
7529 HQuorumPeer
9148 Jps
登录 http://localhost:16010/master-status
,可以看到日志:
未能变为活动状态:该过程依赖于hsync功能,以便在组件故障期间正常运行,但底层文件系统不支持这样做。请检查“hbase.procedure.store.wal.use.hsync”的配置值以设置所需的健壮性级别,并确保“hbase.wal.dir”的配置值指向可以提供它的文件系统装载(从2秒前开始)
3条答案
按热度按时间2cmtqfgy1#
在我的情况下,我收到了这个“
ERROR: KeeperErrorCode = NoNode for /hbase/master
“因为hmaster进程没有运行。正如你提到的,你的主人也不在跑步。我不明白
hbase.zookeeper.quorum
属性。添加并检查。如果hmaster还没开始
$HBASE_HOME/logs
目录检查hbase-***-master.log
对于特定错误。对我来说有两个原因,
第一:
我通过将“localhost”替换为“my machine's hostname”来解决这个问题
hbase-site.xml
. 从这个答案第二:
这是因为hdfs端口
hbase-site.xml
和以前不一样core-site.xml
hadoop的一部分。在这里回答。
62o28rlo2#
确保hbase-site.xml文件中包含以下两个部分。当我遇到同样的问题时,解决这些问题为我解决了:
如果仍然无法解决问题,请注意hbase日志文件中的条目。
mrphzbgm3#
在使用hbase独立模式时,我也遇到了同样的问题。这个
jps
能够列出HMaster
服务,但当我开始hbase shell
'并发出它抛出的任何命令ERROR: KeeperErrorCode = NoNode for /hbase/master
hmaster服务突然终止。所以在伪分布式模式下使用hbase。我在用-
1:我在hbase-env.sh中更改了下面的属性,因为我想使用单独的zk服务,而不是hbase中嵌入的zk服务-
2:更改了hbase-site.xml
三:
start-all.sh
4:zkServer.sh start
5:start-hbase.sh
5:jps能够列出hmaster和hregionserver6:查询hbase:
**如果一切顺利
hbase shell
返回结果需要更长的时间,然后请转到zk目录-我的是/tmp/zookeeper
(它存在于zoo.cfg文件中)并删除所有内容,然后尝试重新启动上述服务。zk似乎有问题。希望它能帮助别人!