HBase v2.1.4 最新版安装-单机模式(CentOS 7)

HBase v2.1.4 最新版安装-单机模式(CentOS 7)

HBase v2.1.4 最新版安装-单机模式(CentOS 7)

HBase有三种运行模式:单机模式,模拟分布式模式,以及全分布式模式。可以选择三种模式中一种来安装HBase。

在单机模式下安装HBase

In standalone mode HBase runs all daemons within this single JVM, i.e. the HMaster, a single HRegionServer, and the ZooKeeper daemon.

在开始安装HBase之前,以下先决条件很重要,比如没有配置JAVA_HOME环境变量,就会报错。

  • JDK
  • Hadoop( 单机模式不需要,伪分布式模式和分布式模式需要)
  • SSH

如不清楚,可以参考文章《CentOS 7 单机安装最新版Hadoop v3.1.2以及配置和简单测试》。

(1)下载HBase

wget http://mirror.bit.edu.cn/apache/hbase/2.1.4/hbase-2.1.4-bin.tar.gz

HBase v2.1.4 最新版安装-单机模式(CentOS 7)

解压缩

tar -zxf hbase-2.1.4-bin.tar.gz

(2)hbase-env.sh 配置hbase环境变量

为HBase设置Java目录,并从conf文件夹打开hbase-env.sh文件。编辑JAVA_HOME环境变量,改变路径到当前JAVA_HOME变量,如下图所示。

vim conf/hbase-env.sh

配置JDK环境变量,JDK的安装目录/opt/jdk1.8.0_211,也就是JAVA_HOME环境变量。

HBase v2.1.4 最新版安装-单机模式(CentOS 7)

配置HBASE_MANAGES_ZK为true,表示由hbase自己管理zookeeper,不需要单独的zookeeper。

HBase v2.1.4 最新版安装-单机模式(CentOS 7)

添加完成之后,保存退出即可。

(3)配置conf/hbase-site.xml

修改配置文件:vim conf/hbase-site.xml

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

<configuration>

<property>

<name>hbase.rootdir</name>

<value>file:///usr/local/hbase/hbase-tmp</value>

</property>

<property>

<name>hbase.zookeeper.property.dataDir</name>

<value>/usr/local/hbase/zookeeper</value>

</property>

<property>

<name>hbase.unsafe.stream.capability.enforce</name>

<value>false</value>

</property>

</configuration>

HBase v2.1.4 最新版安装-单机模式(CentOS 7)

hbase.zookeeper.property.dataDir 设置 zookeeper数据文件目录:

HBase v2.1.4 最新版安装-单机模式(CentOS 7)

(4)启动HBase

到此 HBase 的安装配置已成功完成。可以通过使用 HBase 的 bin 文件夹中提供 start-hbase.sh 脚本启动 HBase。

bin/start-hbase.sh

HBase v2.1.4 最新版安装-单机模式(CentOS 7)

running master .... 表示已经正常启动HBase。

完成HBase启动之后,可以检查相应的端口是否工作正常

  • zookeeper 监听端口

lsof -i:2181

  • HBase Web UI 端口

lsof -i:16010

如下图所示:

HBase v2.1.4 最新版安装-单机模式(CentOS 7)

访问HBase Web UI, http://192.168.56.103:16010/ 如下图所示:

HBase v2.1.4 最新版安装-单机模式(CentOS 7)

如果能够访问上述端口,说明HBase 已经正常启动。

另外,jps 命令也可以查看HBase 启动的进程,如图所示。

HBase v2.1.4 最新版安装-单机模式(CentOS 7)

HMaster //必须的,表明该hbase是Master

HRegionServer //不是必须的,因为我们也将该Master设置为Region

NameNode //必须,任务调度器

SencondNameNode //必须,任务调度器

(5)练习 hbase shell命令

bin/start-hbase.sh用于启动HBase,bin/hbase shell用于打开shell命令行模式,用户可以通过输入shell命令操作HBase数据库。

HBase v2.1.4 最新版安装-单机模式(CentOS 7)

create -- 创建hbase表;

list -- 列出hbase中存在的所有表;

HBase v2.1.4 最新版安装-单机模式(CentOS 7)

exit - 退出 shell 命令行模式;

(6)停止HBase运行

bin/stop-hbase.sh

HBase v2.1.4 最新版安装-单机模式(CentOS 7)

注意:如果在操作HBase的过程中发生错误,可以通过{HBASE_HOME}目录(/usr/local/hadoop/hbase-2.1.4)下的logs子目录中的日志文件查看错误原因。

HBase v2.1.4 最新版安装-单机模式(CentOS 7)

参考链接:

HBase 官方文档

http://hbase.apache.org/book.html#quickstart

HBase 常用Shell命令

https://www.cnblogs.com/cxzdy/p/5583239.html

分布式数据库HBase 学习指南

http://dblab.xmu.edu.cn/blog/install-hbase/

相关推荐