ZooKeeper入門教程

ZooKeeper介紹

  • 是一個針對大型分佈式系統的可靠協調系統;
  • 提供的功能包括:配置維護、名字服務、分佈式同步、組服務等;
  • 目標就是封裝好複雜易出錯的關鍵職務,將簡單易用的接口和性能高效、功能穩定的系統提供給用戶;
  • Zookeeper已經成爲Hadoop生態系統中的基礎組件。
    這裏也有一篇Zookeeper原理介紹

安裝ZooKeeper

1.從ZooKeeper官網下載
下載地址:https://archive.apache.org/dist/zookeeper/

這裏我下載的3.5.5bin的版本
原因是:從目前的最新版本3.5.5開始,帶有bin名稱的包纔是我們想要的下載可以直接使用的裏面有編譯後的二進制的包,而之前的普通的tar.gz的包裏面是隻是源碼的包無法直接使用。
一開始沒有下載bin包,使用中出現問題,這裏也記錄一下

Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain

在這裏插入圖片描述
2.解壓配置

tar -zxf apache-zookeeper-3.5.5-bin.tar.gz -C /usr/myapp

3.在主目錄下創建data和logs兩個目錄用於存儲數據和日誌:

cd /usr/myapp/apache-zookeeper-3.5.5-bin
mkdir data
mkdir logs

4.配置ZooKeeper
在conf目錄下新建zoo.cfg文件,寫入以下內容保存:

tickTime=2000
dataDir=/usr/myapp/apache-zookeeper-3.5.5-bin/data
dataLogDir=/usr/myapp/apache-zookeeper-3.5.5-bin/logs
clientPort=2181

tickTime 單位爲微秒,用於session註冊和客戶端和ZooKeeper服務的心跳週期。session超時時長最小爲 tickTime的兩倍
dataDir ZooKeeper的狀態存儲位置,看名字就知道書數據目錄。在你的系統中檢查這個目錄是否存在,如果不存在手動創建,並且給予可寫權限。
clientPort 客戶端連接的端口。不同的服務器可以設置不同的監聽端口,默認是2181

5.啓動停止ZooKeeper
進入bin目錄,啓動、停止、重啓分和查看當前節點狀態(包括集羣中是何角色)別執行:

./zkServer.sh start
./zkServer.sh stop
./zkServer.sh restart
./zkServer.sh status

6.使用zkCli連接ZooKeeper(在bin目錄下)

zkCli.sh -server localhost:2181

連接成功後可以使用如下命令:
在這裏插入圖片描述

到此基本入門了,下一篇是ZookeeperZookeeper集羣部署

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章