开发者学堂课程【大数据 ZooKeeper 快速入门: Shell 客户端:连接集群&创建节点】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/549/detail/7565
Shell 客户端:连接集群&创建节点
目录:
一、客户端连接 zookeeper
二、创建 zookeeper 节点 create
课程概要:下面来学习 zookeeper 的 shell 客户端,当我们启动 zookeeper 后,可以通过它自带的 shell 客户端进行连接。
一、客户端连接
#使用 jps 查看三台机器 zookeeper 是否启动成功
[root@node-1 ~]#jps
运行结果:
2226 Jps
2166 QuorumPeerMain
#使用 status 命令查看启动状态
[root@node-1~]#/export/server/zookeeper/bin/zkServer.sh status
运行结果:
J
MX enab1ed by default
usingconfig:"/export/server/zookeeper/bin/../conf/zoo.cfg
Mode: f
oll
ower
#进入安装目录
[root@node-1
bin
]#
ll
运行结果:
以 cmd 后缀结尾的是 windows 的,在此不做要求
#运行 zkCli.sh - server ip
进入命令行工具。不添加参数则在本机去查找是否存在 zookeeper 服务
[root@node-1
bin
]#
zkCli.sh
运行结果:
当前连接的是本机2181
#若是要连接 node-1 机器,需要添加参数 --server
[root@node-1
bin
]#
zkCli.sh --server node-1
运行结果:
此时连接 node-1,通过两种方式连接 zookeeper 机器上
#输入 help,输出 zk-shell 提示:
Z
ooKeeper -server hdst:port cmd args
stat path [watch
]
set path
data
[version]
l
s path[watch]
de
l
quota[-n|-6]path
1s2 path[watchj
setAc1 path acisetquota -n |-b va7 path
history
redo cmdno
printwatches on |off
deiete path[version]
sync path
l
istquota path
rmr path
get path[watch]
c
reate [-s
]
[-e
]
path data ac1
addauth scheme auth
quit
getAc
l
path
c
Iose
connect host:port
二、shell 基本操作
1. 创建节点
Zookeeper 本质是一个小文件存储系统,可以进行节点的增删改查
create [-s] [-e] path data acl
其中,-s 或-e 分就指定节点特性,顺序或临时节点,若不指定,则表示持久节点: acl用来进行权限控制。不指定参数默认创建非序列化持久节点
(1)创建顺序节点:
[zk: node-22(CONNECTED) 4] create -s /test 123created /testo000000003
示例:
[zk:localhost:2181(CONNECTED)
0
]create
/he11ozk 123
运行结果:
Created /he1
lo
zk
[zk:localhost:2181(CONNECTED)
1
]
ls /
运行结果:
[zookeeper,hellozk]
只要客户端连接同一台集群,机器看到的数据都是一致性的
(2)创建临时节点:
[zk:node-22(CONNECTED)5]create
-e/test-temp 123temp
created /test-temp
示例:
[zk:localhost:2181(CONNECTED)
0
]
create -e /zktmp 123456
运行结果:
Created zktemp
断开集群后,在另一台机器上查看临时节点是否存在,发现创建的临时节点被系统删除,临时节点客户端经过一段时间后会被删除
(3) 序列化特性
示例:
[zk:localhost:2181(CONNECTED)
0
]
create -s /a 123
运行结果:
Created /a0000000002
增加参数000000002,说明之前有序列化节点,开启序列化后会给我们在增加序列化特性,查看节点创建时间先后