Zookeeper笔记

一、安装部署windows

1.一、本文在一台机器上模拟3个Zookeeper集群,目录结构以下。bash

1.二、建立zoo.cfg配置文件测试

zookeeper-1配置内容以下:加密

tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:\\work\\zookeeper\\zookeeper-1\\data
dataLogDir=D:\\work\\zookeeper\\zookeeper-1\\log
clientPort=2181
server.1=localhost:2287:3387
server.2=localhost:2288:3388
server.3=localhost:2289:3389

zookeeper-2配置内容以下:spa

tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:\\work\\zookeeper\\zookeeper-2\\data
dataLogDir=D:\\work\\zookeeper\\zookeeper-2\\log
clientPort=2182
server.1=localhost:2287:3387
server.2=localhost:2288:3388
server.3=localhost:2289:3389

zookeeper-3配置内容以下:code

tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:\\work\\zookeeper\\zookeeper-3\\data
dataLogDir=D:\\work\\zookeeper\\zookeeper-3\\log
clientPort=2183
server.1=localhost:2287:3387
server.2=localhost:2288:3388
server.3=localhost:2289:3389

注意:每一个zookeeper都要有本身的/data目录及/log目录。由于是在同一台机器上,因此,设置了不一样的端口,真正集群上能够设置成同一个端口。server

1.三、建立myid文件blog

    在各个zookeeper的data目录下,建立一个myid文件,内容必须与配置文件中的server.x参数的x相同。ip

 

1.四、启动部署

windows下直接双击bin目录下的zkServer.cmd运行便可,将3个zookeeper同时启动。

可使用以下命令测试

zkCli.cmd -server localhost:2181
zkCli.cmd -server localhost:2182
zkCli.cmd -server localhost:2183

二、zookeeper经常使用的命令

ls:查询某个节点下的全部子节点

create:建立一个节点

delete:删除一个节点

get:获取一个节点的数据

set:给一个节点赋值

......

三、ACL(Access Control List)访问控制列表

Zookeeper共有5种操做权限:

create:增

read:读

write:写

delete:删除

admin:管理

这5种权限简称为“crwda”。

注:delete只对子节点的删除权限起做用。

 

身份认证有4种方式:

world:默认方式,全世界都能访问。

auth:只有认证经过的才能访问,可使用addauth digest <user>:<pwd>命令来添加当前上下文环境的受权用户。

digest:

ip:ip地址认证。

 

查看/test节点的全部权限

getAcl /test

 

添加只读权限

addauth digest user1:123456
setAcl /test auth:user1:123456:r

注:还可使用setAcl /test digest:<user>:<pwd>:<permission>命令添加权限,可是这种pwd须要使用加密后的,因此,不推荐。

相关文章
相关标签/搜索