通过sh ..../bin/zkServer.sh status 来查看具体节点信息,如是否是leader
通过命令:echo stat|nc 127.0.0.1 2181 来查看哪个节点被选择作为follower或者leader
使用echo ruok|nc 127.0.0.1 2181 测试是否启动了该Server,若回复imok表示已经启动。
常用命令:
1、ruok - The server will respond with imok if it is running. Otherwise it will not respond at all.
2、kill - When issued from the local machine, the server will shut down.
3、dump - Lists the outstanding sessions and ephemeral nodes. This only works on the leader.
4、stat - Lists statistics about performance and connected clients.
ZooKeeper命令行工具类似于Linux的shell环境,不过功能肯定不及shell啦,但是使用它我们可以简单的对ZooKeeper进行访问,数据创建,数据修改等操作。
当启动 ZooKeeper 服务成功之后,输入下述命令,连接到 ZooKeeper 服务:
zkCli.sh –server 202.115.36.251:2181
连接成功后,系统会输出 ZooKeeper 的相关环境以及配置信息,并在屏幕输出“ Welcome to ZooKeeper ”等信息。
命令行工具的一些简单操作如下:
1 )使用 ls 命令来查看当前 ZooKeeper 中所包含的内容:
[zk: 202.115.36.251:2181(CONNECTED) 1] ls /
2 )创建一个新的 znode ,使用 create /zk myData 。这个命令创建了一个新的 znode 节点“ zk ”以及与它关联的字符串:
[zk: 202.115.36.251:2181(CONNECTED) 2] create /zk "myData"
3 )我们运行 get 命令来确认 znode 是否包含我们所创建的字符串:
[zk: 202.115.36.251:2181(CONNECTED) 3] get /zk
4 )下面我们通过 set 命令来对 zk 所关联的字符串进行设置:
[zk: 202.115.36.251:2181(CONNECTED) 4] set /zk "zsl"
5 )下面我们将刚才创建的 znode 删除:
[zk: 202.115.36.251:2181(CONNECTED) 5] delete /zk
ls(查看当前节点数据),
ls2(查看当前节点数据并能看到更新次数等数据) ,
create(创建一个节点) ,
get(得到一个节点,包含数据和更新次数等数据),
set(修改节点)
delete(删除一个节点)
通过上述命令实践,我们可以发现,zookeeper使用了一个类似文件系统的树结构,数据可以挂在某个节点上,可以对这个节点进行删改。另外我们还发现,当改动一个节点的时候,集群中活着的机器都会更新到一致的数据。
分享到:
相关推荐
ZooKeeper 的开发使用技巧和常用命令 ZooKeeper 是一个开源的分布式协调服务,广泛应用于大型分布式系统中。下面是 ZooKeeper 的开发使用技巧和常用命令,适合初学者和服务器开发人员。 一、ZooKeeper 的安装和...
### Zookeeper客户端命令详解 #### 一、启动Zookeeper服务 在Linux或Mac系统中启动Zookeeper服务,首先需要进入Zookeeper的安装目录(例如`/usr/local/zookeeper-3.4.14/bin`)。在这个目录下,可以看到一个名为`...
* 启动ZooKeeper命令:zkServer.sh start conf/zoo.cfg * 连接ZooKeeper命令:zkCli.sh -server localhost:2181 ZooKeeper进程管理 * 使用top命令查看进程信息 * 使用jps命令查看Java进程信息 * 使用kill命令kill...
6. **命令行模拟**: 提供类似Zookeeper命令行的交互界面,可以执行常见的Zookeeper命令,如`ls`, `get`, `set`等。 **源码分析** 对于开发者来说,深入理解Zookeeper管理工具的源码可以帮助我们更好地定制和优化...
《Zookeeper 使用指导》 Apache ZooKeeper 是一个分布式协调服务,它为分布式应用程序提供一致性服务。这个PDF文档,"Zookeeper 使用指导",是专为那些想要深入理解和使用Zookeeper的用户而准备的。它涵盖了从基本...
Zookeeper 的客户端是 zkCli.sh,通过这个脚本可以连接到 Zookeeper 集群,并执行各种命令。 Zookeeper 命令 Zookeeper 提供了多种命令,例如: * ls path [watch] -- 查看某个目录包含的所有文件 * create path ...
2. **环境变量配置**:设置系统环境变量`ZOOKEEPER_HOME`指向Zookeeper的安装目录,并将`bin`目录添加到`PATH`环境变量,以便于在命令行中直接运行Zookeeper命令。 3. **启动与停止**:通过`zkServer.cmd`启动...
1. 配置环境变量:将ZooKeeper的bin目录添加到PATH环境变量中,方便后续直接执行ZooKeeper命令。 ```bash echo "export PATH=$PATH:/path/to/zookeeper-3.4.10/bin" >> ~/.bashrc source ~/.bashrc ``` 2. 修改配置...
2. 配置环境变量:将解压后的bin目录添加到系统的PATH环境变量中,以便在任何位置运行Zookeeper命令。 3. 修改配置文件:进入“conf”目录,编辑`zoo.cfg`配置文件。配置包括数据存储目录(dataDir)、集群模式...
1. 配置环境变量:将ZooKeeper的bin目录添加到系统的PATH环境变量中,以便在任何地方运行ZooKeeper命令。 2. 修改配置:打开conf/zoo.cfg文件,配置dataDir(用于存储ZooKeeper数据的目录)和clientPort(客户端...
6. **命令行工具**:集成ZooKeeper的命令行客户端(zkCli.sh),可以在IDE内执行ZooKeeper命令,提升开发效率。 7. **代码提示和辅助**:提供代码智能提示,帮助开发者编写符合ZooKeeper API规范的代码。 8. **日志...
3. **命令行支持**:集成ZooKeeper命令行客户端(`zkCli.sh`),允许在IDE内执行ZooKeeper命令,进行数据操作和测试。 4. **调试支持**:对ZooKeeper客户端API进行调试,设置断点,查看变量值,便于理解程序运行逻辑...
6. **命令行模拟**:提供一个内置的命令行模拟器,让用户可以在图形界面上执行常见的ZooKeeper命令。 在压缩包中提供的`zkui`文件,通常包含了`ZKUI`的源码和预编译的JAR文件。如果你是开发人员,你可以根据自己的...
配置环境变量:在系统环境变量中添加ZOOKEEPER_HOME,值设定为解压后的目录(如“C:\Zookeeper\apache-zookeeper-3.7.0-bin”),并将Path环境变量追加%ZOOKEEPER_HOME%\bin,以便在命令行中直接运行Zookeeper命令。...
为了能在任意目录下运行ZooKeeper命令,你需要在系统的环境变量中添加ZooKeeper的路径。打开`~/.bashrc`或`~/.bash_profile`文件,然后添加以下行: ```bash export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6 ...
- 需要在系统的`bashrc`或`profile`文件中添加Zookeeper的路径,以便在任意目录下都能运行Zookeeper命令。 - 添加类似`export PATH=$PATH:/usr/local/zookeeper/bin`的语句。 6. **启动与检查Zookeeper**: - ...
3. **配置环境变量**: 将解压后的ZooKeeper目录添加到系统的PATH环境变量中,以便于在命令行中直接运行ZooKeeper命令。 4. **配置ZooKeeper**: 修改`conf/zoo.cfg`配置文件,主要设置数据存储目录(dataDir)和...
### ZooKeeper常用命令详解 #### 一、ZooKeeper服务管理命令 ZooKeeper作为一个分布式协调服务,在实际应用中往往需要频繁地启动、停止或检查其运行状态。下面详细介绍几个常用的ZooKeeper服务管理命令: 1. **...