1 shell命令的zookeeper命令
启动zookeeper服务 bin/zkServer.sh start 连接zk服务 bin/zkCli.sh -server zk服务IP:Port
2 连接zk服务后的命令
查看连接zk服务器后可以使用的命令
help
2.1 节点的增删改查
创建持久节点zk,数据内容为test create /zk test 在节点zk下创建顺序化子节点zk1,数据内容为test1 重复该命令,子节点会自动累加 create -s /zk/zk1 test1 创建临时节点zk1,数据内容为data 断开连接后消失 create -e /zk1 data 查看节点zk ls /zk 获取节点数据 get /zk 节点数据字段意义 test 节点数据内容 cZxid 创建节点的事务ID ctime 创建节点的时间 mZxid 最后修改节点的事务ID mtime 最后修改节点的时间 pZxid 表示该节点的子节点列表最后一次修改的事务ID,添加子节点或删除子节点就会影响子节点列表,但是修改子节点的数据内容则不影响该ID cversion 子节点版本号,子节点每次修改版本号加1 dataversion 数据版本号,数据每次修改该版本号加1 aclversion 权限版本号,权限每次修改该版本号加1 ephemeralOwner 判断是否是临时节点,全0为非临时节点 dataLength 数据长度 numChildren 拥有的子节点数量 修改节点数据内容 set /zk new_test 删除节点,确保该节点下面没有子节点,否则会删除失败 delete /zk
2.2 ACL权限控制
操作权限: CREATE 简写c,可以创建子节点 DELETE 简写d,只可以删除子节点 READ 简写r,可以读取节点数据及显示子节点列表 WRITE 简写w,可以设置节点数据 ADMIN 简写a,设置节点访问控制列表权限 身份认证方式: world anyone,默认方式,代表所有人 auth 使用已认证的用户方式认证 digest 使用"用户名:密码"方式认证,这也是业务系统中最常用的 ip 使用ip方式认证
示例
world认证方式 setAcl /zk world:anyone:cdrwa ip认证方式 只能是该ip才能操作该节点 setAcl /zk ip:1.1.1.3:cdrwa auth方式 添加用户验证 addauth digest test1:123 setAcl /zk auth:test1:123:cdrwa
digest方式 addauth digest test2:123456 setAcl /zk auth:test2:密文:cdrwa 密文可以在shell命令行输入以下命令获得 echo -n test2:123456 | openssl dgst -binary -sha1 | openssl base64