介紹
- ZooKeeper是一個分布式的帜羊,開放源碼的分布式應用程序協(xié)調(diào)服務,是Google的Chubby一個開源的實現(xiàn)被济,是Hadoop和Hbase的重要組件畜号。它是一個為分布式應用提供一致性服務的軟件,提供的功能包括:配置維護簇抵、域名服務庆杜、分布式同步、組服務等碟摆。
- ZooKeeper的目標就是封裝好復雜易出錯的關鍵服務晃财,將簡單易用的接口和性能高效、功能穩(wěn)定的系統(tǒng)提供給用戶典蜕。
- ZooKeeper包含一個簡單的原語集断盛,提供Java和C的接口。
- ZooKeeper代碼版本中愉舔,提供了分布式獨享鎖钢猛、選舉、隊列的接口轩缤,代碼在zookeeper-3.4.3\src\recipes厢洞。其中分布鎖和隊列有Java和C兩個版本,選舉只有Java版本典奉。
運行環(huán)境支持及安裝包下載
1、運行前置環(huán)境:java (cmd下執(zhí)行 <java> 命令丧叽,出現(xiàn)下面效果的說明已經(jīng)安裝了 java 環(huán)境卫玖,沒有的自行安裝)
image.png
2、安裝包下載
進入 zookeeper 官網(wǎng) 點擊 download 進入鏡像選擇界面踊淳,隨便選擇一個進行下載假瞬。點擊下載 zookeeper-3.4.13
zookeeper-3.4.13下載地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.13/
3、安裝及配置
下載完成后是一個 zookeeper-3.4.13.tar.gz 壓縮文件,可以解壓到任意目錄迂尝,只要你自己能找得到脱茉。
我解壓到了 D 盤根目錄并且把文件夾名改成了 zookeeper
進入 zookeeper 下的 conf 目錄(我的是:D:\zookeeper\conf),把 conf 里的 zoo_sample.cfg 文件復制一份在當前目錄并且改名為 zoo.cfg垄开, 打開 zoo.cfg 修改相應的配置項琴许,如下圖:
image.png
這里只做了最簡單的修改,其它配置項請參考官方文檔溉躲。
啟動測試
雙擊運行 zookeeper/bin 下的 zkServer.cmd 即可啟動 zookeeper 服務榜田。
image.png
雙擊運行后會出現(xiàn)一個 cmd 窗口益兄,里面又啟動的具體信息。
成功啟動效果如下:
image.png
我現(xiàn)在開一個客戶端來連接測試下
打開一個 cmd 進入zookeeper/bin下 執(zhí)行下面的命令:
zkCli.cmd 127.0.0.1:2181
出現(xiàn)如下結果說明連接成功:
image.png
測試成功箭券,安裝完成>煌薄!辩块!