這裏使用版本爲3.4.9node
首先配置配置文件 server
在對應conf文件夾中,zk有一個模板的配置文件zoo_sample.cfg:get
這裏須要生成本身所需的文件:zoo.cfg,io
cp zoo_sample.cfg zoo.cfg模板
配置裏面參數,須要指定dataDir的路徑.登錄
以後就能夠啓動 zkzookeeper
dataDir=/tmp/zookeeper/zk0配置
啓動zkexception
登陸到bin目錄下,使用命令:sh zkServer.sh start 終端
在對應配置文件zoo.cfg 中對應dataDir配置內容爲:/tmp/zookeeper/zk0,在啓動後,能夠查看對應節點內容:
使用tree命令
登陸客戶端
可使用 sh zkCli.sh -server IP:port 格式
bin 目錄下操做命令:
若是登陸成功,說明zk已經安裝完成....
由於zk 是一個文件系統
登陸客戶端後,使用 ls + path 能夠查看對應節點內容
ls / 爲查看全部
其中只有一個原始節點:zookeeper
建立節點 create 節點名字 + value值
建立alan 的一個節點
create /node alan
create /node2 weicl
查看節點:ls /
能夠發現增長了一個節點:
get +節點名字
get /node
修改值:
更改對應node的名字:
[1]建立節點:create [-s][-e] path data acl
-s 表示有序節點
-e 表示臨時節點
建立一個有序節點:
這種狀況下,須要先具有node_1 這個節點,不然建立不成功
建立成果後,返回的紅框中,是有序遞增的,爲選舉而使用.
在新建一個create -s /node_1/node_1_2 3 其後面序列號是遞增的,也佐證了上面的內容.
建立一個臨時節點
須要注意的是:臨時節點不能建立子節點...
create -e /node_1/node_1_3 4
臨時節點在客戶端鏈接完對應zk後或者終端或者從新登陸等等,會消失..
如今在對應的node_1下有3個節點:
2個持久化有血節點,還有一個臨時節點.
如今退出後在登錄,在進入對應的node_1 節點下:
對應node_1_3節點消失了
若是想刪除對應節點,若是其節點下面還有跟節點,則不容許刪除
//對節點進行限制
setquota -n|-b val path
-n 表示能夠建立子節點的數.
-b 標識子節點能夠建立的數據量
setquota 設置在node_1 節點下最多設置2個節點,
不過,建立完3個節點後,查看都建立成功了.
不過:對應在錯誤信息在zookeeper.out 中顯示,而程序中,能夠捕捉到對應exception
setquota