一、安裝準備
hbase底層資料存儲在hdfs,計算依賴于mapreduce,還依賴于zk做協調服務,是以環境中需要有hadoop、zookeeper、jdk
安裝節點:
分布式的主從架構
一主多從/多主多從 對zk的依賴性很強
注意: 線上生産環境部署叢集的時候zookeeper單獨獨立出來,這裡因為測試環境資源有限就跟hdfs叢集放一起了
叢集規劃(2主(高可用) 3從):
hadoop01:regionserver
hadoop02 :master,regionserver
hadoop03:master,regionserver
安裝版本:
安裝版本一定十分謹慎
版本和 jdk、hadoop的版本都存在相容性問題
下面是hbase官網給出的版本相容圖:
其中對勾的是測試通過的版本,紅叉的是測試不通過的版本,歎号是未測試版本
我們這裡選用hbase 1.2.6 版本
二、安裝步驟
1、上傳安裝包(官網可以下載下傳)
2、解壓tar包
tar -xvzf hbase-1.2.6-bin.tar.gz
3、配置環境變量
sudo vi /etc/profile
export HBASE_HOME=/home/hadoop/apps/hbase-1.2.6
export PATH=$PATH:$HBASE_HOME/bin
source /etc/profile
4、修改配置檔案
cd /home/hadoop/apps/hbase-1.2.6/conf
4.1hbase-env.sh 配置檔案修改
vi hbase-env.sh
添加JAVA_HOME
zookeeper換成自己搭建的(預設使用的是單機版自帶的zookeeper)
注意: #注釋一定删除了
4.2hbase-site.xml 配置檔案的修改
指定我們的叢集zk位址
<property>
<!-- 指定 hbase 在 HDFS 上存儲的路徑,test是高可用namenode的組名 -->
<name>hbase.rootdir</name>
<value>hdfs://test/user/hbase/hbasedata</value>
</property>
<property>
<!-- 指定 hbase 是分布式的 -->
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<!-- 指定 zk 的位址,多個用“,”分割 -->
<name>hbase.zookeeper.quorum</name>
<value>hadoop01:2181,hadoop02:2181,hadoop03:2181</value>
</property>
4.3regionservers
touch regionservers
vim regionservers
配置的是從節點資訊,一行一個 (千萬不要在每行後面加空格)
hadoop01
hadoop02
hadoop03
4.4backup-masters (沒有該檔案就建立)
配置備份主節點
hadoop03
4.5将hadoop的 core-site hdfs-site 拷貝到 hbase的conf下
不拷貝的話這兩個檔案的話hbase會找不到hdfs叢集位置!
cp core-site.xml hdfs-site.xml /home/hadoop/apps/hbase-1.2.6/conf/
5、遠端發送
scp -r hbase-1.2.6 hadoop02:/home/hadoop/apps/
scp -r hbase-1.2.6 hadoop03:/home/hadoop/apps/
6、分别修改hadoop02 hadoop03環境配置
sudo vi /etc/profile
export HBASE_HOME=/home/hadoop/apps/hbase-1.2.6
export PATH=$PATH:$HBASE_HOME/bin
source /etc/profile
7、啟動
start-hbase.sh 哪個節點為master節點,就在哪個節點啟動
在hadoop02啟動
8、驗證
在浏覽器輸入:hadoop02:16060,,出現以下頁面代表成功!