若要部署 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. 架构小试之IDL

    本文转载自我自己的博客,感兴趣的老爷们可以关注~:https://www.miaoerduo.com/2021/11/16/arch-idl/ 为什么IDL的介绍也放在这里呢?一方面是我想不到放哪里, ...

  2. 菜鸡的Java笔记 第二十七 - java 链表基本概念

    链表基本概念        1.链表的基本形式        2.单向链表的完整实现            认识链表        链表= 可变长的对象数组,属于动态对象数组的范畴        链表 ...

  3. Node http

    要开发HTTP服务器程序,从头处理TCP连接,解析HTTP是不现实的.这些工作实际上已经由Node.js自带的http模块完成了.应用程序并不直接和HTTP协议打交道,而是操作http模块提供的req ...

  4. C#-WPF数据绑定基础(一)

    前言:WPF数据绑定技术有效的提高了程序的容错率,可以最大程度的保持程序的健壮性,从而降低程序在使用过程中崩掉的可能性. 接下来,我将分享一下我在写测量程序过程中所用到的数据绑定方面的知识 首先,我所 ...

  5. Python之阶乘代码

    #coding=utf-8 while True:     num = int(input("请输入要阶乘的正整数数字,按负数退出:"))     jiec=1     if nu ...

  6. 面试官问我HTTP,我真的是

    面试官:今天要不来聊聊HTTP吧? 候选者:嗯,HTTP「协议」是客户端和服务器「交互」的一种通迅的格式 候选者:所谓的「协议」实际上就是双方约定好的「格式」,让双方都能看得懂的东西而已 候选者:所谓 ...

  7. Mac Maven 安装及配置

    一.下载 打开 Maven 官方下载页面:https://maven.apache.org/download.cgi#,点击下载链接即可开始下载:     以 Maven 3.8.4 为例,解压后可以 ...

  8. Codeforces 566E - Restoring Map(bitset 优化构造)

    Codeforces 题目传送门 & 洛谷题目传送门 本来说好的不做,结果今早又忍不住开了道题/qiao 我们称度为 \(1\) 的点为叶节点,度大于 \(1\) 的点为非叶节点. 首先考虑如 ...

  9. Codeforces 1383F - Special Edges(状态压缩+最大流)

    Codeforces 题目传送门 & 洛谷题目传送门 首先暴力显然是不行的,如果你暴力最大流过了我请你吃糖 注意到本题的 \(k\) 很小,考虑以此为突破口解题.根据最大流等于最小割定理,点 ...

  10. canvas 基本介绍

    # canvas 基本功能介绍 - canvas 能做什么 1. 绘制简单图形线条 2. 裁剪图片 - 开始绘制画布 新建html文档添加 canvas标签 ```html <div style ...