Hbase入门(二)——安装与配置

file

本文讲述如何安装,部署,启停HBase集群,如何通过命令行对Hbase进行基本操作。

并介绍Hbase的配置文件。

在安装前需要将所有先决条件安装完成。

file

一、先决条件 1、JDK

和Hadoop一样,Hbase需要JDK1.6或者更高的版本,所以请安装好JDK并配置环境变量。

Hbase版本与JDK版本

HBase Version JDK 7 JDK 8 JDK 9 (Non-LTS) JDK 10 (Non-LTS) JDK 11
2.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.x
Hadoop-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 结尾的文件。

file

解压

进入到那个要解压的目录

$ 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.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zypzxy.html