由於hbase需要依賴於hadoop和zookeeper集羣,所有首先需要安裝準備好hadoop和zookeeper集羣,參看前面的文章:
hadoop安裝 https://blog.csdn.net/ITshu/article/details/105409254
zookeeper安裝:https://blog.csdn.net/ITshu/article/details/105817034
hbase和hadoop存在版本依賴關係,所有安裝之前請先確定好hbase和hadoop是否支持,具體版本支持關係可以到hbase官方頁面上查看: https://hbase.apache.org/book.html#basic.prerequisites,
1. 下載HBase
首先下載hbase安裝包,我使用的是hbase-2.2.4, 地址: https://hbase.apache.org/downloads.html
下載完成後解壓到用戶目錄下,然後設置環境變量,(所有節點)
tar xvzf hbase-2.2.4-bin.tar.gz
#設置軟連接
ln -s hbase-2.2.4 hbase
vim /etc/profile
# 在 /etc/profile 文件末尾添加如下內容
export HBASE_HOME=/opt/hbase
export PATH=$HBASE_HOME/bin:$PATH
# 使配置生效
source /etc/profile
2 配置hbase
修改及配置 hbase-2.2.4/conf目錄下的hbase-env.sh文件
export JAVA_HOME=/opt/jdk1.8.0_161
export HBASE_MANAGES_ZK=false
其中HBASE_MANAGES_ZK=false表示我們使用自己安裝zookeeper集羣而不是hbase自帶的zookeeper集羣
修改及配置hbase-2.2.4/conf目錄下的hbase-site.xml文件
<configuration>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop01,hadoop02,hadoop03</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/var/zookeeper</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop01:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>
然後添加hbase集羣服務器的ip或者hostname,
vi regionservers
#輸入
hadoop01
hadoop02
hadoop03
hadoop04
將HBase安裝包分發到其他節點
其他節點也要設置環境變量參照前面
scp -r hbase-2.2.4/ root@hadoop02:/opt
scp -r hbase-2.2.4/ root@hadoop03:/opt
scp -r hbase-2.2.4/ root@hadoop04:/opt
3 Hbase高可用
劃重點了!劃重點了!!
配置backup master的方式是在hbase的conf下增加文件backup-masters,在該文件裏面增加backup master的機器列表,每臺機器一條記錄。
vi backup-masters
#輸入
hadoop04
4 啓動hbase
配置完成hbase後將上面的所有文件複製到其他兩臺服務器上,然後使用start-hbase.sh命令啓動hbase集羣
start-hbase.sh
在哪臺服務器使用上述命令啓動則那臺服務器即爲master節點,使用 jps命令查看啓動情況
按照對應的配置信息各個節點應該要啓動的進程如上圖所示
5 通過訪問瀏覽器頁面
到此Hbase分佈式已經安裝完成,歡迎留言