1. 安裝jdk
應用場景:zookeeper是乙個分布式的,開放原始碼的分布式應用程式協調服務,是google的chubby乙個開源的實現,是hadoop和hbase的重要元件。
官網:
安裝環境:zookeeper集群最好至少安裝3個節點,這裡埠採用預設zookeeper預設埠:2181
安裝步驟:
~]# tar -zxvf zookeeper-3.4.11.tar.gz -c /opt/ //這裡解壓至/opt目錄中使用
2. 編輯配置檔案
進入conf目錄,cp生成乙個zk能識別的配置檔案名:zoo.cfg,如下
[root@server-1 conf]# cp zoo_sample.cfg zoo.cfg
修改配置檔案zoo.cfg,如下:
儲存,退出;
三颱節點配置一樣,其他兩台略。
3. 新增myid檔案
說明:除了修改 zoo.cfg 配置檔案,集群模式下還要新增乙個名叫myid的檔案,這個檔案放在上述datadir指定的目錄下,這個檔案裡面就
只有乙個資料,就是上圖配置中server.x的這個x(1,2,3)值,zookeeper啟動時會讀取這個檔案,拿到裡面的資料與 zoo.cfg 裡面
的配置資訊比較從而判斷到底是那個server(節點)。
4. 啟動節點
切換到bin目錄中檢視一下:
啟動方法檢視:
啟動節點1:
[root@server-1 bin]# ./zkserver.sh start // 缺省會到同級目錄conf中尋找zoo.cfg檔案,所以預設不用加配置檔案
同樣的,啟動節點2,節點3:
[root@server-2 bin]# ./zkserver.sh start
[root@server-3 bin]# ./zkserver.sh start
啟動後,會在當前bin目錄下生成乙個日誌zookeeper.out,如果啟動不成功裡面會有錯,可供排錯使用。
5. 檢視節點狀態
當三颱節點都啟動完畢後可以檢視他們各自在集群中的狀態:
至此,zookeeper集群部署成功。
排錯:如果檢視集群狀態的時候報「error contacting service. it is probably not running.」請檢查防火牆是不是阻擋了contacting。
6. zookeeper客戶端使用
使用bin目錄下的客戶端登入指令碼:zkcli.sh
比方說:登入、檢視、退出。
[root@server-1 bin]# ./zkcli.sh -server 192.168.1.21:2181 //連本地節點
[root@server-1 bin]# ./zkcli.sh -server 192.168.1.21 //不帶埠就採用預設2181埠
[root@server-1 bin]# ./zkcli.sh //不帶引數回車預設連線本地ip和2181埠
[root@server-1 bin]# ./zkcli.sh -server 192.168.1.22 //也可以連線節點2的zk
登入後操作:
說明:客戶端連線後,用get / 命令可以發現此時只有zookeeper一項;如果此zookeeper用於對kafka或jstorm等提供服務,
kafka集群安裝:
7. 集群測試
這裡就模擬斷掉"leader"節點——node-2,另外兩台會通過之前設定的3888這個埠來重新選舉leader,結果如下:
結束.
安裝zookeeper集群(以三颱為例)
一 將zookeeper上傳到每台機器上,確認安裝好jdk並建立相應資料夾 1.export servers 存放解壓檔案 2.export data 存放配置檔案和日誌 3.export upload 存放上傳檔案 mkdir p export servers export data export...
Zookeeper以Windows服務安裝執行
2.3.解壓後複製檔案 64位機器用amd64 prunsrv.exe a.複製 commons daemon 1.0.15 bin windows amd64 prunsrv.exe 至 zookeeper 3.4.8 bin目錄下 這是做服務的執行程式 b.複製 commons daemon 1...
zookeeper和kafka環境搭建以及使用
1 解壓 tar zxvf apache zookeeper 3.5.5 bin.tar.gz 2 移動到zookeeper目錄,方便管理 mv apache zookeeper 3.5.5 bin zookeeper 3 cd到 data zookeeper conf目錄 4 剛開始沒有zoo.c...