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
解压缩
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_MANAGES_ZK为true,表示由hbase自己管理zookeeper,不需要单独的zookeeper。
添加完成之后,保存退出即可。
(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.zookeeper.property.dataDir 设置 zookeeper数据文件目录:
(4)启动HBase
到此 HBase 的安装配置已成功完成。可以通过使用 HBase 的 bin 文件夹中提供 start-hbase.sh 脚本启动 HBase。
bin/start-hbase.sh
running master .... 表示已经正常启动HBase。
完成HBase启动之后,可以检查相应的端口是否工作正常
- zookeeper 监听端口
lsof -i:2181
- HBase Web UI 端口
lsof -i:16010
如下图所示:
访问HBase Web UI, http://192.168.56.103:16010/ 如下图所示:
如果能够访问上述端口,说明HBase 已经正常启动。
另外,jps 命令也可以查看HBase 启动的进程,如图所示。
HMaster //必须的,表明该hbase是Master
HRegionServer //不是必须的,因为我们也将该Master设置为Region
NameNode //必须,任务调度器
SencondNameNode //必须,任务调度器
(5)练习 hbase shell命令
bin/start-hbase.sh用于启动HBase,bin/hbase shell用于打开shell命令行模式,用户可以通过输入shell命令操作HBase数据库。
create -- 创建hbase表;
list -- 列出hbase中存在的所有表;
exit - 退出 shell 命令行模式;
(6)停止HBase运行
bin/stop-hbase.sh
注意:如果在操作HBase的过程中发生错误,可以通过{HBASE_HOME}目录(/usr/local/hadoop/hbase-2.1.4)下的logs子目录中的日志文件查看错误原因。
参考链接:
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/