1、下载HBase

笔者使用版本:hbase-2.2.0-bin.tar.gz,需要请取网上自行下载。

下载后目录显示如下:

hbase伪分布 zookeeper hbase伪分布式部署_端口号

2、配置HBase

HBase配置文件主要集中在hbase-site.xml和hbase-env.sh中,前者用来配置HBase用到的各种参数,后者用来导入运行过程中用到的环境变量。
笔者hbase-site.xml配置如下:

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://localhost:9000/hbase</value>
  </property>
 <property>
   <name>hbase.cluster.distributed</name>
   <value>true</value>
 </property>
</configuration>

hbase-env.sh配置如下:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home
export HADOOP_HOME=/Users/akchen/Desktop/hadoop

说明:

  • 如果不清楚JAVA_HOME路径,可使用如下命令查看 /usr/libexec/java_home -V 。
  • 笔者使用的hdfs端口号为9000,请查询自己使用的hdfs端口号,hdfs端口号请于hadoop安装包下的core-site.xml中查看,笔者配置的fs.defaultFS端口号使用的是9000。
  • 该部分未详述hadoop配置方式,请配置并启动hdfs和yarn。

3、启动HBase

请于bin目录下启动hbase,执行脚本start-hbase.sh。
保证Hadoop已部署并启动,启动完成后查看配置信息:http://localhost:16010/master-status


hbase伪分布 zookeeper hbase伪分布式部署_hbase伪分布 zookeeper_02

说明:

  • hdfs namenode:NameNode | SecondaryNameNode
  • hdfs datanode:DataNode
  • yarn resourcemanager:ResourceManager
  • yarn notemanager:NodeManager
  • hbase hmaster:HMaster
  • hbase regionserver:HRegionServer

4、查看HBase目录

步骤1中配置的HBase根目录在HDFS中/hbase目录下,目录结构如下:

hbase伪分布 zookeeper hbase伪分布式部署_hdfs_03

5、通过HBase Shell操作

bin目录下提供了访问hbase的操作脚本,执行 hbase shell进入HBase Shell。

hbase伪分布 zookeeper hbase伪分布式部署_hdfs_04

6、HMaster备份服务

HMaster使用两个端口号,默认是16000和16010,bin目录下提供了脚本local-master-backup.sh来启动备份服务。该脚本有两个参数,启动的话第一个参数为start,其余参数为默认端口号偏移量。

./bin/local-master-backup.sh start 2 3 4

上述操作表示启动三个HMaster备份服务,端口号分别是16002、16003、16004,对应start后面三个偏移量参数2、3、4。

7、RegionServer服务

HRegionServer负责数据的存储,HBase集中中,可以存在N个HRegionServer服务器,伪分布式模式中这些服务可以由local-regionservers.sh脚本启动。同HMaster一样,每个RegionServer服务有两个端口号,默认是16020和16030,通过脚本启动服务也是通过传递偏移量给参数来指定端口号。

.bin/local-regionservers.sh start 2 3 4 5

上述操作启动四个HRegionServer服务,端口号分别是16022、16023、16024、16025。
关闭HRegionServer服务可以采用以下操作

.bin/local-regionservers.sh stop 3

8、关闭HBase

./bin/stop-hbase.sh

9、总结


hbase伪分布 zookeeper hbase伪分布式部署_偏移量_05

说明:
笔者电脑上启动了三个备份HMaster,五个HRegionServer,其中一个是执行start-hbase.sh启动,另外四个则是local-regionservers.sh start 2 3 4 5启动。