1、下載安裝包
官方下載地址http://apache.fayea.com/zookeeper/
2、安裝
安裝前確保系統已安裝過JDK,JDK安裝過程可參照
2.1 解壓下載好的tar.gz安裝包到某個目錄下,可使用命令:
tar -zxvf zookeeper-3.5.4-beta.tar.gz
2.2 進入解壓目錄的conf目錄,復制配置文件zoo_sample.cfg並命名為zoo.cfg,相關命令為:
cp zoo_sample.cfg zoo.cfg
2.3 編輯zoo.cfg文件
vi zoo.cfg
主要修改如下:
# 增加dataDir和dataLogDir目錄,目錄自己創建並指定,用作數據存儲目錄和日志文件目錄
dataDir=/home/local/zk/data
dataLogDir=/home/local/zk/logs
# 指定server地址,server.id=hostname:port:port。第一個端口用於集合體中的 follower 以偵聽 leader;第二個端口用於 Leader 選舉。第一個hostname即為本服務器地址
server.1=192.168.242.131:2888:3888
2.4 修改好zoo.cfg配置之后,在創建好的data目錄中添加myid文件,里面的內容設置為zoo.cfg中配置的server.1中的數字,即1,有多台可以進行類似配置。
2.5 配置系統環境變量
vi /etc/profile
添加
export ZOOKEEPER_HOME=/home/kinson/zk
PATH=$ZOOKEEPER_HOME/bin:$PATH
使添加的配置其生效
source /etc/profile
2.6 服務啟動及客戶端相連,最好是在root用戶下啟動
zkServer.sh start
啟動完之后可以查看啟動狀態
zkServer.sh status
客戶端連接
zkCli.sh -server localhost:2181
連接成功如下圖:
之后就可以使用一些基礎命令,比如 ls,create,delete,get 來測試了。
3、ZK常用命令
3.1 ZK服務命令
# 啟動ZK服務 zkServer.sh start # 查看ZK服務狀態 zkServer.sh status # 停止ZK服務 zkServer.sh stop # 重啟ZK服務 zkServer.sh restart
3.2 ZK客戶端命令
# 顯示根目錄下、文件: ls / #使用ls命令來查看當前ZooKeeper中所包含的內容 # 顯示根目錄下、文件: ls2 / #查看當前節點數據並能看到更新次數等數據 # 創建文件,並設置初始內容: create /zk "kinson" #創建一個新的znode節點"zk"以及與它關聯的字符串 # 獲取文件內容: get /zk # 確認 znode 是否包含我們所創建的字符串 # 修改文件內容: set /zk "king" #對zk所關聯的字符串進行設置 # 刪除文件 delete /zk #將znode節點zk刪除 # 退出客戶端: quit # 幫助命令: help