一、下载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所以我们将文件中的下面这两行注释掉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进行运行
# export HBASE_MANAGES_ZK=true
配置
hbase-site.xml
<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相关的进程91593 HQuorumPeer 91642 HMaster 91738 HRegionServer
- 我们进入
/bin
执行./hbase shell
进入HBase命令行 - 在HBase命令行中执行status指令查看当前状态
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中加入一下内容即可
<!-- 新增的配置 -->
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
<!-- 新增的配置 -->
之后访问localhost:60010
即可访问
版权声明:本文为qq_38542085原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。