該安裝是在hadoop集羣安裝後進行,詳情可見上一篇博客虛擬機centos7系統下安裝hadoop ha和yarn ha(詳細) 。其中涉及五臺機器,兩臺master(機器名:master,master2),三臺slave(slave01,slave02,slave03)。如下將在master安裝Hmaster,master2安裝備用Hmaster,在三臺slave安裝HRegionServer。html
(1)從hbase下載對應版本hbase,本篇下載的是hbase-0.99.2-bin.tar.gz .java
(1)將下載的壓縮包上傳至master主機,使用命令解壓web
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.shapache
去掉如下參數註釋,並修改 //本身的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.xmlcentos
<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),使用命令scpoop
// 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/
(1)在master節點,進入hbase/bin目錄下執行 ./start-hbase.shcentos7
結果:則在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。code
//到hbase/bin目錄下執行如下命令,啓動備用HMaster ./hbase-daemon.sh start master
(3)經過web界面查看結果:http://master:16030(若是是早期的版本使用60010端口),能夠查看master,hregionserver,備用等等信息
server