Hbase安装与配置

虚拟机:CentOS7
用户:root

一 、HBase2.4.12安装

镜像Hbase版本已经更新至2.4.12

  1. 下载Hbase安装包
    所用下载镜像是北京外国语大学的下载镜像
    https://mirrors.bfsu.edu.cn/apache/hbase/
wget --no-check-certificate https://mirrors.bfsu.edu.cn/apache/hbase/2.4.12/hbase-2.4.12-bin.tar.gz
  1. 解压安装包hbase-2.4.12-bin.tar.gz至路径 /usr/local,命令如下:
cd ~
tar -zxf ~/hbase-2.4.12-bin.tar.gz -C /usr/local
  1. 将解压的文件名hbase-2.2.2改为hbase,以方便使用,命令如下:
cd /usr/local
mv ./hbase-2.4.12 ./hbase
  1. 把hbase目录权限赋予给hadoop用户:
chown -R root ./hbase
  1. 配置环境变量,将hbase下的bin目录添加到path中,这样,启动hbase就无需到/usr/local/hbase目录下,大大的方便了hbase的使用。教程下面的部分还是切换到了/usr/local/hbase目录操作,有助于初学者理解运行过程,熟练之后可以不必切换。命令如下:
echo 'export PATH=$PATH:/usr/local/hbase/bin' >> /etc/profile
  1. 编辑完成后,再执行source命令使上述配置在当前终端立即生效,命令如下:
source /etc/profile
  1. 添加HBase权限
cd /usr/local
chown -R root ./hbase
  1. 查看HBase版本,确定hbase安装成功,命令如下:
/usr/local/hbase/bin/hbase version

至此安装部分就完成了,以下是配置部分
二、单机模式配置

  1. 配置/usr/local/hbase/conf/hbase-env.sh 。配置JAVA环境变量,并添加配置HBASE_MANAGES_ZK为true,命令如下:
echo 'export JAVA_HOME=/usr/java8' >> /usr/local/hbase/conf/hbase-env.sh
echo 'export HBASE_MANAGES_ZK=true' >> /usr/local/hbase/conf/hbase-env.sh

JDK的安装目录是/usr/java8, 则JAVA_HOME=/usr/java8;配置HBASE_MANAGES_ZK为true,表示由hbase自己管理zookeeper,不需要单独的zookeeper。hbase-env.sh中本来就存在这些变量的配置,大家只需要删除前面的#并修改配置内容即可。

  1. 配置/usr/local/hbase/conf/hbase-site.xml
    打开并编辑hbase-site.xml,命令如下:
vim /usr/local/hbase/conf/hbase-site.xml

在启动HBase前需要设置属性hbase.rootdir,用于指定HBase数据的存储位置,因为如果不设置的话,hbase.rootdir默认为/tmp/hbase-${user.name},这意味着每次重启系统都会丢失数据。此处设置为HBase安装目录下的hbase-tmp文件夹即(/usr/local/hbase/hbase-tmp),添加配置如下:

<configuration>
        <property>
                <name>hbase.rootdir</name>
                <value>file:///usr/local/hbase/hbase-tmp</value>
        </property>
</configuration>
  1. 接下来测试运行。首先切换目录至HBase安装目录/usr/local/hbase;再启动HBase。命令如下:
cd /usr/local/hbase
bin/start-hbase.sh
bin/hbase shell

上述三条命令中,sudo bin/start-hbase.sh用于启动HBase,bin/hbase shell用于打开shell命令行模式,用户可以通过输入shell命令操作HBase数据库。
成功启动HBase,截图如下:
在这里插入图片描述
停止HBase运行,命令如下:

bin/stop-hbase.sh

三、伪分布式模式配置

  1. 配置/usr/local/hbase/conf/hbase-env.sh。命令如下:
echo 'export HBASE_CLASSPATH=/usr/local/hbase/conf' >> /usr/local/hbase/conf/hbase-env.sh
echo 'export JAVA_HOME=/usr/java8' >> /usr/local/hbase/conf/hbase-env.sh
echo 'export HBASE_MANAGES_ZK=true' >> /usr/local/hbase/conf/hbase-env.sh
  1. 配置/usr/local/hbase/conf/hbase-site.xml
    用命令vi打开并编辑hbase-site.xml,命令如下:
vim /usr/local/hbase/conf/hbase-site.xml
  1. 执行以下命令,创建公钥和私钥,将公钥添加到authorized_keys文件中,提示设置密码时直接回车就行,这样就能实现无密码登录
ssh-keygen -t rsa
cd .ssh
cat id_rsa.pub >> authorized_keys
  1. 接下来测试运行HBase。
    第一步:首先登陆ssh,之前设置了无密码登陆,因此这里不需要密码;再切换目录至/usr/local/hadoop ;再启动hadoop,如果已经启动hadoop请跳过此步骤。命令如下:(根据自己的hadoop安装情况启动就可)
ssh localhost
cd /opt/hadoop
./sbin/start-dfs.sh
  1. 切换目录至/usr/local/hbase;再启动HBase.命令如下:
cd /usr/local/hbase
bin/start-hbase.sh
bin/hbase shell

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐