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.shstop-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/,可以看到相关信息。

标签: java, hadoop, hbase

添加新评论