寫在前面:目前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許可權控制的。首先我們需要先連線我們的服務端,這裡和之前類似,有一點不同的是,這裡我們沒...