ZooKeeper分布式系统 && 客户端命令

1. 分布式(集群)安装部署

分发安装包

xsync zookeeper-3.4.14

配置服务器编号

创建zkData

mkidr -p zkData

创建一个myid文件,并写入服务器号2

touch myid
vi myid
---
2

分发到其他服务器,修改其他服务器的编号

xsync myid

配置zoo.cfg文件

在配置中增加服务器信息

vi zoo.cfg
---
#######################cluster########################## 
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888

启动并查看服务器mode

开启服务
bin/zkServer.sh start

查看状态
bin/zkServer.sh status

可以看到hadoop102是第一个启动的,hadoop103第二个启动

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


2. 客户端命令操作

命令语法功能描述
help显示所有操作命令
ls path [watch]使用ls命令来查看当前znode中所包含的内容
ls2 path [watch]查看当前节点数据并能看到更新次数等数据
create普通创建 -s 含有序列 -e 临时(重启或者超时消失)
get path [watch]获得节点的值
set设置节点的具体值
get查看节点的状态
delete删除节点
rmr递归删除节点

2.1创建/删除节点

创建普通节点

创建节点时必须输入数据不然创建失败,单节点创建
在这里插入图片描述
在这里插入图片描述
多级节点创建
在这里插入图片描述
查看二级目录最后不能有/
在这里插入图片描述

创建临时节点

-e
在这里插入图片描述
断开连接重新连接后,临时节点消失
在这里插入图片描述

创建有序号节点

-s,默认从当前节点的节点数开始,如果当前节点下没有节点,从零开始
在这里插入图片描述

删除节点

delete删除所有节点,rmr递归删除所有节点
在这里插入图片描述


2.2获取节点信息

在这里插入图片描述


2.3 修改节点的值

修改节点的值,dataVersion改变了
在这里插入图片描述


2.4 监听

值修改监听

现在hadoop102上监听2ndznode节点,在hadoop103上修改节点,hadoop102上会收到节点同步信息。监听一次只会收到一次消息,第二次消息不会监听到
在这里插入图片描述
在这里插入图片描述

路径修改监听

hadoop102中增加路径监听,在hadoop103中修改,会收到消息
在这里插入图片描述
在这里插入图片描述


2.5 Acl权限控制

zookeeperaccess control list 访问控制列表可以做到这一点

acl权限控制,使用scheme:id:permission来标识,主要涵盖3个方面:

  • 权限模式(scheme):授权的策略
  • 授权对象(id):授权的对象
  • 权限(permission):授予的权限
权限ACL简写描述
createc可以创建子结点
deleted可以删除子结点(仅下一级结点)
readr可以读取结点数据以及显示子结点列表
writew可以设置结点数据
admina可以设置结点访问控制权限列表

授权命令

命令使用方式描述
getAclgetAcl读取ACL权限
setAclsetAcl设置ACL权限
addauthaddauth添加认证用户

授权方式

授权方式命令
wroldworld模式下只有anyone这一个用户,setAcl /node world:anyone:cdrwa
ip给ip地址的服务器权限setAcl /node ip:ip地址:cdrwa,通过冒号连接两组授权语句,实现多个ip授权
auth认证模式先添加用户设置用户名和密码addauth digest <user>:<password>设置权限setAcl <path> auth:<user>:<acl>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值