單機安裝HBase
當前機器為h2m1
下載HBase的Bin包
hbase-1.2.4-bin.tar.gz
wget http://mirrors.hust.edu.cn/apache/hbase/1.2.4/hbase-1.2.4-bin.tar.gz
解壓hbase到指定目錄
指定目錄為/usr/local
配置HBase的環境變量
vim /etc/profile打開系統環境變量配置文件
添加內容並使得修改生效:
source /etc/profile #使得修改生效
hbase version #檢查環境變量配置是否生效,顯示”HBase 1.2.4”內容即為已經生效。
修改HBase配置
進入/usr/local/hbase124/conf目錄修改hbase-site.xml,hbase-env.sh,regionservers文件。
hbase-env.sh文件添加配置
其他使用默認配置。
hbase-site.xml文件在<configuration>中配置如下內容:
注意:
$HBASE_HOME/conf/hbase-site.xml的hbase.rootdir的主機和端口號與 $HADOOP_HOME/conf/core-site.xml的fs.defaultFS的主機和端口號一致
regionservers文件修改localhost為主機名如(h2m1)
啟動HBase
保證HDFS和ZK正常運行
執行start-hbase.sh啟動HBase
停止HBase
執行stop-hbase.sh停止HBase
查看HBase啟動狀況
通過web UI:Master,RegionServer
執行 jps,查看有QuorumPeerMain,HRegionServer和HMaster。
以上兩種方式都能驗證HBase是否啟動成功。
集群安裝HBase
機器集群為h2m1,h2s1,h2s2
修改配置
修改h2m1上的hbase配置hbase-env.sh文件中將export HBASE_MANAGES_ZK=true改為export HBASE_MANAGES_ZK=false。
為了關閉HBase的自管裡ZK,使用單獨搭建的ZK集群hbase-site.xml中的屬性hbase.zookeeper.quorum值修改為h2m1,h2s1,h2s2。
這三臺機器上都啟動了ZK集群。
regionservers文件中配置需要跑HRegionServer服務的機器節點,當前為h2m1,h2s1,h2s2三臺機器。
分發安裝包
將h2m1機器下的/usr/local/hbase124目錄和/etc/profile文件遠程複製到h2s1,h2s2上。
在h2s1,h2s2每一臺機器上執行source /etc/profile。
啟動HBase集群
啟動順序
啟動zookeeper集群
啟動HDFS集群
啟動YARN集群(可選,如果只用到HDFS可以不用啟動YARN)
啟動HBase集群(在主節點上執行start-hbase.sh腳本)
進程啟動順序:
HQuorumPeer(可以使用zookeeper進程)
HMaster
HRegionServer
HMaster(備用HMaster)
判斷集群啟動情況
通過命令行每臺機器上執行jps,主節點含有QuorumPeerMain,HRegionServer和HMaster,從節點含有QuorumPeerMain,HRegionServer。
通過web UI,訪問HMaster服務;訪問HRegionServer從節點:http://h2m1:16030/,http://h2s1:16030/,http://h2s2:16030/,並都能正常打開頁面,表明HBase集群啟動成功。
HMaster從節點
可以在其他機器上啟動HMaster的從節點,上限為9個,即總共10個HMaster節點。
在其他從節點主機上上啟動的HMaster可以作為備用HMaster。
在${HBASE_HOME}/conf下創建backup-masters,添加上作為備用HMaster節點的主機名或ip。 這樣在啟動HBase集群時就會啟動備用HMaster節點。
local-master-backup.sh在HMaster同一節點上啟動備用HMaster
該方式在物理主機(A)崩潰時,A上的所有備用節點也會失效。