一、下载HBase安装包
为了防止HBase和Hadoop版本间冲突,可以在CDH上下载和Hadoop兼容的HBase版本,本次搭建选择的是hbase-1.2.0
下载路径:http://archive.cloudera.com/cdh5/
二、配置伪分布式环境
HBase相关配置文件在
/conf
文件之下,我们需要修改的配置文件有hbase-env.sh
和hbase-site.xml
- 我们先将hadoop中的
hdfs-site.xml
和core-site.xml
文件复制HBase的/conf
目录之下
之后我们需要配置HBase相关- 去配置
hbase-env.sh
,修改java环境变量,因为我们使用的是JDK8所以我们将文件中的下面这两行注释掉
1
2 export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
之后在最后面有下面这个注释,他表示使用HBase自带的Zookeeper进行运行
1
export HBASE_MANAGES_ZK=true
- 配置
hbase-site.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<configuration>
<!-- 这个表示HBase在HDFS中的路径,因为我们的HDFS启动端口为9000,所以我们这里配置如下,这样启动后我们就可以在hdfs的根路径下看到/hbase文件夹 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<!-- 这个指HBase自带的zookeeper的datdaDir的路径 -->
<property>
<name>nbase.zookeeper.property.dataDir</name>
<value>file:/XXX/HBase/zookeeper</value>
</property>
<!-- 这个是指是不是以集群的方式运行 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>
三、 启动
- 我们进入
/bin
目录下执行./start-hbase.sh
指令 我们执行
jps
可以查看到下面三个和HBase相关的进程1
2
391593 HQuorumPeer
91642 HMaster
91738 HRegionServer我们进入
/bin
执行./hbase shell
进入HBase命令行在HBase命令行中执行status指令查看当前状态
1
1 active master, 0 backup masters, 1 servers, 0 dead, 2.0000 average load
进入HDFS中查看有没有创建成功,进入到Hadoop的
/bin
目录下执行./hdfs -dfs -ls /
,这个时候我们可以看到根目录下存在/hbase
文件夹- 至此HBase的伪分布式集群安装完毕
配置web管理界面
1.0.0之后的版本的hbase的master web 默认是不运行的,所以需要自己配置默认端口。
在hbase-site.xml中加入一下内容即可1
2
3
4
5
6<!-- 新增的配置 -->
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
<!-- 新增的配置 -->
之后访问localhost:60010
即可访问