iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解
  • 890
分享到

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解

2023-06-03 02:06:13 890人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关ZooKeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、zkSer

本篇文章给大家分享的是有关ZooKeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、zkServer.sh

查看 zkServer.sh 帮助信息
[root@bigdata05 bin]# ./zkServer.sh help
ZooKeeper JMX enabled by default
Using config: /bigdata/zookeeper-3.4.10/bin/../conf/zoo.cfg
Usage: ./zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}

启动/关闭 zk服务器
[root@bigdata05 bin]# ./zkServer.sh start
[root@bigdata05 bin]# ./zkServer.sh stop

查看服务器状态
[root@bigdata05 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /bigdata/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower


二、zkCli.sh

查看 zkCli.sh 帮助信息
[zk: localhost:2181(CONNECTED) 0] help
ZooKeeper -server host:port cmd args
stat path [watch]
set path data [version]
ls path [watch]
delquota [-n|-b] path
ls2 path [watch]
setAcl path acl
setquota -n|-b val path
history 
redo cmdno
printwatches on|off
delete path [version]
sync path
listquota path
rmr path
get path [watch]
create [-s] [-e] path data acl
addauth scheme auth
quit 
getAcl path
close 
connect host:port


常用命令

0)连接zookeeper
[root@bigdata05 bin]# ./zkCli.sh -server localhost:2181

1)查看当前节点列表
[zk: localhost:2181(CONNECTED) 1] ls /
[zookeeper, yarn-leader-election, hadoop-ha]

2)创建节点
[zk: localhost:2181(CONNECTED) 1] ls /
[zookeeper, yarn-leader-election, hadoop-ha]
[zk: localhost:2181(CONNECTED) 2] create /test "test"
Created /test
[zk: localhost:2181(CONNECTED) 3] ls /
[zookeeper, test, yarn-leader-election, hadoop-ha]
[zk: localhost:2181(CONNECTED) 4] create /test/test "test"
Created /test/test
[zk: localhost:2181(CONNECTED) 5] ls /
[zookeeper, test, yarn-leader-election, hadoop-ha]
[zk: localhost:2181(CONNECTED) 6] ls /test
[test]

3)查看节点数据
[zk: localhost:2181(CONNECTED) 7] get /test
test
cZxid = 0x400000031
ctime = Mon Oct 16 04:05:02 CST 2017
mZxid = 0x400000031
mtime = Mon Oct 16 04:05:02 CST 2017
pZxid = 0x400000032
cversion = 1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 4
numChildren = 1

4)设置节点数据
[zk: localhost:2181(CONNECTED) 8] set /test "666666"
cZxid = 0x400000031
ctime = Mon Oct 16 04:05:02 CST 2017
mZxid = 0x400000033
mtime = Mon Oct 16 04:08:44 CST 2017
pZxid = 0x400000032
cversion = 1
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 6
numChildren = 1
[zk: localhost:2181(CONNECTED) 10] get /test
666666
cZxid = 0x400000031
ctime = Mon Oct 16 04:05:02 CST 2017
mZxid = 0x400000033
mtime = Mon Oct 16 04:08:44 CST 2017
pZxid = 0x400000032
cversion = 1
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 6
numChildren = 1

5)删除节点
[zk: localhost:2181(CONNECTED) 11] delete /test
node not empty: /test
[zk: localhost:2181(CONNECTED) 12] ls /
[zookeeper, test, yarn-leader-election, hadoop-ha]
[zk: localhost:2181(CONNECTED) 13] delete /test/test
[zk: localhost:2181(CONNECTED) 14] ls /test
[]
[zk: localhost:2181(CONNECTED) 15] delete /test
[zk: localhost:2181(CONNECTED) 16] ls /
[zookeeper, yarn-leader-election, hadoop-ha]

三、 ZooKeeper服务器端四字命令

ZooKeeper 支持某些特定的四字命令(The Four Letter Words)与其进行交互。它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息。用户在客户端可以通过 telnet 或 nc 向 ZooKeeper 提交相应的命令。 ZooKeeper 常用四字命令主要如下:

conf

3.3.0版本引入的。打印出服务相关配置的详细信息。
cons3.3.0版本引入的。列出所有连接到这台服务器的客户端全部连接/会话详细信息。包括"接受/发送"的包数量、会话id、操作延迟、最后的操作执行等等信息。
crst3.3.0版本引入的。重置所有连接的连接和会话统计信息。
dump列出那些比较重要的会话和临时节点。这个命令只能在leader节点上有用。
envi打印出服务环境的详细信息。
reqs列出未经处理的请求
ruok测试服务是否处于正确状态。如果确实如此,那么服务返回"imok",否则不做任何相应。
stat输出关于性能和连接的客户端的列表。
srst重置服务器的统计。
srvr3.3.0版本引入的。列出连接服务器的详细信息
wchs3.3.0版本引入的。列出服务器watch的详细信息。
wchc3.3.0版本引入的。通过session列出服务器watch的详细信息,它的输出是一个与watch相关的会话的列表。
wchp3.3.0版本引入的。通过路径列出服务器watch的详细信息。它输出一个与session相关的路径。
mntr3.4.0版本引入的。输出可用于检测集群健康状态的变量列表

##conf conf 命令是在 3.3.0 版本中引入的, 它会打印输出服务器配置的详细信息。以便运维人员能够很快速的查看 ZooKeeper 服务器当前运行时的一些配置参数。

telnet示例

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解

可以看到有些配置项我们没有在 zoo.cfg 配置文件中配置, 服务器使用了默认配置。

nc示例

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解

运行模式

conf 命令会根据当前的运行模式来决定打印输出的服务器配置信息, 上面的两个示例是集群模式下的示例, 如果是单机模式(standalone), 则不会输出 initLimit、syncLimit、electionAlg 以及 electionPort 等集群配置信息。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解


##cons cons 命令是 3.3.0 版本中引入的, 它用于输出所有连接到该服务器的客户端的完整连接和会话信息, 包括接收和发送包的数量、会话ID、操作延迟以及最后执行的操作等信息。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解

可以看到本机上有一个客户端连接。


##crst crst 命令是在 3.3.0 版本中引入的, 用于重置所有客户端连接的连接和会话统计信息。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解


##dump dump 命令用于输出未完成的会话和临时节点。 ###leader示例 zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解 ###follower示例 zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解


##envi envi 命令用于打印输出服务器运行时的环境变量信息。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解


##ruok ruok 命令用于测试当前服务器是否正在运行。如果服务器正在运行则返回 "imok", 否则没有任何响应。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解

需要注意的是, "imok" 响应不一定能够表明服务器已经加入到集群中, 仅仅说明服务器进程处于活动状态并且已经绑定到指定的客户端端口。 可以使用 "stat" 获取集群状态以及客户端连接信息。


##srst srst 命令用于重置服务器统计信息。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解


##srvr srvr 命令是在 3.3.0 版本中引入的, 它用于输出服务器的完整信息。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解


##stat stat 命令用于输出服务器以及连接到该服务器的客户端的概要信息。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解

srvr 命令和 stat 命令的唯一区别是 srvr 不会输出客户端的概要信息。


##wchs wchs 命令是在 3.3.0 版本中引入的, 用于输出当前服务器上 Watcher 的概要信息。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解


##wchc wchc 命令是在 3.3.0 版本中引入的, 用于按会话输出当前服务器上 watches 的详细信息。它会输出会话(连接)以及相关的 watches (路径) 列表。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解

因为暂时没有 watches, 所以没有任何输出。

注意, 取决于 watches 的数量, 这个操作可能会非常耗时 (影响服务器性能), 所以需要谨慎使用。


##wchp wchp 命令是在 3.3.0 版本中引入的, 用于按路径输出当前服务器上 watches 的详细信息。它会输出路径 (znodes) 以及相关会话列表。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解

同样的, 因为暂时没有 watches, 所以没有任何输出。

注意, 取决于 watches 的数量, 这个操作可能会非常耗时 (影响服务器性能), 所以需要谨慎使用。


##mntr mntr 命令是在 3.4.0 版本中引入的, 用于输出可用于监控集群健康的变量列表。 ###leader示例 zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解 ###follower示例 zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解 

###示例说明 从上面两个示例可以看到, zk_followers, zk_synced_followers 和 zk_pending_syncs 只有在 leader 服务器上运行 mntr 命令时才会输出。还需要注意的是, zk_open_file_descriptor_count 和 zk_max_file_descriptor_count 这两个变量只有在 Unix 平台上才可用。

以上就是zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解

本文链接: https://www.lsjlt.com/news/232270.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解
    本篇文章给大家分享的是有关zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令该如何理解,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、zkSer...
    99+
    2023-06-03
  • Maven命令该如何理解
    Maven命令该如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、创建 Maven 工程①、在 src/main/java 新建包 com.ys.maven,然后在...
    99+
    2023-06-28
  • Linux管道命令该如何理解
    这期内容当中小编将会给大家带来有关Linux管道命令该如何理解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 示例假设我们想要知道 /etc/ 底下有多少文件,那么可以利用 ls /etc 来查...
    99+
    2023-06-28
  • Java中的zookeeper常用命令详解
    目录1.zkCli.sh客户端2.多节点类型创建3.查询节点4.set数据5.删除节点6.权限设置7.其他命令注意我这里用的是官方最稳定的版本3.7.1,版本之间有个别命令是有差距的...
    99+
    2024-04-02
  • 如何使用批处理命令的tree命令
    这篇文章主要讲解了“如何使用批处理命令的tree命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用批处理命令的tree命令”吧!tree ,在英语中的基本含义是“树”,在cmd中,t...
    99+
    2023-06-08
  • 如何理解scp命令
    这篇文章主要介绍“如何理解scp命令”,在日常操作中,相信很多人在如何理解scp命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解scp命令”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!svn 删...
    99+
    2023-06-09
  • 如何理解Consul的命令
    本篇内容主要讲解“如何理解Consul的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Consul的命令”吧!AgentConsul集群中在后台长时...
    99+
    2024-04-02
  • Linux中的sed命令如何理解
    这篇文章主要为大家分析了Linux中的sed命令如何理解的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux中的sed命令如何理解”的知识吧。sed是一...
    99+
    2023-06-28
  • 如何理解Linux中的sudo命令
    这篇文章主要介绍“如何理解Linux中的sudo命令”,在日常操作中,相信很多人在如何理解Linux中的sudo命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Linux中的sudo命令”的疑惑有所...
    99+
    2023-06-13
  • 如何在Shell中命令别名、命令历史
    这篇文章将为大家详细讲解有关如何在Shell中命令别名、命令历史,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。命令别名可以使用 alias 命令查看和修改命令别名。下面是一个查看系统中命令别...
    99+
    2023-06-09
  • Linux中Kill命令的进程调度该如何理解
    这篇文章主要为大家分析了Linux中Kill命令的进程调度该如何理解的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux中Kill命令的进程调度该如何理...
    99+
    2023-06-28
  • 如何分析Linux命令中的tar打包命令
    如何分析Linux命令中的tar打包命令,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux中解压缩命令非常多,每个命令的使用方法略有不同,下面讲解一下Li...
    99+
    2023-06-28
  • 如何理解Linux基础命令中文本流编辑sed命令
    如何理解Linux基础命令中文本流编辑sed命令,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。与vim不同,sed是一种非交互式的文本编辑器,同时它又是面向字符流的,每行数...
    99+
    2023-06-16
  • 如何理解DOS中的pause命令
    本篇内容主要讲解“如何理解DOS中的pause命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解DOS中的pause命令”吧!在DOS命令中有一个命令是pause,它的作用是输出提示信息...
    99+
    2023-06-08
  • 如何使用Linux find命令中-path -prune命令
    这篇文章主要介绍“如何使用Linux find命令中-path -prune命令”,在日常操作中,相信很多人在如何使用Linux find命令中-path -prune命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-13
  • 如何理解Msd,Undelete命令
    这篇文章主要介绍“如何理解Msd,Undelete命令”,在日常操作中,相信很多人在如何理解Msd,Undelete命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Msd,Undelete命令”的疑...
    99+
    2023-06-09
  • 如何理解Linux sed命令
    本篇文章给大家分享的是有关如何理解Linux sed命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Linux sed 命令详解Linux sed 命令是利用脚本处理文本文件...
    99+
    2023-06-05
  • Linux的chattr命令与lsattr命令如何使用
    本篇内容主要讲解“Linux的chattr命令与lsattr命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的chattr命令与lsattr命令如何使用”吧!chattr &...
    99+
    2023-07-06
  • shell命令行模式中如何执行mongo命令
    小编给大家分享一下shell命令行模式中如何执行mongo命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • DOS批处理命令For循环命令如何使用
    这篇文章主要介绍了DOS批处理命令For循环命令如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。for命令是一种对一系列对象依次循环执行同一个或多个命令的在命令行或批处...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作