win10 下安裝 ZooKeeper 單機
Zookeeper
Apache ZooKeeper是由叢集(節點組)使用的一種服務,用於在自身之間協調,並通過穩健的同步技術維護共享資料。ZooKeeper本身是一個分散式應用程式,為寫入分散式應用程式提供服務。
ZooKeeper提供的常見服務如下 :
-
命名服務 - 按名稱標識叢集中的節點。它類似於DNS,但僅對於節點。
-
配置管理 - 加入節點的最近的和最新的系統配置資訊。
-
叢集管理 - 實時地在叢集和節點狀態中加入/離開節點。
-
選舉演算法 - 選舉一個節點作為協調目的的leader。
-
鎖定和同步服務 - 在修改資料的同時鎖定資料。此機制可幫助你在連線其他分散式應用程式(如Apache HBase)時進行自動故障恢復。
-
高度可靠的資料登錄檔 - 即使在一個或幾個節點關閉時也可以獲得資料。
分散式應用程式提供了很多好處,但它們也丟擲了一些複雜和難以解決的挑戰。ZooKeeper框架提供了一個完整的機制來克服所有的挑戰。競爭條件和死鎖使用故障安全同步方法進行處理。另一個主要缺點是資料的不一致性,ZooKeeper使用原子性解析。
ZooKeeper的好處
以下是使用ZooKeeper的好處:
-
簡單的分散式協調過程
-
同步 - 伺服器程序之間的相互排斥和協作。此過程有助於Apache HBase進行配置管理。
-
有序的訊息
-
序列化 - 根據特定規則對資料進行編碼。確保應用程式執行一致。這種方法可以在MapReduce中用來協調佇列以執行執行的執行緒。
-
可靠性
-
原子性 - 資料轉移完全成功或完全失敗,但沒有事務是部分的。
下載地址 下載
2、在主目錄下建立data和logs兩個資料夾,用於存放資料和日誌檔案
3、進入conf目錄、拷貝zoo_sample.cfg檔案並新命名為zoo.cfg
4、修改配置檔案資訊:zoo.cfg
zookeeper圖形化的客戶端工具
1、zookeeper影象化客戶端工具的下載地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip
2、下載完後解壓壓縮包,開啟地址為ZooInspector\build\zookeeper-dev-ZooInspector.jar的jar包;
參考資料:
官網的:
http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html
API 文件:
http://zookeeper.apache.org/doc/r3.4.6/api/
別人介紹的一些流程:
http://cailin.iteye.com/blog/2014486
常用的場景:
http://nileader.blog.51cto.com/1381108/1040007