本文讲述如何安装,部署,启停HBase集群,如何通过命令行对Hbase进行基本操作。
并介绍Hbase的配置文件。
在安装前需要将所有先决条件安装完成。
一、先决条件 1、JDK和Hadoop一样,Hbase需要JDK1.6或者更高的版本,所以请安装好JDK并配置环境变量。
Hbase版本与JDK版本
HBase Version JDK 7 JDK 8 JDK 9 (Non-LTS) JDK 10 (Non-LTS) JDK 112.0+ HBASE-20264 HBASE-20264 HBASE-21110
1.2+ HBASE-20264 HBASE-20264 HBASE-21110
2、Zookeeper
zookeeper是Hbase集群的协调器,负责解决HMaster的单点问题,所以必须先安装好一个zookeeper。
3、Hadoop集群模式下,我们需要Hadoop环境
Hadoop 版本支持
T = 支持
F = 不支持
N = 未测试
HBase-1.2.x, HBase-1.3.x HBase-1.4.x HBase-2.0.x HBase-2.1.xHadoop-2.4.x T F F F
Hadoop-2.5.x T F F F
Hadoop-2.6.0 F F F F
Hadoop-2.6.1+ T F T F
Hadoop-2.7.0 F F F F
Hadoop-2.7.1+ T T T T
Hadoop-2.8.[0-1] F F F F
Hadoop-2.8.2 N N N N
Hadoop-2.8.3+ N N T T
Hadoop-2.9.0 F F F F
Hadoop-2.9.1+ N N N N
Hadoop-3.0.[0-2] F F F F
Hadoop-3.0.3+ F F T T
Hadoop-3.1.0 F F F F
Hadoop-3.1.1+ F F T T
二、安装与部署
Hbase有两种运行模式,单机模式和分布式模式。
1、单机模式 下载首先在这里下载Hbase的一个稳定版本,https://www.apache.org/dyn/closer.lua/hbase/
建议点击顶部链接,进入 HBase Releases 点击 stable 的文件夹,然后下载将以 tar.gz 结尾的二进制文件到本地。暂时不要下载以 src.tar.gz 结尾的文件。
解压进入到那个要解压的目录
$ tar xzvf hbase-1.3.5-bin.tar.gz $ cd hbase-1.3.5/ JAVA_HOME在启动 HBase 之前,您需要设置JAVA_HOME环境变量。您可以通过操作系统的常用设置来设置变量,HBase 也提供了一个中心机制 conf/hbase-env.sh。编辑此文件,取消注释以JAVA_HOME开头的行,并将其设置为适合您的操作系统的路径。
JAVA_HOME=http://www.likecs.com/usr hbase-site.xml编辑 HBase 主配置文件 conf/hbase-site.xml.
您需要在本地文件系统上指定 HBase 和 ZooKeeper 数据存储目录.
<configuration> <property> <name>hbase.rootdir</name> <value>file:///home/testuser/hbase</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/testuser/zookeeper</value> </property> <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> <description> Controls whether HBase will check for stream capabilities (hflush/hsync). Disable this if you intend to run on LocalFileSystem, denoted by a rootdir with the 'file://' scheme, but be mindful of the NOTE below. WARNING: Setting this to false blinds you to potential data loss and inconsistent system state in the event of process and/or node failures. If HBase is complaining of an inability to use hsync or hflush it's most likely not a false positive. </description> </property> </configuration> 启停bin/start-hbase.sh 为启动 HBase
bin/start-hbase.sh为停止 HBase
可以使用 jps 确认 HMaster 和 HRegionServer 进程是否开启关闭。
2、集群模式 2.1 伪分布式模式伪分布模式意味着 HBase 仍然在单个主机上完全运行,但是每个 HBase 守护进程(HMaster,HRegionServer 和 ZooKeeper)作为一个单独的进程运行.
使用集群模式前,要保证HDFS可以正常运行。
hbase-site.xml编辑 HBase 主配置文件 conf/hbase-site.xml.