1. 程式人生 > >win10 下安裝 ZooKeeper 單機

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