HBase分佈式安裝

HBase HDFS Apache 腳本語言 followtry 2017-05-23

HBase分佈式安裝

單機安裝HBase

當前機器為h2m1

HBase分佈式安裝

下載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分佈式安裝

配置HBase的環境變量

vim /etc/profile打開系統環境變量配置文件

添加內容並使得修改生效:

HBase分佈式安裝

source /etc/profile #使得修改生效

hbase version #檢查環境變量配置是否生效,顯示”HBase 1.2.4”內容即為已經生效。

修改HBase配置

進入/usr/local/hbase124/conf目錄修改hbase-site.xmlhbase-env.shregionservers文件。

hbase-env.sh文件添加配置

HBase分佈式安裝

其他使用默認配置。

hbase-site.xml文件在<configuration>中配置如下內容:

HBase分佈式安裝

注意:

$HBASE_HOME/conf/hbase-site.xmlhbase.rootdir的主機和端口號與 $HADOOP_HOME/conf/core-site.xmlfs.defaultFS的主機和端口號一致

regionservers文件修改localhost為主機名如(h2m1)

啟動HBase

保證HDFS和ZK正常運行

執行start-hbase.sh啟動HBase

停止HBase

執行stop-hbase.sh停止HBase

查看HBase啟動狀況

  • 通過web UI:Master,RegionServer

  • 執行 jps,查看有QuorumPeerMainHRegionServerHMaster

以上兩種方式都能驗證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上。

HBase分佈式安裝

h2s1,h2s2每一臺機器上執行source /etc/profile

啟動HBase集群

啟動順序

  1. 啟動zookeeper集群

  2. 啟動HDFS集群

  3. 啟動YARN集群(可選,如果只用到HDFS可以不用啟動YARN)

  4. 啟動HBase集群(在主節點上執行start-hbase.sh腳本)

    進程啟動順序:

  1. HQuorumPeer(可以使用zookeeper進程)

  2. HMaster

  3. HRegionServer

  4. HMaster(備用HMaster)

    判斷集群啟動情況

    1. 通過命令行每臺機器上執行jps,主節點含有QuorumPeerMainHRegionServerHMaster,從節點含有QuorumPeerMainHRegionServer

    2. 通過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

    HBase分佈式安裝

    該方式在物理主機(A)崩潰時,A上的所有備用節點也會失效。

    HBase分佈式安裝

    相關推薦

    推薦中...