0%

HBase伪分布式集群安装

一、下载HBase安装包

为了防止HBase和Hadoop版本间冲突,可以在CDH上下载和Hadoop兼容的HBase版本,本次搭建选择的是hbase-1.2.0
下载路径:http://archive.cloudera.com/cdh5/


二、配置伪分布式环境

HBase相关配置文件在/conf文件之下,我们需要修改的配置文件有hbase-env.shhbase-site.xml

  1. 我们先将hadoop中的hdfs-site.xmlcore-site.xml文件复制HBase的/conf目录之下
    之后我们需要配置HBase相关
  2. 去配置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
  1. 配置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>

三、 启动

  1. 我们进入/bin目录下执行./start-hbase.sh指令
  2. 我们执行jps可以查看到下面三个和HBase相关的进程

    1
    2
    3
    91593 HQuorumPeer
    91642 HMaster
    91738 HRegionServer
  3. 我们进入/bin执行./hbase shell进入HBase命令行

  4. 在HBase命令行中执行status指令查看当前状态

    1
    1 active master, 0 backup masters, 1 servers, 0 dead, 2.0000 average load
  5. 进入HDFS中查看有没有创建成功,进入到Hadoop的/bin目录下执行./hdfs -dfs -ls /,这个时候我们可以看到根目录下存在/hbase文件夹

  6. 至此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即可访问