ZooKeeper安裝與操做

這裏使用版本爲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 

相關文章
相關標籤/搜索