博主本次安装是在 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
# 四、编程实践