一、写在前面
在安装HBase之前,我们需要先安装JDK和Hadoop,具体JDK和Hadoop的安装我前面已经做过了,需要的话,请看我的另一篇博客:Hadoop Windows 安装
还是那句话,在安装HBase之前,我们需要搞清楚HBase、Hadoop和Java之间版本的对应关系:我们具体可以看Apache官网:HBase、Hadoop和Java之间版本关系
由于我的JDK版本为1.8和Hadoop版本为3.2.2,所以我这里下载HBase-2.4.10,现在给出Apache中Hbase所有版本下载:Hbase All Version
二、HBase的安装
1、到Apache的官网中下载对应HBase的包,然后解压到一个指定的文件夹,如:D:\Environment\HBase-2.4.10
2、打开HBase-2.4.10包下的D:\Environment\hbase-2.4.10\conf\hbase-env.cmd文件配置JAVA环境,在set JAVA_HOME后面指定你的JDK的安装路径,到安装包就行,然后虽然在Windows环境下, C:\Program Files\Java\jdk1.8.0_341 这种格式的’系统变量’调用java是没有问题的,但是,在 Hadoop 调用 Java 的时候,就会因为不识别 Java 的路径而报错:
如我们打开cmd输入hadoop会提示 hadoop不是内部或外部命令,输入hadoop version会提示 JAVA_HOME is incorrectly set.没有识别的原因是,Java的路径中 含有空格,即 Program Files 中间的空格,所以我们需要使用Progra~1来替换掉Program Files即可,Progra~1可以唯一标识Program Files。
3、打开HBase-2.4.10包下的D:\Environment\hbase-2.4.10\conf\hbase-env.cmd文件配置Hbase环境,这里的环境指向我们安装的Hbase conf目录,如:D:\Environment\hbase-2.4.10\conf
第2、3步骤见下图
4、打开HBase-2.4.10包下的D:\Environment\hbase-2.4.10\conf\hbase-site.xml文件配置Hbase的XML环境
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///D:/Environment/hbase-2.4.10/root</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>D:/Environment/hbase-2.4.10/tmp</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>127.0.0.1</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>false</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>
当然上面的第一个和第二个文件夹是要手动创建的。
5、然后最后我们配置HBase的系统环境变量,在我的电脑中的高级系统设置中我们在
系统变量(s)中新建一个系统变量:
变量名:HBASE_HOME,
变量值:D:\Environment\hbase-2.4.10
添加完成后在系统变量(s)的Path中新建一个%HBASE_HOME%\bin
6、当我们的JDK、Hadoop和HBase的环境都配置完成之后我们重新打开我们的cmd,输入如下内容就启动成功了。