文章目录
整体介绍
前一篇文章搭建了伪分布式环境,本文将搭建HBase集群环境。HBase运行在Hadoop之上,此处使用三台Linux机器搭建完全分布式环境。
环境准备
三台Linux机器、JDK1.8以上、Hadoop、Zookeeper集群环境、HBase 1.2.6
从官网下载hbase-1.2.6-bin.tar.gz
http://hbase.apache.org/downloads.html
http://archive.apache.org/dist/hbase/
安装配置
先在bigdata01机器按照以下步骤配置,再同步到bigdata02、bigdata03机器。
解压安装包
cd /opt/
tar zxf XXXXX/hbase-1.2.6-bin.tar.gz
#XXXXX 为下载的文件完整路径
配置文件
hbase-env.sh
cd /opt/hbase-1.2.6/conf
vi hbase-env.sh
添加以下后保存
export JAVA_HOME=/usr/java/jdk1.8.0_181/
#使用集群中的Zookeeper
export HBASE_MANAGES_ZK=false
hbase-site.xml
vi hbase-site.xml
添加以下信息保存,不存在的目录先创建。
<configuration>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://bigdata01:9000/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/hbase-1.2.6/data/zookeeper</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/opt/hbase-1.2.6/data/tmp</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>bigdata01,bigdata02,bigdata03</value>
</property>
</configuration>
配置环境变量
vi /etc/profile
末尾追加:
export HBASE_HOME=/opt/hbase-1.2.6
export PATH=:$HBASE_HOME/bin:$PATH
保存后使环境变量生效
source /etc/profile
配置Region Server
vi conf/regionservers
清空内容输入以下信息保存
bigdata01
bigdata02
bigdata03
配置Backup Master
需要创建文件backup-masters
vi conf/backup-masters
同步到其他机器
同步hbase安装包
scp -r /opt/hbase-1.2.6/ bigdata02:/opt/hbase-1.2.6/
scp -r /opt/hbase-1.2.6/ bigdata03:/opt/hbase-1.2.6/
同步/etc/profile文件,同步后去机器上用source命令使配置生效。
scp -r /etc/profile bigdata02:/etc/profile
scp -r /etc/profile bigdata03:/etc/profile
启动集群
先启动Hadoop和Zookeeper集群,启动后再启动HBase。
在bigdata01机器启动HBase
start-hbase.sh
启动后出现HMaster和HRegionServer进程,可用jps命令查看。
单独启动或停止RegionServer可用hbase-daemon.sh命令
hbase-daemon.sh start regionserver
hbase-daemon.sh stop regionserver