配置完全分布式的 HBase
一、 配置 HBase
- 下载 HBase ,例如
hbase-1.2.5.tar.gz
。 - 解压到
/app
目录并设置目录权限。 - 编辑
hbase-env.sh
(位于/app/hbase-1.2.5/conf
目录,下同)。
找到或添加export JAVA_HOME=/opt/jdk1.8.0_121
- 编辑
hbase-site.xml
。
找到并修改:<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://spark1:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>spark1,spark2,spark3</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/spark/zookeeper</value> </property> </configuration>
注意
hbase.rootdir
中的 HDFS 端口号为 9000 。 - 编辑
reginserver
。
删除原有的localhost
,添加:spark2 spark3
- 新建 backup-masters 文件,添加:
spark2
二、 启动和关闭 HBase 服务
2.1 启动 HBase 的步骤
- 执行
start-hbase.sh
。 - 使用
jps
命令检查相关进程是否已经启动。
spark1:- HMaster
- HQuorumPeer
spark2: - HMaster
- HQuorumPeer
- HRegionServer
spark3: - HQuorumPeer
- HRegionServer
2.2 关闭 HBase 的步骤
执行 stop-hbase.sh
即可。
注意:每次关闭系统之前必须执行该步骤。