一、安装部署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须要使用加密后的,因此,不推荐。