记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::$PATHsource /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 caf96cc4b614bd38cff9845db6797f702f01d58fc1a046c5a10cf7068eec8a2bfe9ba02c1907b10b6fce49ea6e5e2739a4120b12461b2ab13f01e4f302a385f22. 修改配置
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/,可以看到相关信息。