參考自官方文檔
http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html
Zookeeper的介紹可以參考這篇博客系列:http://www.cnblogs.com/leocook/p/zk_0.html 此外官網上的說明也可以看一下,這裏就不再贅述。
Zookeeper可以用於解決很多分佈式系統遇到的問題,比如分佈式鎖,分佈式協調,分佈式消息隊列等。(http://ifeve.com/zookeeper-talk-quick-start/)
如下是我畫的一張圖:
一、下載安裝
首先去官網上下載當前穩定版本:3.4.10 :https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/
下載後解壓。
在 conf 目錄下可以看到一個配置文件 zoo_sample.cfg 。可以按照這個新建一個zoo.cfg文件,其中的內容爲:
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
tickTime: Zookeeper的基本時間單位(以毫秒爲單位)。用於心跳。最小session超時時間是它的兩倍。
dataDir: 存放內存數據庫快照的地方,除非特別指定,這裏也是日誌存放的位置。
clientPort: 監聽客戶端連接的端口。
二、基本命令
啓動zk服務端:進入bin目錄,執行zkServer命令
當然,這樣只會啓動單獨的一個Zookeeper進程。
啓動zk客戶端:進入bin目錄,執行zkCli命令
在客戶端窗口,輸入help可查看支持的命令:
下面來看幾個基本命令的簡單實用。
1、create 創建新znode節點,如果節點已存在,會報“Node already exists” 錯誤
2、get/set 獲取/設置znode節點
3、delete 刪除znode節點