Zookeeper客戶端(二) 原生客戶端

2021-10-03 22:42:11 字數 1018 閱讀 1481

在zookeeper客戶端(一)—— 原生客戶端中我們主要介紹了使用zookeeper客戶端對節點的增刪改查等操作,但是別忘了還有acl許可權控制,這裡我們就再來看一看在zookeeper客戶端中,我們是如何使用acl許可權控制的。

首先我們需要先連線我們的服務端,這裡和之前類似,有一點不同的是,這裡我們沒有直接在zookeeper連線的時候使用匿名內部類,而是讓測試類繼承了watch介面,如下:

public

class

zookeeperacltest

implements

watcher

@override

public

void

process

(watchedevent event)

}}

連線完成後,我們就可以進行acl許可權控制,如下我們新增了兩個許可權,然後再建立節點的時候賦予了許可權控制

另外對於已有的節點,我們也是可以新增相關許可權的,這裡我們給乙個已經存在的 /node2 新增了許可權,然後再去列印出其許可權,如下:

我們進行訪問時,發現提示我們沒有許可權,是的,我們給 /node2 節點新增了許可權,我們在訪問時就必須先給當前會話註冊授權資訊,然後再進行訪問。

注意的是,這裡我們可以把setacl命令注釋,因為我們剛剛已經給節點 /node2 賦予了許可權,這裡我們在進行賦予許可權肯定是沒有許可權的;或者我們把新增會話授權的資訊放在最上面也是可以的

ZooKeeper客戶端命令

zookeeper客戶端命令 zookeeper 服務命令 在準備好相應的配置之後,可以直接通過 zkserver.sh 這個指令碼進行服務的相關操作 zk客戶端命令 zookeeper 命令列工具類似於 linux 的shell 環境,不過功能肯定不及 shell 啦,但是使用它我們可以簡單的對 ...

Zookeeper客戶端操作

進入zookeeper客戶端 集群版 zkcli.sh server zkip 2181 客戶端命令 create demo 999 demo為節點名,999為內容 create s demo a1 888 建立永久順序節點 節點會帶編號 set demo 888 修改節點內容 delete dem...

zookeeper客戶端curator簡易使用

寫在前面 目前curator有2.x.x和3.x.x兩個系列的版本,支援不同版本的zookeeper。其中curator 2.x.x相容zookeeper的3.4.x和3.5.x。而curator 3.x.x只相容zookeeper 3.5.x,並且提供了一些諸如動態重新配置 watch刪除等新特性...