在安装之前,已经查阅过Hadoop2.7.x与HBase版本是否兼容的问题。但是版本兼容,能安装上HBase并不代表HBase能够正常运行,因此建议在安装HBase之后启动一下HBase,执行bin/hbase shell运行一下help/list/status,观察一下这些命令是否能执行。
首先分享一下HBase历史版本的下载链接(花费了不少时间掏出来的,因为在官网是很难找到这个网址的):http://archive.apache.org/dist/hbase/
而http://archive.apache.org/dist则是Apache产品的历史版本下载网址,如果是需要下载历史版本的话,需要访问这个网址找到对应版本
本人在测试HBase时出现的错误:
错误1:ERROR: The node /hbase is not in ZooKeeper. It should have been written by the master. Check the value configured in 'zookeeper.znode.parent'. There could be a mismatch with the one configured in the master.
错误2:hbase client.ConnectionManage$HConnectionImplementation
错误3:stop-hbase.sh /tmp/hbase-hadoop-master.pid:没有那个文件或目录
其中错误1是疯狂的出现,根据网上大部分的参考资料,错误的原因有以下三个:
原因1:zookeeper的端口号被占用
原因2:hbase-site.xml没有对zookeeper.znode.parent进行配置
原因3:conf文件夹下的hbase-site.xml或hbase-env.sh没有配置好
经过观察,发现原因3可能更能说明报错的原因。因此下面的工作便是对conf/hbase-env.sh以及conf/hbase-site.xml进行修改。
首先观察/usr/local/hbase(本人)目录,创建logs文件夹用于存放HBase日志。
[hadoop@www ~]$ ll /usr/local/hbase/
总用量 364
drwxr-xr-x. 4 hadoop hadoop 4096 9月 8 2018 bin
-rw-r--r--. 1 hadoop hadoop 153175 9月 8 2018 CHANGES.txt
drwxr-xr-x. 2 hadoop hadoop 178 3月 18 10:36 conf
drwxrwxr-x. 2 hadoop hadoop 6 3月 13 08:55 hbase-tmp
drwxr-xr-x. 7 hadoop hadoop 80 9月 8 2018 hbase-webapps
-rw-rw-r--. 1 hadoop hadoop 261 9月 8 2018 LEGAL
drwxr-xr-x. 3 hadoop hadoop 8192 3月 13 08:38 lib
-rw-rw-r--. 1 hadoop hadoop 143082 9月 8 2018 LICENSE.txt
drwxrwxr-x. 2 hadoop hadoop 4096 3月 18 13:56 logs
-rw-rw-r--. 1 hadoop hadoop 42115 9月 8 2018 NOTICE.txt
-rw-r--r--. 1 hadoop hadoop 1477 6月 3 2018 README.txt
[hadoop@www ~]$
其中bin放置执行文件,conf放置配置文件,logs放置日志文件
hbase-tmp是原来创建用于存放pids的目录,但是该目录最终并没有使用到。
参考大量网络资料,最终的conf/hbase-env.sh添加的配置内容如下:
export HBASE_MANAGES_ZK=true
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export HBASE_LOG_DIR=/usr/local/hbase/logs
export

本文详细介绍了HBase的安装步骤及常见配置问题解决方法,包括HBase与Hadoop版本兼容性检查,HBase配置文件hbase-env.sh和hbase-site.xml的正确设置,以及如何启动HBase并验证其运行状态。
最低0.47元/天 解锁文章
630

被折叠的 条评论
为什么被折叠?



