之前介紹了Hbase本地單節點模式的安裝,該模式資源佔用少適合學習使用。但是在生產環境中爲了保證數據的安全,普遍採用集羣模式來運用Hbase。在集羣模式下Hbase的數據存儲在HDFS文件系統而非本地文件系統,還需配以zookeeper集羣來提供協調一致性服務。我們先來安裝zookeeper然後再配置Hbase使其可以以集羣模式運行。
1、安裝zookeeper
解壓zookeeper-3.4.11.tar.gz
更改文件目錄名zookeeper-3.4.11爲zookeeper34
更改系統環境變量
打開.bashrc文件
在文件尾添加如下內容
更改zookeeper的配置文件內容
複製配置樣例文件爲正式(程序認可的)的配置文件
配置文件內容
關鍵參數解讀:
tickTime
時長單位爲毫秒,爲zk使用的基本時間度量單位。例如,1 * tickTime是客戶端與zk服務端的心跳時間,
2 * tickTime是客戶端會話的超時時間。
tickTime的默認值爲2000毫秒,更低的tickTime值可以更快地發現超時問題,但也會導致更高的網絡流量(心跳消息)和更高的CPU使用率(會話的跟蹤處理)。
clientPort
zk服務進程監聽的TCP端口,默認情況下,服務端會監聽2181端口。
dataDir
用於配置存儲快照文件的目錄。如果沒有配置dataLogDir,那麼事務日誌也會存儲在此目錄。默認配置爲臨時文件。
在運行單機模式進行測試時,使用默認配置既可
修改dataDir指向,此文件用於放置本機標識文本
然後在配置文件最低端增加各節點服務標識
其中,server.x爲服務機器標識,即x代表不同機器或節點,2888和3888爲端口號。
創建指向文件夾及標識文件
然後添加本機標識符號
由於當前節點爲master節點,因此在打開的文本框中輸入0,用來標識本機服務
複製到其他節點
scp –r ./zookeeper34 hduser@slave1:~/
scp –r ./zookeeper34 hduser@slave2:~/
scp –r ./temp hduser@slave1:~/
scp –r ./temp hduser@slave2:~/
最後再修改一下其他節點myid slave1 改爲 1,slave2改爲2。
到這裏zookeeper就安裝完成了