zookeeper環境配置
---恢復內容開始---
一,下載與解壓
zookeeper 下載地址
: http://www.apache.org/dyn/closer.cgi/zookeeper/
下載以後通過SerureCRT的sftp工具解壓上傳到指定的虛擬機器檔案目錄的地址下
上傳完畢以後可以在指定的目錄下解壓
這裡複製貼上CRT右鍵會和我的飛秋上的截圖工具衝突,導致下圖情況(關閉 飛秋截圖即可解決):
二, zookeeper 配置
1,先在解壓檔案後的檔案zookeeper-3.4.10中建立data資料夾 ,用來存放開啟zookeeper時的臨時連線檔案,連線報錯檔案和myid檔案。
2, 在 conf 目錄下建立一個配置檔案 zoo.cfg,會有一個zoo作為參考。(建立完zoo.cfg 刪除參考即可)
zoo.cfg檔案內容如下:
tickTime=2000 #tickTime :傳送心跳的間隔時間,單位:毫秒
dataDir=/home/zookeeper-3.4.10/data/ #zookeeper 儲存資料的目錄。 必須新建一個目錄,建議在 zookeeper/data/ ,裡面存放 myid 檔案
dataLogDir=/home/zookeeper-3.4.10/dataLog
clientPort=2181 # 客戶端連線 Zookeeper 伺服器的埠, Zookeeper 會監聽這個埠,接受客戶的訪問請求。最好 一臺客戶端機器配一個
initLimit=5 # 這個配置項是用來配置 Zookeeper 接受客戶端(這裡所說的客戶端不是使用者連線 Zookeeper 伺服器的客戶端,
syncLimit=2 # 這個配置項標識 Leader 與 Follower 之間傳送訊息,請求和應答時間長度,最長不能超過多少個 tickTime 的時間長度,
server.1=192.168.184.131:2888:3888 # server.n 表示第幾號伺服器 nserver.1 與 myid中的數字相對應
server.2=192.168.184.133:2888:3888 #192.168.184.133 為對應伺服器的ip地址
server.3=192.168.184.134:2888:3888 #2888 表示 的是這個伺服器與叢集中的Leader
伺服器交換資訊的埠;
三 , 測試
1,測試啟動zookeeper
沒有配置環境變數時,在安裝檔案的bin目錄下 :
./zkServer.sh start/stop
啟動成功時會有: 顯示: Starting zookeeper ... STARTED 表示啟動成功
2,測試啟動客戶端
沒有配置環境變數時,在安裝檔案的bin目錄下 :
./zkCli.sh
啟動成功時會有: WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0]
3,配置環境變數
在 vi /etc/proflie 新增,如圖