已经安装好了zookeeper我们开始使用zk的命令
假设我们已经启动了zk
//我使用启动一个客户端
./zkCli.sh -server 139.129.201.48:2181 start
//退出客户端的连接
quit
zk上的简单操作
ls / //列出root下所有的znode节点
create /workers "" //创建一个workers节点
delete /workers //删除一个workers节点
create -e /master "hotel.jd.com:2233" //创建一个临时的master节点
get /master //获得临时节点的信息
stat /master true
临时节点master的信息
znode可能由主进程子啊分配任务前创建,也可能由一个引导程序开始创建,不管这些是如何创建的,一旦这些节点存在了,主节点就需要见识这些子节点的变化
ls /master true //在主节点上调用stat命令前,通过参数true调用ls命令
创建一个从节点
create /worker ""
create /worker/worker.jd.com "worker1.jd.com:2244"
从节点现在已经准备就绪接收任务的分配
客户端角色
//客户端向系统中添加任务,假设就是请求从系统来运行cmd命令
create -s /tasks/task- "cmd"
ls /tasks/task-0000000000 true //执行完成后会创建一个从节点来确定执行完成任务因此客户需要监视状态znode的创建事件
create /assign ""
[zk: 139.129.201.48:2181(CONNECTED) 23] create /assign/worker1.jd.com ""
[zk: 139.129.201.48:2181(CONNECTED) 24] create /assign/worker1.jd.com/task-0000000000 ""
//从节点便开始检查新任务,并确认是否分配给自己
[zk: 139.129.201.48:2181(CONNECTED) 25] ls /assign/worker1.jd.com
//一旦从节点完成任务的执行,就会在tasks中添加一个状态znode,客户端接收到通知并检查执行
[zk: 139.129.201.48:2181(CONNECTED) 26] create /tasks/task-0000000000/status "done"
[zk: 139.129.201.48:2181(CONNECTED) 28] get /tasks/task-0000000000/status
客户端检查状态znode的信息,并确认任务的执行结果
[zk: 139.129.201.48:2181(CONNECTED) 29] get /tasks/task-0000000000
"cmd"
cZxid = 0x11
ctime = Tue Jan 10 14:55:46 CST 2017
mZxid = 0x11
mtime = Tue Jan 10 14:55:46 CST 2017
pZxid = 0x16
cversion = 1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 5
numChildren = 1
[zk: 139.129.201.48:2181(CONNECTED) 30] get /tasks/task-0000000000/status
"done"
cZxid = 0x16
ctime = Tue Jan 10 15:29:59 CST 2017
mZxid = 0x16
mtime = Tue Jan 10 15:29:59 CST 2017
pZxid = 0x16
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 6
numChildren = 0
- 大小: 8.9 KB
分享到:
相关推荐
4. **启动Zookeeper**:使用`zkServer.sh start`命令启动Zookeeper服务,`zkServer.sh status`检查状态,`zkServer.sh stop`关闭服务。 5. **集群模式配置**:如果要在多台机器上部署Zookeeper集群,需要在每台机器...
6. 检查状态:使用命令“zkServer.sh status”检查Zookeeper服务是否正常运行。 在Zookeeper的使用中,有几个关键概念需要了解: - ZooKeeper数据模型:Zookeeper的数据模型类似于一个层次化的文件系统,每个节点...
".tar.gz"是Linux和Unix系统中常用的压缩格式,它首先使用tar命令将所有文件打包成一个大文件,然后使用gzip工具进行压缩,以减小存储空间。 描述中的"Linux安装zookeeper使用,自己备份使用"提示了这个压缩包是为了...
使用以下命令检查Zookeeper是否正常运行: ``` /usr/local/zookeeper/bin/zkServer.sh status ``` 8. **配置防火墙(可选)**: 如果有防火墙,需要打开Zookeeper的客户端连接端口(默认为2181)和选举端口...
你可以通过`zkServer.sh status`检查服务状态,`zkCli.sh`则用于交互式地与Zookeeper服务器通信,执行命令如创建节点、读写数据等。 Zookeeper提供了丰富的API,包括Java、C、Python等多种语言的客户端库,使得应用...
5. **启动Zookeeper**:使用 `zkServer.sh` 脚本启动Zookeeper,命令是 `zkServer.sh start`。 6. **监控状态**:可以使用 `zkServer.sh status` 查看Zookeeper服务状态,或者通过 `jps` 命令检查是否有 `...
bin目录下的zkServer.cmd是启动Zookeeper的命令脚本,conf目录中的zoo.cfg是Zookeeper的主要配置文件。 配置zoo.cfg是安装过程的关键步骤。你需要编辑这个文件,设置数据目录(dataDir),这是Zookeeper存储快照和...
1. **解压文件**:使用`tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz`命令解压压缩包。 2. **配置环境变量**:编辑`~/.bashrc`或`~/.bash_profile`,添加`export ZOOKEEPER_HOME=/path/to/apache-zookeeper-3.5.9-...
总结来说,ZooKeeper 3.5.2-alpha的Windows免安装版为用户提供了便捷的部署方式,只需简单的步骤就能在Windows环境中运行ZooKeeper服务,用于实现分布式应用的协调和注册中心功能。理解和掌握其基本操作和配置对于...
5. **启动Zookeeper**:使用bin/zkServer.sh start命令启动服务,如果配置无误,服务将正常启动。 6. **客户端操作**:通过zkCli.sh工具与Zookeeper交互,进行节点的创建、读取、更新、删除等操作。 Zookeeper的...
Apache ZooKeeper 是一个分布式协调服务,它为分布式应用程序提供了一个简单、高效且高度可靠的系统。在"apache-zookeeper-3.6.3-bin.rar"这个压缩包中,包含的是Zookeeper 3.6.3版本的二进制发布版,主要用于快速...
启动ZooKeeper服务,可以使用`bin/zkServer.sh start`命令。确保所有服务器都正常启动并加入集群,可以通过`bin/zkServer.sh status`检查状态。 在实际生产环境中,为了避免所有ZooKeeper实例在同一台机器上,通常...
Zookeeper的设计目标是简单、高效且可扩展,它在大数据处理、微服务架构以及分布式系统中扮演着重要角色。 在提供的`apache-zookeeper-3.6.2-bin.tar`压缩包中,包含了Apache ZooKeeper的3.6.2版本,这是一个稳定且...
Zookeeper 3.4.5 是其历史版本之一,它在CDH(Cloudera Distribution Including Apache Hadoop)5.16.2中扮演了至关重要的角色。 CDH是由Cloudera公司提供的一个开源大数据平台,包含了Hadoop、HBase、Spark等一...
ZooKeeper的设计目标是简单且高效,它基于一个简单的数据模型,使得它易于理解和使用。在这个模型中,数据存储在称为znodes的节点中,znodes可以有子znodes,类似于文件系统的结构。 **Zookeeper的核心概念:** 1. ...
7. **监控与管理**:可以使用`zkServer.sh status`命令检查ZooKeeper状态,`zkCli.sh`进入命令行客户端进行数据操作和监控。 8. **安全性**:3.5.x版本中,ZooKeeper增强了安全性,可以配置SASL、SSL等安全认证方式...
使用`bin/zkServer.sh start`命令启动Zookeeper服务。如果一切配置无误,服务将正常启动。 5. **集群配置**: 如果你需要搭建多台服务器的Zookeeper集群,需要在每台机器上都进行上述步骤,并在`zoo.cfg`中配置...
在Zookeeper的客户端中,有许多命令可供使用。例如,`ls`命令用于列出指定路径下的子节点,还可以添加 `-s` 参数获取节点状态,`-w` 参数监听节点变化,`-R` 参数进行递归获取。`create`命令则用于创建节点,可指定...
4. 启动Zookeeper服务,使用`bin/zkServer.sh start`命令。 5. 验证服务是否启动成功,可以通过`bin/zkCli.sh`命令行客户端连接并运行`stat`命令。 **Zookeeper的应用场景:** 1. **配置管理**:集中式管理应用的...
3. 客户端交互:使用`zkCli.sh`命令启动ZooKeeper客户端,可以进行创建节点、查看节点、设置数据等操作。 4. 监控与管理:ZooKeeper提供了一个名为`zkServer.sh`的脚本,用于启动、停止、重启和查看状态等操作。 ...