1、下载HBase
笔者使用版本:hbase-2.2.0-bin.tar.gz,需要请取网上自行下载。
下载后目录显示如下:
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
说明:
- 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目录下,目录结构如下:
5、通过HBase Shell操作
bin目录下提供了访问hbase的操作脚本,执行 hbase shell进入HBase Shell。
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、总结
说明:
笔者电脑上启动了三个备份HMaster,五个HRegionServer,其中一个是执行start-hbase.sh启动,另外四个则是local-regionservers.sh start 2 3 4 5启动。