Hbase 集群安装(Hadoop 2.6.0 hbase0.99.2)
一:说明
该安装是在hadoop集群安装后进行,详情可见上一篇博客虚拟机centos7系统下安装hadoop ha和yarn ha(详细) 。其中涉及五台机器,两台master(机器名:master,master2),三台slave(slave01,slave02,slave03)。以下将在master安装Hmaster,master2安装备用Hmaster,在三台slave安装HRegionServer。
二:下载
(1)从hbase下载对应版本hbase,本篇下载的是hbase-0.99.2-bin.tar.gz .
三:安装
(1)将下载的压缩包上传至master主机,使用命令解压
tar -zxvf hbase-0.99.2-bin.tar.gz
(2)将hadoop安装目录下/etc/hadoop目录下的hdfs-site.xml和core-site.xml 放到hBase/conf下
(3)修改hBase/conf下的三个文件,hbase-env.sh , hbase-site.xml和regionservers
①修改hbase-env.sh
去掉以下参数注释,并修改
//自己的jdk路径
export JAVA_HOME=/usr/java/jdk1.8.0_181
//hadoop配置文件的位置
export HBASE_CLASSPATH=/home/hadoop/hadoop-2.6.0/etc/hadoop
#如果使用独立安装的zookeeper这个地方就是false,否则设置为true
export HBASE_MANAGES_ZK=false
②修改hbase-site.xml
<configuration>
<!-- 指定hbase在HDFS上存储的路径 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://master/hbase</value>
</property>
<!-- 指定hbase是分布式的 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 指定zk的地址,多个用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>slave01:2181,slave02:2181,slave03:2181</value>
</property>
</configuration>
③修改regionservers,表示运行HRegionServer进程的节点,配置节点机器名,如下(把默认的localhost删除)
slave01
slave02
slave03
(4)将master节点配置好的hbase目录复制到其他的四个节点(master2,slave01,slave02,slave03),使用命令scp
// hbase-0.99.2/表示hbase目录 master:/home/hadoop/表示将其复制到master节点下的/home/hadoop/ 目录下
scp -r hbase-0.99.2/ master:/home/hadoop/
scp -r hbase-0.99.2/ slave01:/home/hadoop/
scp -r hbase-0.99.2/ slave02:/home/hadoop/
scp -r hbase-0.99.2/ slave03:/home/hadoop/
四:启动Hbase
(1)在master节点,进入hbase/bin目录下执行 ./start-hbase.sh
结果:则在master节点启动了HMaster进程,在其他的三个slave节点启动了HRegionServer进程,可以通过jps查看
starting master, logging to /home/hadoop/hbase-0.99.2/bin/../logs/hbase-hadoop-master-master.out
slave02: starting regionserver, logging to /home/hadoop/hbase-0.99.2/bin/../logs/hbase-hadoop-regionserver-slave02.out
slave01: starting regionserver, logging to /home/hadoop/hbase-0.99.2/bin/../logs/hbase-hadoop-regionserver-slave01.out
slave03: starting regionserver, logging to /home/hadoop/hbase-0.99.2/bin/../logs/hbase-hadoop-regionserver-slave03.out
(2)启动备用节点,到master2节点。该效果可以通过杀死master节点的HMaster进行,master2的HMaster马上成为主master。
//到hbase/bin目录下执行以下命令,启动备用HMaster
./hbase-daemon.sh start master
(3)通过web界面查看结果:http://master:16030(如果是早期的版本使用60010端口),可以查看master,hregionserver,备用等等信息