1. 什么是Zookeeper
大數據集群包括多種類型的服務節點,如何協調各節點之間的服務,需要一種強有力的工具來完成。如果我們把大數據集群中的每個服務節點當做一種動物,那么ZooKeeper便是這里的動物管理員了。借助百度百科的定義,ZooKeeper是一個分布式的,開放源碼的分布式應用程序協調服務。
Zookeeper提供的服務功能有:
1) 數據注冊功能;
2) 數據查詢功能;
3) 數據監聽功能;
Zookeeper能用來做什么:
a) 分布式系統中主從協調
b) 分布式系統中配置信息同步
c) 分布式系統中分布式共享鎖(Master選舉)
d) 分布式系統中負載均衡
e) 分布式系統中明名稱服務
2. Zookeeper的數據組織形式
Zookeeper的數據存儲形式是key-value, key類型與平時我們看到的類型不太一樣,這里是一種類似路徑的形式,如”/aa/bb”。 value值是byte[]字節數組類型。 我們稱它為ZNode。
ZNode根據其特點不同,可以分為三種類型:持久(persistent)節點、順序(sequential)節點和臨時(ephemeral)節點。
持久節點: 一經創建,就會一直存儲,除非客戶端主動刪除該節點。
順序節點:客戶端在創建此類節點時,會在該節點后拼接上一個序號,類似/aa0000000001,/aa0000000002...
臨時節點:創建此類節點時,客戶端必須和zookeeper服務端保持心跳。
其中還可以將這三種節點進行組合:
永久節點+順序節點;
臨時節點+順序節點;
3. Zookeeper安裝
3.1下載ZooKeeper
訪問: http://zookeeper.apache.org/releases.html,下載ZooKeeper。
解壓:
$ tar -zxf zookeeper-3.4.6.tar.gz
$ cd zookeeper-3.4.6
$ mkdir data
>>本文地址:http://www.jecan.cn/zhuanye/2020/48537.html
聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?