zookeeper客戶端curator簡易使用

2021-08-26 02:12:38 字數 2588 閱讀 6784

寫在前面:目前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刪除等新特性。本文是基於docker容器建立zookeeper環境,讀者請自行選擇zookeeper環境。如若讀者想在centos安裝docker,請參考《centos中簡易安裝docker》

本文參考文章:

在centos中,拉取zookeeper映象,以及建立zookeeper容器。

docker pull zookeeper

docker run -d -v /home/soft/zookeeperhost/zookeeperdatadir:/data -v /home/soft/zookeeperhost/zookeeperdatalogdir:/datalog -e zoo_my_id=1 -e zoo_servers=

'server.1=192.168.9.129:2888:3888' --net=host --name zookeeperhost --privileged zookeeper

注:192.168.9.129讀者請自行改為本機ip,此文採用的單例,而非集群,如需集群 讀者請自行建立.192.168.9.129

在pox.xml中加入curator包:

>

>

org.apache.curatorgroupid

>

>

curator-recipesartifactid

>

>

2.12.0version

>

dependency

>

import org.apache.curator.framework.curatorframework;

import org.apache.curator.framework.curatorframeworkfactory;

import org.apache.curator.framework.recipes.cache.*;

import org.apache.curator.retry.exponentialbackoffretry;

import org.apache.zookeeper.data.stat;

/** * curator測試crud操作

*/public

class

curatorclienttest

/** * 刪除節點

** @param client

* @throws exception

*/public

static

void

deletenode

(curatorframework client)

throws exception

/** * 更新節點內容

*/public

static

void

updatenode

(curatorframework client)

throws exception

/** * 建立節點資訊以及內容

** @param client

* @throws exception

*/public

static

void

createnode

(curatorframework client)

throws exception

/** * 獲得客戶端連線

** @return

*/public

static curatorframework getclient()

/** * 初始化treecache的節點監聽

** @param client

* @throws exception

*/public

static

void

inittreecache

(curatorframework client)

throws exception })

;}/** * 初始化節點監聽

** @param client

* @throws exception

*/public

static

void

initnodecache

(curatorframework client)

throws exception );

}/**

* 初始化子節點監聽

** @param client

* @throws exception

*/public

static

void

initpathchildrencache

(curatorframework client)

throws exception })

;}

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客戶端(二) 原生客戶端

在zookeeper客戶端 一 原生客戶端中我們主要介紹了使用zookeeper客戶端對節點的增刪改查等操作,但是別忘了還有acl許可權控制,這裡我們就再來看一看在zookeeper客戶端中,我們是如何使用acl許可權控制的。首先我們需要先連線我們的服務端,這裡和之前類似,有一點不同的是,這裡我們沒...