官方网站开发模板,网站开发需要什么专业知识,微信网站小游戏,淄博住房和城乡建设局网站zookeeper常用命令 1. 下载安装2. 配置说明2.1 配置 3. zookeeper的常见命令3.1 server端启动停止等命令3.2 客户端连接等命令3.3 客户端简单常用命令3.3.1 查看目录#xff08;查看数据结构#xff09;3.3.2 删除目录3.3.3 创建目录3.3.4 创建目录并写入值 查看节点值3.3.5… zookeeper常用命令 1. 下载安装2. 配置说明2.1 配置 3. zookeeper的常见命令3.1 server端启动停止等命令3.2 客户端连接等命令3.3 客户端简单常用命令3.3.1 查看目录查看数据结构3.3.2 删除目录3.3.3 创建目录3.3.4 创建目录并写入值 查看节点值3.3.5 设置节点值3.3.6 查询节点3.3.6.1 普通查询3.3.6.1.1 普通简单查询3.3.6.1.2 普通递归查询 3.3.6.2 查询节点的详细信息3.3.6.3 查询节点的详细信息2 3.3.7 创建持久序号节点3.3.8 创建临时节点 3.4 权限设置——创建权限节点3.4.1 步骤3.4.2 解释 4. zookeeper 内部的数据模型4.1 数据结构模型图 5. 1. 下载安装
可以参考下面的文章 zookeeper安装与使用winlinux.
2. 配置说明
2.1 配置
如下# The number of milliseconds of each tick
# zookeeper时间配置中的基本单位毫秒
tickTime2000# The number of ticks that the initial
# synchronization phase can take
# 允许 follower 初始化连接到 leader 最大时长它表示tickTime时间倍数即initLimit * tickTime
initLimit10# The number of ticks that can pass between
# sending a request and getting an acknowledgement
# 允许 follower 与 leader 数据同步最大时长它表示tickTime时间倍数
syncLimit5# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
# zookeeper 数据存储目录及日志保存目录如果没有指明dataLogDir则日志也保存到这个文件夹中
# dataDir/tmp/zookeeper
dataDir/home/susu/soft/softWare/zk/apache-zookeeper-3.5.9-bin/dataDir# the port at which the clients will connect
# 对客户端提供的端口号
clientPort2181# the maximum number of client connections.
# increase this if you need to handle more clients
# 单个客户端与zookeeper最大并发连接数
# maxClientCnxns60# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
# 保存数据快照数量之外的将会被清除
# autopurge.snapRetainCount3# Purge task interval in hours
# Set to 0 to disable auto purge feature
# 自动触发清除时间间隔单位为小时。默认为0表示不自动清除
# autopurge.purgeInterval13. zookeeper的常见命令
3.1 server端启动停止等命令 启动 不指定配置文件启动./zkServer.sh start #进入bin目录下直接执行此命令指定配置文件启动./zkServer.sh start ../conf/zoo.cfg停止 ./zkServer.sh stop # 不指定文件
./zkServer.sh stop ../conf/zoo.cfg # 指定文件查看zk服务器的状态 ./zkServer.sh status3.2 客户端连接等命令
启动server之后连接客户端连接客户端命令./zkCli.sh./zkCli.sh -server 127.0.0.1:2181退出客户端命令quit # 注意不加分号3.3 客户端简单常用命令
3.3.1 查看目录查看数据结构
如下ls /3.3.2 删除目录
删除目录delete /aa # 下面没有子节点的可以直接用 delete
deleteall /手机 # 下面有子节点的用 deleteall3.3.3 创建目录
直接创建目录create /狗狗
create /狗狗/边牧
create /狗狗/边牧/麦兜3.3.4 创建目录并写入值 查看节点值
如下create /骆驼 园区2号
get /骆驼3.3.5 设置节点值
如下set /猩猩 园外区-1号3.3.6 查询节点
3.3.6.1 普通查询
3.3.6.1.1 普通简单查询
如下get /骆驼 # 查询节点值
ls /狗狗/边牧 # 查询其下的子节点3.3.6.1.2 普通递归查询
如下ls -R /3.3.6.2 查询节点的详细信息
查询含节点值的详细信息如下get -s /猩猩解释 第一行显示该节点的值cZxid创建节点的事务IDctime创建节点的时间mZxid修改节点的事务IDmtime修改节点的时间最近修改时间pZxid添加和删除子节点的事务IDcversioncversion是指节点的子节点版本号也就是说当一个节点的子节点发生变化时cversion会自增。即每新增或删除一个子节点时版本➕1dataVersiondataVersion是指节点数据的版本号当一个节点的数据发生变化时dataVersion会自增。每更新一次数据set一次即更新节点值版本会➕1aclVersion此节点的权限版本ephemeralOwner如果当前节点是临时节点该值是当前节点所有者的session id。如果节点不是临时节点则值为零。dataLength节点内数据的长度节点值numChildren该节点的子节点个数
3.3.6.3 查询节点的详细信息2
查询含子节点的可以直接ls 如下ls -s /猩猩3.3.7 创建持久序号节点
加选项 -s 如下 create -s /bb/bb13.3.8 创建临时节点
什么是临时节点 临时节点是在会话结束后自动被删除的通过这个特性zk可以实现服务注册与发现的效果。临时节点和普通节点的不同临时节点如何维持心跳呢 在Zookeeper中临时节点和持久节点是两种不同的节点类型。持久节点一旦创建除非主动调用删除操作否则会一直存储在Zookeeper上。而临时节点是与客户端会话绑定的一旦客户端会话失效这个客户端所创建的所有临时节点都会被移除。临时节点的特点是它们的生命周期与客户端会话相关当客户端会话结束时临时节点会被自动删除。而持久节点则会一直存在直到被显式删除。看下面结构图理解临时节点和持久节点 创建临时节点的命令如下create -e /cc # 临时节点
create -e -s /dd # 临时序号节点3.4 权限设置——创建权限节点
3.4.1 步骤
首先使用 addauth digest 命令给当前会话添加一个认证用户如下addauth digest maidou # 不带密码addauth digest beita:123456 # 带密码3.4.2 解释
在ZooKeeper中创建节点权限的命令可以使用以下命令create \[-s\] \[-e\] path data acl其中path是要创建的节点路径data是节点的数据acl是节点的权限设置。权限设置可以使用以下格式scheme:id:permission其中scheme是权限方案id是授权的对象permission是授予的权限。常用的权限包括 c创建权限可以在当前节点下创建子节点r读权限可以读取节点的内容及子节点w写权限可以向节点写入数据d删除权限可以删除节点的子节点a管理权限可以设置节点的权限 所以创建节点权限的命令可以使用类似以下格式create /path data scheme:id:permission4. zookeeper 内部的数据模型
4.1 数据结构模型图
如下 解释 zookeeper 中的数据是保存在节点上的节点就是znode多个znode之间构成一颗树的目录结构。zookeeper 的数据模型是什么样子的呢它很像数据结构当中的树也很像文件系统的目录。树是由节点组成zookeeper 的数据存储也同样是基于节点这种节点叫做znode。但是不同于树的节点znode的引用方式是路径引用类似于文件路径如下这样的层级结构让每一个znode节点拥有唯一的路径就像命名空间一样对不同信息做出清晰的隔离。
5.