记HBase伪分布式安装
HBase是一种列式的分布式数据库,它的实时查询性能相对较好,因此应用在很多即时查询场景中。在BI分析中,主要应用是多维立方体(Cube)。
在前一篇文章hadoop伪分布式安装中,我们安装好了MapReduce和hdfs相关组件,在上一篇安装的基础上,接下来记录一下hbase的安装。
1. 下载HBase
从阿里云镜像:Apache/HBase-2.3.3 下载最新版本。下载完后,解压并移动到/usr/local
目录下。
调整hbase文件夹权限:
chown -R hadoop:hadoop /usr/local/hbase
在/etc/profile
中增加环境变量:
export HBASE_HOME=/usr/local/hbase
export PATH=.:$HBASE_HOME/bin::$PATH
source /etc/profile
应用环境变量后,尝试在命令行中执行hbase version
。如果现实下面类似的内容,则表示安装成功。
HBase 2.3.3
Source code repository git://893e574d8722/home/vjasani/hbase-rm/output/hbase revision=3e4bf4bee3a08b25591b9c22fea0518686a7e834
Compiled by vjasani on Wed Oct 28 06:36:25 UTC 2020
From source with checksum caf96cc4b614bd38cff9845db6797f702f01d58fc1a046c5a10cf7068eec8a2bfe9ba02c1907b10b6fce49ea6e5e2739a4120b12461b2ab13f01e4f302a385f2
2. 修改配置
2.1 环境变量修改
修改/usr/local/hbase/conf/hbase-env.sh
:
export JAVA_HOME="/usr/lib/jvm/java"
# 使用hbase自带的zk
export HBASE_MANAGES_ZK=true
这里提一下为什么在hadoop安装和hbase安装时要再设置一次JAVA_HOME,因为他们的是后台进程,在profile中配置的变量只是给login shell使用的,也就是用户来使用的,后台程序不会从profile中获取变量信息,知乎和stackexchange有类似具体解答。
2.2 hbase-site配置修改
修改/usr/local/hbase/conf/hbase-site.xml
:
<configuration>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/usr/local/tmp</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<!--hbase数据的根路径-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop1:8999/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/hbase/data/zookeeper</value>
</property>
<!--zk父目录,不设置的话启动后会不正常-->
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase</value>
</property>
</configuration>
2.3 regionserver配置修改
修改/etc/hosts
,增加一个对自身IP的引用192.168.10.103 hbase1
。接下来,修改/usr/local/hbase/conf/regionservers
,将其中的localhost改为hbase1。
3. 启动与停止
使用下面的命令可以整体启动和停止hbase,如果前面设置了系统变量,那么直接使用start-hbase.sh
和stop-hbase.sh
也是可以的。
/usr/local/hbase/bin/start-hbase.sh
/usr/local/hbase/bin/stop-hbase.sh
启动完成后,如果不能正常工作,可以查看/usr/local/hbase/logs/
下的日志,重点关注WARN和ERROR日志。
如果启动成功,登陆hbase的web管理界面http://192.168.10.103:16010/,可以看到相关信息。