一:说明
该安装是在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,备用等等信息
来源:https://www.cnblogs.com/hts-technology/p/9767572.html