zookeeper是源**開放的分布式協調服務,由雅虎建立,是google的開源實現。zookeeper是乙個高效能的分布式資料一致性解決方案,他將那些複雜的、容易出錯的分布式一致性服務封裝起來,構成乙個高效可靠的原語集,並提供一系列簡單易用的介面給使用者使用。
典型應用場景
1.集群維護(master選舉)
2.配置管理(資料的發布和訂閱)
3.分布式鎖
4.分布式佇列
5.命名服務
優勢
1.順序一致性
2.原子性
3.單一檢視
4.可靠性
5.實時性
下面我們來安裝zookeeper
$ cp zoo_sample.cfg zoo.cfg
修改 zoo.cfg 配置檔案
$ vi zoo.cfg
#the number of milliseconds of each tick ticktime=2000
#the number of ticks that the initial
#synchronization phase can take initlimit=10
#the number of ticks that can pass between
#sending a request and getting an acknowledgement synclimit=5
#the directory where the snapshot is stored.
#do not use /tmp for storage, /tmp here is just
#example sakes.
datadir=/root/usr/zookeeper/zookeeper-3.4
.6/data
datalogdir=/root/usr/zookeeper/zookeeper-3.4
.6/logs
# the port at which the clients will connect clientport=2181
#2888,3888 are election port
server.1=192.168
.1.7:2888:3888
在 datadir=/root/usr/zookeeper/zookeeper-3.4.6/data下建立 myid 檔案。
編輯 myid 檔案,並在對應的 ip 的機器上輸入對應的編號。
啟動
$ zkserver.sh start
檢視狀態
$ zkserver.sh status
停止 zookeeper 程序
$ zkserver.sh stop
連線zookeeper
使用zkcli.sh可以連線zookeeper,以及在客戶端操作zookeeper。
./bin/zkcli.sh -timeout 5000 -server 127.0
.0.1:2181
連線成功後會有如下提示介面
之後回車即可進入控制台介面
zookeeper介紹及環境搭建
本文包含兩個部分,首先是對zookeeper的乙個簡單介紹,之後會描述zookeeper集群搭建的詳細過程,為以後的實驗做準備。隨著業務規模發展得越來越大,將所有的業務單元全部放到乙個計算實體上已經不能滿足業務發展的要求。按照不同的業務領域或功能職責將整個系統拆分成多個子系統,各個子系統通過網路進行...
lin通訊從節點同步間隔場 LIN匯流排介紹
lin local interconnect network 區域性連線網路,相對於can匯流排為較低速匯流排,屬於輔助can網路的低成本網路匯流排。1.基本思想 1.1 主節點和從節點 lin網路中包含乙個主節點和若干從節點,主節點包含乙個主任務和若干從任務,從節點只包含從任務。圖1 主 從節點示...
Zookeeper 介紹及Linux下的安裝
zookeeper 是 apache hadoop 的子專案,是乙個樹型的目錄服務,支援變更推送,適合作為 dubbox 服務的註冊中心,工業強度較高,可用於生產環境。1.zookeeper 在 linux 系統的安裝 安裝步驟 第一步 安裝 jdk 第二步 把 zookeeper 的壓縮包上傳到 ...