安装并配置 HBase2.2.2

博主本次安装是在 VBox6.1.8 里 ubuntu 14.04.6LTS 环境下进行的,此外,博主已经安装了 Hadoop3.1.3,HBase 对 Hadoop 具有版本依赖性,所以在进行安装 HBase 之前,确保已经安装好了 Hadoop。下面打开虚拟机 ubuntu 里的浏览器,复制地址 HBase2.2.2 地址下载,安装文件。HBase下载地址

感谢厦门大学数据库实验室的实验教程,对本人学习有很大的帮助。

一、HBase2.2.2 安装

  • 解压安装包 hbase-2.2.2-bin.tar.gz 至路径 /usr/local,命令如下:
$ cd ~
$ sudo tar -zxf ~/lhj/hbase-2.2.2-bin.tar.gz -C /usr/local
  • 将解压的文件名 hbase-2.2.2 改为 hbase,以方便使用,命令如下:
$ cd /usr/local
$ sudo mv ./hbase-2.2.2 ./hbase
  • 把hbase目录权限赋予给Hadoop用户:
$ cd /usr/local
$ sudo chown -R Hadoop ./hbase # 将 hbase 下的所有文件的所有者更改为 Hadoop ,Hadoop 是当前用户的用户名。
  • 查看HBase版本,确定hbase安装成功,命令如下:
$ /usr/local/hbase/bin/hbase version

结果如下图:

看到如上图所示的信息,表明 HBase 已经成功安装。

二、伪分布式模式配置

  • 配置/usr/local/hbase/conf/hbase-env.sh。命令如下:
$ vim /usr/local/hbase/conf/hbase-env.sh

配置JAVA_HOME,HBASE_CLASSPATH,HBASE_MANAGES_ZK,HBASE_CLASSPATH设置为本机HBase安装目录下的conf目录(即/usr/local/hbase/conf)
在打开的文件末端加入:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162
export HBASE_CLASSPATH=/usr/local/hbase/conf 
export HBASE_MANAGES_ZK=true
  • 配置/usr/local/hbase/conf/hbase-site.xml
    打开并编辑 hbase-site.xml,命令如下:
$ vim /usr/local/hbase/conf/hbase-site.xml

修改hbase.rootdir,指定HBase数据在HDFS上的存储路径;将属性hbase.cluter.distributed设置为true。假设当前Hadoop集群运行在伪分布式模式下,在本机上运行,且NameNode运行在9000端口。

<configuration>
    <property>
                <name>hbase.rootdir</name>
                <value>hdfs://localhost:9000/hbase</value>
        </property>
        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
        </property>
        <property>
        <name>hbase.unsafe.stream.capability.enforce</name>
        <value>false</value>
    </property>
</configuration>

三、测试运行 HBase

  • 第一步:首先登陆ssh,之前设置了无密码登陆,因此这里不需要密码
$ ssh localhost

  • 再切换目录至 /usr/local/hadoop,再启动 hadoop
$ cd /usr/local/hadoop
$ ./sbin/start-dfs.sh


hadoop 已成功启动。

  • 切换目录至/usr/local/hbase;再启动HBase.命令如下:
$ cd /usr/local/hbase
$ bin/start-hbase.sh

启动成功,输入命令jps,看到以下界面说明hbase启动成功:

  • 进入 shell 界面:
$ bin/stop-hbase.sh
```,如下图:
![](https://img2020.cnblogs.com/blog/1981035/202006/1981035-20200606202339201-841084478.png)
- 停止 HBase 运行,命令如下:

$ bin/stop-hbase.sh

如图:![](https://img2020.cnblogs.com/blog/1981035/202006/1981035-20200606202633862-801549336.png)
最后声明一下启动 Hadoop 和 HBase 的顺序:启动Hadoop—>启动HBase—>关闭HBase—>关闭Hadoop 
# 四、编程实践
正是江南好风景
原文地址:https://www.cnblogs.com/monsterhy123/p/13056597.html