1. 程式人生 > >完全分散式安裝hbase,使用hbase自帶的zookeeper

完全分散式安裝hbase,使用hbase自帶的zookeeper

1.我使用的是穩定版本的hbase:hbase-1.2.4-bin.tar.gz
下載地址:http://www-eu.apache.org/dist/
裡面有個stable版本的

2.配置環境變數,叢集上的每個節點都要配置
vim ~/.bashrc

export HBASE_HOME=/usr/local/hbase/hbase-1.2.4
export PATH=$PATH:$HBASE_HOME/bin

source ~/.bashrc 使配置生效

3.修改hbase的配置檔案
(1)hbase-env.sh
因為是分散式的hbase安裝,所以要在hbase-env.sh裡設定java環境變數

export JAVA_HOME=/usr/local/java/jdk1.8.0_111/

因為使用hbase自帶的zookeeper,所以將HBASE_MANAGES_ZK設為true

export HBASE_MANAGES_ZK=true

(2)hbase-site.xml
配置如下:

這裡寫圖片描述
屬性1:hbase在hdfs上的目錄,主機名為hdfs的namenode節點所在的主機
屬性2:指定hbase的執行模式,true代表全分佈模式
屬性3:指定hbase的hmaster的主機名和埠
屬性4:指定使用zookeeper的主機地址,必須是奇數個
屬性5:zookeeper的屬性資料儲存目錄,如果你不想重啟電腦就被清空的話就要配置這個,因為預設是/tmp

(3)regionservers
配置所有datanode的主機名,類似於hadoop裡的slave檔案,也是一行一個。

4.將配置過的整個hbase檔案使用scp命令傳輸到各個slave上,不要忘了在其他slave上配置hbase環境變數

5.start-hbase.sh啟動hbase

master上:

這裡寫圖片描述

slave上:

這裡寫圖片描述

6.hbase-shell開啟shell視窗:

這裡寫圖片描述

7.使用網頁訪問:miti-hadoop-master01:16010

這裡寫圖片描述