若要部署 ZooKeeper 单机环境,请查看此篇:https://www.cnblogs.com/shoufeng/p/10591508.html

若要部署 ZooKeeper 集群环境,请查看此篇:https://www.cnblogs.com/shoufeng/p/10591526.html

1 - 服务端常用命令

直接执行 zkServer.sh,会给出如下提示:

ZooKeeper JMX enabled by default
Using config: /data/zookeeper-3.5.8/bin/../conf/zoo.cfg
Usage: ./zkServer.sh [--config <conf-dir>] {start|start-foreground|stop|restart|status|print-cmd}

根据上面的提示,可以知道此脚本可以通过指定参数来执行不同的功能:

# 启动服务:
sh zkServer.sh start # 查看服务状态:
sh zkServer.sh status # 停止服务:
sh zkServer.sh stop # 重启服务:
sh zkServer.sh restart

2 - 客户端常用命令

使用 zkCli.sh -server ip:2181 连接到 ZooKeeper 服务,控制台就会输出 ZooKeeper 的相关环境以及配置信息。

# 查看某个目录下的节点:
ls /zookeeper
# 查看当前节点数据并能看到更新次数等数据
ls -s /zookeeper # 创建新的 Znode,并设置数据:[-e] 是临时节点,[-s] 是顺序节点
create /test "test-znode"
# 获取节点中的数据
get /test
# 修改节点内容
set /test "test-update" # 删除节点,如果存在子节点删除失败
delete /test # 递归删除当前节点及其下的所有子节点
deleteall /test

3 - 常用四字命令

可通过 telnet 或 nc 提交四字命令与 ZooKeeper 交互,比如获取 ZooKeeper 服务的状态等。

先安装好 nc:yum -y install nc

# 查看哪个节点被选择作 leader 或 follower
echo stat | nc 127.0.0.1 2181
# 测试是否启动该Server,若回复 imok 表示已经启动
echo ruok | nc 127.0.0.1 2181
# 列出未经处理的会话和临时节点
echo dump | nc 127.0.0.1 2181 # 输出服务配置的详细信息
echo conf | nc 127.0.0.1 2181
# 列出所有连接到该 Server 的客户端的连接 / 会话的详细信息
echo cons | nc 127.0.0.1 2181 # 输出关于服务环境的详细信息(区别于 conf 命令)
echo envi | nc 127.0.0.1 2181 # 列出未经处理的请求
echo reqs | nc 127.0.0.1 2181 # 列出服务器 watch 的详细信息
echo wchs | nc 127.0.0.1 2181
# 通过 session 列出服务器 watch 的详细信息,结果是一个与 watch 相关的会话列表
echo wchc | nc 127.0.0.1 2181
# 通过路径列出服务器 watch 的详细信息,结果是一个与 session 相关的路径
echo wchp | nc 127.0.0.1 2181 # 关掉该 Server
echo kill | nc 127.0.0.1 2181

4 - ZooKeeper 日志的可视化

ZooKeeper 的配置文件中指定的 dataDir 目录,用来存放快照数据,dataLogDir 用来存放事务日志文件。

打开这两个目录下的文件,会发现它们都是乱码的,这个时候可以通过如下方法打开:

# 查看事务日志,指定 jar 包、启动类和日志文件的绝对路径:
java -cp /data/zookeeper-3.5.8/lib/zookeeper-3.5.8.jar:/data/zookeeper-3.5.8/lib/zookeeper-jute-3.5.8.jar:/data/zookeeper-3.5.8/lib/slf4j-api-1.7.25.jar \
org.apache.zookeeper.server.LogFormatter \
/data/zookeeper-3.5.8/data/log/version-2/log.d96 # 查看快照数据,指定 jar 包、启动类和数据文件的绝对路径:
java -cp /data/zookeeper-3.5.8/lib/zookeeper-3.5.8.jar:/data/zookeeper-3.5.8/lib/zookeeper-jute-3.5.8.jar:/data/zookeeper-3.5.8/lib/slf4j-api-1.7.25.jar \
org.apache.zookeeper.server.SnapshotFormatter \
/data/zookeeper-3.5.8/data/version-2/snapshot.d95

版权声明

作者:瘦风(https://healchow.com)

出处:博客园-瘦风的南墙(https://www.cnblogs.com/shoufeng)

感谢阅读,公众号 「瘦风的南墙」 ,手机端阅读更佳,还有其他福利和心得输出,欢迎扫码关注

本文版权归博主所有,欢迎转载,但 [必须在页面明显位置标明原文链接],否则博主保留追究相关人士法律责任的权利。

ZooKeeper 06 - ZooKeeper 的常用命令的更多相关文章

  1. Hadoop生态圈-zookeeper本地搭建以及常用命令介绍

    Hadoop生态圈-zookeeper本地搭建以及常用命令介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.下载zookeeper软件 下载地址:https://www.ap ...

  2. zookeeper在windows的常用命令

    首先简要讲下安装 安装jdk 安装Zookeeper. 在官网http://zookeeper.apache.org/下载zookeeper.我下载的是zookeeper-3.4.6版本. 解压zoo ...

  3. 06 Linux 的常用命令

    Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如 磁盘操作.文件存取.目录操作.进程管理.文件权限 设定等 在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的 ...

  4. Zookeeper命令行操作(常用命令;客户端连接;查看znode路径;创建节点;获取znode数据,查看节点内容,设置节点内容,删除节点;监听znode事件;telnet连接zookeeper)

    8.1.常用命令 启动ZK服务 bin/zkServer.sh start 查看ZK服务状态 bin/zkServer.sh status 停止ZK服务 bin/zkServer.sh stop 重启 ...

  5. Zookeeper常用命令行及API

    一.Zookeeper常用命令行 1.启动zookeeper客户端(在启动zookeeper集群后启动进行调试) zkCli.sh 2.查看帮助.操作历史 help.history 3.查看当前Zno ...

  6. Zookeeper常用命令 (转)

    原文链接:ZooKeeper系列之二:Zookeeper常用命令 ZooKeeper服务命令: 在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的相关操作 1. 启动ZK服 ...

  7. ZooKeeper常用命令行操作

    ZooKeeper常用命令行操作 通过./zkCli.sh 打开zk的客户端进入命令行后台 ls/ls2 列出当前节点下的子节点 ls2还会列出当前节点的状态 [zk: localhost:2181( ...

  8. zookeeper Cli的常用命令

    zookeeper Cli的常用命令 服务管理 启动ZK服务: zkServer.sh start 查看ZK状态: zkServer.sh status 停止ZK服务: zkServer.sh sto ...

  9. zookeeper客户端 zkCli使用及常用命令

    上篇(http://www.cnblogs.com/yangzhenlong/p/8270835.html)zk伪集群搭建好后,使用zkCli连接zk服务 切换到zk1/bin 目录,执行zkCli. ...

随机推荐

  1. Python科普系列——类与方法(上篇)

    欢迎来到新的系列,up又开新坑了~~ 实际上,Python作为一门易用性见长的语言,看上去简单,却仍然有很多值得一说的内容,因此这个系列会把Python中比较有意思的地方也给科普一遍.而另一方面,关于 ...

  2. 深入理解Spring IOC源码分析

    Spring容器初始化 本文使用的是Spring 5.1.7版本 写在前面:我们看源码一般有3种方式. 第一种直接用class文件,IDEA会帮我们反编译成看得懂的java代码 第二种是用maven的 ...

  3. spring rest小马哥

    幂等 PUT 初始状态:0 修改状态:1 * N 最终状态:1 DELETE 初始状态:1 修改状态:0 * N 最终状态:0 非幂等 POST 初始状态:1 修改状态:1 + 1 =2 N次修改: ...

  4. ant命令

    ant -help 帮助(ant -h) ant -projecthelp 列举xml中重要的部分 (ant -p) ant -version 查看版本 ant -diagnostics 打印所有环境 ...

  5. git使用小技巧

    1. 合并一个分支的某次提交到另一个分支上 例如 将dev的某次提交 asfdiwehfsalkdnva872383 合并到master # git checkout master # git che ...

  6. Object类的toString和Equals方法,以及Objects类的Equals方法

    Object类 toString()方法 public class Person { private String name; private int age; public Person() { } ...

  7. Python 3 快速入门 1 —— 数据类型与变量

    本文假设你已经有一门面向对象编程语言基础,如Java等,且希望快速了解并使用Python语言.本文对重点语法和数据结构以及用法进行详细说明,同时对一些难以理解的点进行了图解,以便大家快速入门.一些较偏 ...

  8. Codeforces 1326F2 - Wise Men (Hard Version)(FWT+整数划分)

    Codeforces 题目传送门 & 洛谷题目传送门 qwq 这题大约是二十来天前 AC 的罢,为何拖到此时才完成这篇题解,由此可见我是个名副其实的大鸽子( 这是我上 M 的那场我没切掉的 F ...

  9. 【机器学习与R语言】12- 如何评估模型的性能?

    目录 1.评估分类方法的性能 1.1 混淆矩阵 1.2 其他评价指标 1)Kappa统计量 2)灵敏度与特异性 3)精确度与回溯精确度 4)F度量 1.3 性能权衡可视化(ROC曲线) 2.评估未来的 ...

  10. /etc/sudoers 文件

    sudo的权限控制可以在/etc/sudoers文件中查看到 如果想要控制某个用户(或某个组用户)只能执行root权限中的一部分命令, 或者允许某些用户使用sudo时不需要输入密码 格式一般都是 ro ...