ZooKeeper 相关知识

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhang123456456/article/details/78243658
一、zkServer.sh

1、查看 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}

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

3、查看服务器状态
[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

1、查看 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 常用四字命令主要如下:

ZooKeeper四字命令
功能描述
conf 3.3.0版本引入的。打印出服务相关配置的详细信息。
cons 3.3.0版本引入的。列出所有连接到这台服务器的客户端全部连接/会话详细信息。包括"接受/发送"的包数量、会话id、操作延迟、最后的操作执行等等信息。
crst 3.3.0版本引入的。重置所有连接的连接和会话统计信息。
dump 列出那些比较重要的会话和临时节点。这个命令只能在leader节点上有用。
envi 打印出服务环境的详细信息。
reqs 列出未经处理的请求
ruok 测试服务是否处于正确状态。如果确实如此,那么服务返回"imok",否则不做任何相应。
stat 输出关于性能和连接的客户端的列表。
srst 重置服务器的统计。
srvr 3.3.0版本引入的。列出连接服务器的详细信息
wchs 3.3.0版本引入的。列出服务器watch的详细信息。
wchc 3.3.0版本引入的。通过session列出服务器watch的详细信息,它的输出是一个与watch相关的会话的列表。
wchp 3.3.0版本引入的。通过路径列出服务器watch的详细信息。它输出一个与session相关的路径。
mntr 3.4.0版本引入的。输出可用于检测集群健康状态的变量列表
##conf conf 命令是在 3.3.0 版本中引入的, 它会打印输出服务器配置的详细信息。以便运维人员能够很快速的查看 ZooKeeper 服务器当前运行时的一些配置参数。

telnet示例


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

nc示例


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

 

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

 

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

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

 

##dump dump 命令用于输出未完成的会话和临时节点。 ###leader示例  ###follower示例 

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

 

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

 

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

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

 

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

 

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

 

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

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

 

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

 

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

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

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

 

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

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

##mntr mntr 命令是在 3.4.0 版本中引入的, 用于输出可用于监控集群健康的变量列表。 ###leader示例  ###follower示例  

###示例说明 从上面两个示例可以看到, zk_followers, zk_synced_followers 和 zk_pending_syncs 只有在 leader 服务器上运行 mntr 命令时才会输出。还需要注意的是, zk_open_file_descriptor_count 和 zk_max_file_descriptor_count 这两个变量只有在 Unix 平台上才可用。
————————————————
版权声明:本文为CSDN博主「张冲andy」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhang123456456/article/details/78243658

转载于:https://www.cnblogs.com/zeenzhou/p/11474682.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549556.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

办公自动化及工作流技术

办公自动化及工作流技术转载于:https://blog.51cto.com/hnoas/105574

启动 elasticsearch

nohup sh elasticsearch & 转载于:https://www.cnblogs.com/zeenzhou/p/11474734.html

CGI 简单的python显示的页面

简介 python 进行服务器的页面的显示 cgi common gateway interface 公用网关接口 简单操作 python3 -m http.server --cgi 8001新建一个cgi-bin目录里面存入一个 py文件#!/usr/bin/env python #codingutf-8 import cgi header Content-Type: text/html\n\nformhtml <HTML…

[ASP.NET 控件实作 Day12] 继承 TBActiveX 重新改写 TBMediaPlayer 控件

上篇介绍的 TBActiveX 控件&#xff0c;它可以支持网页 Media Player 的设定&#xff0c;这跟前面提及的 TBMediaPlayer 功能相同。TBActiveX 具有网页设定 ActiveX 通用属性&#xff0c;所以 TBMediaPlayer 基本上是可以由 TBActiveX 继承下来&#xff0c;再加入 Media Player…

ARM_控制器

ARM_控制器 1.GPIO 控制器&#xff1a;&#xff08;gpio口的通用函数接口定义在gpiolib.c文件中&#xff0c;声明则在gpio.h中&#xff09; linux-3.10\include\linux\gpio.h linux-3.10\drivers\gpio\gpiolib.c API&#xff1a; 1. 申请/获取gpio口的使用权    static in…

这几天惨遭Delphi类型转换折磨,请问怎么把double转成int类型

这几天惨遭Delphi类型转换折磨&#xff0c;请问怎么把double转成int类型 Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiBase/html/delphi_20061216093950141.html好不容易找了个FloatToDecimal函数&#xff0c;摆置了半天也不知道怎么个用法&#xff0c;真郁闷。 …

于elasticsearch-rest-high-level-client 操作 Es

安装Java&#xff1a;要求JDK为1.8及以上版本。创建阿里云Elasticsearch实例&#xff1a;实例版本要求大于等于elasticsearch-rest-high-level-client的版本。本文创建一个6.3.2版本的实例。 注意 High Level Client能够向上兼容&#xff0c;例如6.3.2版本的elasticsearch-rest…

FreeBSD学习笔记15-FreeBSD下安装Apache

一、准备工作 1、FreeBSD 客户端。 如果你没有自己的 DNS 服务器&#xff0c;那么你就要确保在“/etc/hosts”文件中有个条目指向你的服务器 IP &#xff0c;这将保证你的服务器主机名能够被本地解析&#xff0c;否则你只能用 IP 访问服务器了。 编辑“hosts”文件&#xff1a;…

C#测量程序运行时间及cpu使用时间(转)

对一个服务器程序想统计每秒可以处理多少数据包&#xff0c;要如何做&#xff1f;答案是用处理数据包的总数&#xff0c;除以累记处理数据包用的时间。这里要指出的是&#xff0c; 运行一段程序&#xff0c;使用的cpu时间&#xff0c;跟实际运行的时间是不一样的。附例如下&…

序列图

序列图主要用于按照交互发生的一系列顺序&#xff0c;显示对象之间的这些交互。很象类图&#xff0c;开发者一般认为序列图只对他们有意义。然而&#xff0c;一个组织的业务人员会发现&#xff0c;序列图显示不同的业务对象如何交互&#xff0c;对于交流当前业务如何进行很有用…

NoSQLBooster for MongoDB默认显示100条数据

顶部Options设置——Modify Default Code Templates——Modify Default Limit Size&#xff0c; 即可修改显示条数。 转载于:https://www.cnblogs.com/zjx1/p/11491338.html

项目总结(采用领域驱动开发方式)

最近在做一个项目。采用J2EE作为开发平台&#xff0c;通过领域驱动开发&#xff08;DDD&#xff09;的方式进行开发。首先说一下系统总体架构。系统分为表现层&#xff0c;业务层(业务层分为应用层和领域层)&#xff0c;持久层&#xff0c;其中表现层用Struts MVC框架&#xff…

MS SQL Server 2008 简体中文正式版下载地址(附序列号)

Microsoft SQL Server 2008 Enterprise Evaluation&#xff1a;开发人员试用体验http://www.microsoft.com/downloads/details.aspx?FamilyId6B10C7C1-4F97-42C4-9362-58D4D088CD38&displaylangzh-cn Microsoft SQL Server 2008 Enterprise Evaluation&#xff1a;IT 专业…

小型网络的组建及排错

今天施工 给公司组建了一小型网络 以下是此次施工的拓扑图具体的实施方法不再啰嗦&#xff0c;在此要声明配线架只是起到了方便管理的作用&#xff0c;实施过程中也可以不用到配线架。 房间1又通过一HUB共享上网&#xff0c;房间2有两个客户端&#xff0c;直接连接到2924交换机…

大道五目Flash英文版(Renju Problems)程序分析之禁手判断

现在界面已经完成了&#xff0c; 刚刚完成了禁手算法&#xff0c;把代码共享出来&#xff1a; Codeprivate function IsForbidden(x:int, y:int, board:Array):int { var index:int x*15y; // set this position(x,y) to black. …

Google Earth的十个常用技巧应用

2004年10月27日Google宣布收购了美国的一家卫星图像公司Keyhole公司&#xff0c;并于2005年6月推出了Google Earth系列软件。用户们可以通过下载一个Google Earth客户端软件&#xff0c;就可以免费浏览全球各地的高清晰度卫星图片。 Google卫星地图的横空出世&#xff0c;催生了…

[导入]判断学号前十位的年龄最大的女学生是否是汉族的

USE XSCJGOIF object_id(tempdb..#tmpTable) IS NOT NULLDROP TABLE #tmpTableSELECT TOP 10 *INTO #tmpTableFROM 学生基本信息表WHERE 性别 女GODECLARE zbs CHAR(10)SELECT zbs 族别 FROM #tmpTableWHERE 出生日期 (SELECT MIN(出生日期) FROM #tmpTable)IF zbs 汉族PRI…

TCP/IP协议端口大全

TCP/IP协议端口大全 应用层网关服务Internet 连接共享 (ICS)/Internet 连接防火墙 (ICF) 服务的这个子组件对允许网络协议通过防火墙并在 Internet 连接共享后面工作的插件提供支持。应用层网关 (ALG) 插件可以打开端口和更改嵌入在数据包内的数据&#xff08;如端口和 IP 地址…

BENET上海分公司网络改造项目设计实施方案(S1项目实践)

BENET上海分公司网络改造项目设计实施方案 目录 目录- - 1 - 一、企业用户需求分析- - 2 - 1.1、项目概述-- - 2 - 1.2、系统需求概括-- - 3 - 1.3、项目建设的要求-- - 4 - 二、项目方案的整体设计与实施- - 5 - 2.1、网络系统的分析与设计-- - 5 - 2.2、系统及应用服务的分析…

java 的转义字符,在正则表达式中应用

点的转义&#xff1a;. > u002E 美元符号的转义&#xff1a;$ > u0024 乘方符号的转义&#xff1a;^ > u005E 左大括号的转义&#xff1a;{ > u007B 左方括号的转义&#xff1a;[ > u005B 左圆括号的转义&#xff1a;( > u0028 竖线的转义&#xff1a;…