配置Hbase之前需要先配置一下ZooKeeper.
在每台伺服器的hosts檔案中添加
192.168.111.200 master
192.168.111.199 slave1
192.168.111.198 slave2
如果在之前裝叢集的時候已經配置過了那麼就不用再配置了
随便在某一台上解壓zookeeper檔案
zoopeeker檔案可在官網上下載下傳
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL1EWMwUTMzkzNhJWMjNWO3YDM3EmM2YDZjJDZ0cDN2ETZxcTM0UGZ38CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
下載下傳好将壓縮檔案上傳到任意一台linux系統上
tar -zxvf zookeeper-3.4.8.tar.gz
解壓完之後配置/etc/profile檔案(我是将檔案解壓到了/opt/SofteWare檔案下)
然後執行source /etc/profile指令 更新
進入剛解壓完的檔案下的conf目錄下
mkdir zoo.cfg檔案
然後 cp zoo_sample.cfg zoo.cfg
修改裡面的dataDir =//opt/SoftWare/zookeeper/zookeeper-3.4.8/data
添加
配置完之後将上述所有内容考到其他節點上
scp -r /opt/SoftWare/zookeeper root@salve1:/opt/SoftWare/
scp -r /opt/SoftWare/zookeeper root@salve2:/opt/SoftWare/
三台機器zookeeper-3.4.8/下面都建立data檔案夾
然後再data檔案夾中建立一個檔案myid
然後裡面寫上相應的數字 如 master 下 寫1
然後将 /etc/profile檔案也按照上述步驟傳給各節點 保持檔案裡面的内容一緻
進行到這zookeeper就算配置好了
啟動zookeeper zkServer.sh start
檢視zookeeper服務狀态zkServer.sh status
使用jps查詢
結果為QuorumPeerMain
裝完zookeeper之後我們來安裝HBase
下載下傳hbase檔案
在任意一台上解壓hbase的壓縮檔案 如在192.168.111.200
tar -xvf hbase-1.2.0-bin.tar.gz
配置添加環境變量到/etc/profile
source /etc/profile
進入hbase的conf目錄下 修改三個檔案
hbase-env.sh
hbase-site.xml
regionservers
其中hbase-env.sh中 在文檔的十多行位置處添加:
重點在于兩句話
**
export JAVA_HOME=/opt/SoftWare/Hbase/hbase-1.2.0
export HBASE_MANAGES_ZK=false
hbase-site.xml中
regionservers中添加各個從屬伺服器的ip或者hostname
master
salve1
salve2
(以個人叢集名稱更改value中的值 不難了解)
儲存後分别把hbase的整個檔案夾拷貝到其他伺服器:
scp /opt/Software/Hbase/hbase-1.2.0 root@slave1 /opt/Software/
scp /opt/Software/Hbase/hbase-1.2.0 root@slave2 /opt/Software/
在hadoop的namenode節點上啟動hbase服務
start-hbase.sh
啟動後:jps
HRegionServer
HMaster
子節點
啟動順序
Hadoop-hdfs------->hadoop-yarn------>zookeeper-------->hbase