14. 监视ZooKeeper实例
ZooKeeper服务可以通过以下两种方式进行监控:
- 使用一组四个字母的单词命令来监视健康状态
- 使用ZooKeeper内置的Java管理扩展功能
四个字母的单词命令
ZooKeeper响应一组命令,每个命令由四个字母组成。这些命令可以通过telnet或nc在客户端端口发出。这些命令的主要目标是提供一个简单的机制来检查服务器的运行状况或诊断任何问题。
以下由ZooKeeper服务支持的四个字母的单词:
- conf:打印有关服务器配置参数(如clientPort,dataDir,tickTime等)的详细信息。
- cons:列出了连接到此服务器的所有客户端的完整连接/会话的详细信息。
- crst:重置所有连接/会话的统计信息。
- dump:列出未完成的会话和ephemeral节点。这只对领导者有效。
- envi:列出环境参数。
- ruok:检查服务器是否运行没有任何错误。如果
imok正在运行,服务器将会响应。如果服务器处于某个错误状态,它将不响应此命令。 - srst:重置服务器统计信息。
- stat:提供有关服务器的当前状态和连接的客户端列表的信息。
- srvr:提供了与
stat命令相同的信息,但连接的客户端列表除外。 - wchs:提供了服务器监视的简要信息。
- wchc:提供了服务器监视的详细信息,按会话(连接)排序,显示与之关联监视(路径)的会话列表。
- wchp:提供了服务器监视的详细信息,按路径(znode)排序。 显示关联会话的路径列表。
- mntr:输出可用于监视群集运行状况的变量列表。
运行这些四个字母命令来监视ZooKeeper服务器的当前状态的示例如下所示:

Java管理扩展
ZooKeeper为Java管理扩展(JMX)提供了广泛的监视和管理功能。我们将使用jconsole,一个带有JMX的简单管理控制台,来探索ZooKeeper的管理功能。
Tips
有关更多设置JMX进行监视和管理的详细信息,请访问https://docs.oracle.com/javase/7/docs/technotes/guides/management/agent.html。
现在,从ZooKeeper运行的同一系统上的命令行启动jconsole。在本例中,ZooKeeper服务在本地主机上运行。运行jconsole启动一个类似于以下屏幕截图中的窗口:

可以看到,jconsole发现了PID 4824的ZooKeeper进程。通过双击它来连接到这个进程。一旦jconsole连接到ZooKeeper进程,就会看到一个类似于下面的窗口,它有各种形式的系统统计信息,比如内存使用、线程、特定于jvm的信息等等。这些统计数据和系统计数器对于监视ZooKeeper服务器的状态非常重要,并有助于在生产集群中调试性能问题。

MBeans选项卡显示有关ZooKeeper内部状态的详细信息,如连接的客户端的详细信息以及有关在ZooKeeper名称空间中执行的操作的各种属性和详细信息。 Managed Beans(MBeans)是通过JMX公开ZooKeeper服务器上的内部信息的一种非常优雅和灵活的方式。
Tips
有关ZooKeeper管理和监视可用的各种MBeans的更多详细信息,请参阅https://zookeeper.apache.org/doc/trunk/zookeeperJMX.html。

14. 监视ZooKeeper实例的更多相关文章
- PHP 14:类的实例
原文:PHP 14:类的实例 在本章中我们将介绍一个实例,来进一步对类加深了解.本章构建一个Page类,它代表了一个页面.其中有显示页面的title,样式,内容等函数.此页面的效果如下:我们将把这个页 ...
- Dubbo集成Spring与Zookeeper实例
>>Dubbo最佳实践 使用Dubbo结合Zookeeper和Spring,是使用比较广泛的一种组合,下面参考官方文档,做个简单的示例,一步步搭建一个使用dubbo结合Zookeeper和 ...
- SpringBoot+Dubbo+Zookeeper 实例
前言 当下Java 生态环境里面,微服务占据了非常大的份额,现在大部分新开发的 Java选型的后台程序都很奇妙的会跟微服务发生一些关系.那目前市面上主流的微服务方向主要有 Spring 家族推出的Sp ...
- 【python之路14】发送邮件实例
1.发邮件的代码 from email.mime.text import MIMEText from email.utils import formataddr import smtplib msg ...
- 初识ZooKeeper与集群搭建实例
原文链接:http://www.linuxidc.com/Linux/2015-02/114230.htm zookeeper是什么 Zookeeper,一种分布式应用的协作服务,是Google的Ch ...
- java 学习笔记(三)ZooKeeper集群搭建实例,以及集成dubbo时的配置 (转)
ZooKeeper集群搭建实例,以及集成dubbo时的配置 zookeeper是什么: Zookeeper,一种分布式应用的协作服务,是Google的Chubby一个开源的实现,是Hadoop的分布式 ...
- zookeeper barrier和queue应用实例
package org.windwant.zookeeper; import org.apache.zookeeper.CreateMode; import org.apache.zookeeper. ...
- zookeeper节点Watch机制实例展示
znode以某种方式发生变化时,“观察”(watch)机制可以让客户端得到通知.可以针对ZooKeeper服务的“操作”来设置观察,该服务的其他 操作可以触发观察. 实现Watcher,复写proce ...
- 初始zookeeper与集群搭建实例
zookeeper是什么 Zookeeper,一种分布式应用的协作服务,是Google的Chubby一个开源的实现,是Hadoop的分布式协调服务,它包含一个简单的原语集,应用于分布式应用的协作服务, ...
随机推荐
- 【转】Sizeof与Strlen的区别与联系
原文地址:http://www.cnblogs.com/carekee/articles/1630789.html 1.sizeof sizeof(...)是运算符,在头文件中typedef为uns ...
- windows将某个应用加入开机启动项的解决办法
找到计算机以下位置,将要加入开机启动项的程序的快捷方式直接Copy到该目录下,下次开机该程序则会自动启动 C:\Users\pc\AppData\Roaming\Microsoft\Windows\S ...
- 【前端】javascript实现导航栏筋斗云效果特效
实现效果: 实现效果如下图所示 实现原理: 什么是筋斗云效果: 这个效果很简单,就是鼠标移到其他导航目录时会有背景图片跟着鼠标滑动到当前的目录. 实现思路: 鼠标经过的时候,利用offsetLeft获 ...
- WindowsAll下安装与破解IntelliJ IDEA2017
IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.各类版本工具( ...
- linux学习(十一)用户和用户组管理
一.用户文件 文件:/etc/passwd 这个文件记录了用户了用户名,用户id,所属组,家目录,shell信息: [root@iZ25lzba47vZ ~]# tail -n3 /etc/passw ...
- WPF TextBox按字节长度限制输入
前两天做一个项目的时候,由于页面没有限制TextBox的输入长度,所以,后台直接报错了,超出数据库最大的长度. 数据库的长度是按照字节来计算的,而且不同的编码格式,汉字占用的字节长度又不相同,比如,我 ...
- (转)微信开发连接SAE数据库
原文地址:http://blog.csdn.net/tterminator/article/details/51067130 在读写云数据库MySQL之前,需要说明的是,在新浪云平台上使用数据库时,该 ...
- react-native多图选择、图片裁剪(支持ad/ios图片个数控制)
扯淡: 目前关于rn比较知名并且封装好的图片选择控件很多,不过能同时支持多图片上传,个数控制兼容iOS/Ad的却寥寥无几,而今天介绍的这款框架可以实现:图片裁剪.最大图片个数限制.拍照.本地相册等功能 ...
- python的学习之路day1
软件:python3.pycharm开发工具 python的开始:print("hello world") 注意:python3需要加上() 1.变量是什么:在程序运行过程中它的值 ...
- jquery实现抽奖小游戏
在很多网站或游戏活动中我们都会看到有关抽奖的活动或界面: 下面我将给大家介绍下如何通过javascript来实现这样的一个抽奖功能,主要从下面三个步骤入手(文中着重介绍第三部分有关功能的实现): 1. ...