ZooKeeper是一個分布式的栗涂,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù)椎组,是Google的Chubby一個開源的實(shí)現(xiàn)苇侵,是Hadoop和Hbase的重要組件赶盔。它是一個為分布式應(yīng)用提供一致性服務(wù)的軟件,提供的功能包括:配置維護(hù)榆浓、域名服務(wù)于未、分布式同步、組服務(wù)等哀军。
ZooKeeper的目標(biāo)就是封裝好復(fù)雜易出錯的關(guān)鍵服務(wù)沉眶,將簡單易用的接口和性能高效、功能穩(wěn)定的系統(tǒng)提供給用戶杉适。
ZooKeeper包含一個簡單的原語集谎倔, [1] 提供Java和C的接口。
ZooKeeper代碼版本中猿推,提供了分布式獨(dú)享鎖片习、選舉、隊(duì)列的接口蹬叭,代碼在$zookeeper_home\src\recipes藕咏。其中分布鎖和隊(duì)列有Java和C兩個版本,選舉只有Java版本秽五。
官網(wǎng):https://zookeeper.apache.org/
下載地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
下載:
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
解壓:
tar -zxvf zookeeper-3.4.14.tar.gz
進(jìn)入/zookeeper-3.4.14/conf可以看到zoo_sample.cfg孽查,將其拷貝重命名為zoo.cfg
cp zoo_sample.cfg zoo.cfg
在zookeeper-3.4.14目錄下分別創(chuàng)建dataDir和dataLogDir分別用來存儲數(shù)據(jù)及日志。
mkdir dataDir
mkdir dataLogDir
使用vim修改zoo.cfg配置
vim conf/zoo.cfg
修改一下內(nèi)容:
啟動zookeeper服務(wù)端
./bin/zkServer.sh start
檢查zookeeper狀態(tài)
./bin/zkServer.sh status
啟動zookeeper客戶端
./bin/zkCli.sh
查看根節(jié)點(diǎn)
ls /