上次的笔记介绍的是zookeeper的安装、部署、部分java客户端代码,这次我们使用java自带的Jconsole或jvisualvm工具进行对zookeeper进行监控。
1、首先,zookeeper并没有配置开启远程连接jmx的端口信息,而是默认开启了本地连接而已。所以,我们需要添加一些配置,这些配置位于zookeeper目录下的bin/zkServer.sh中:
bin/Server.sh ============before============ ZOOMAIN="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=$JMXLOCALONLY org.apache.zookeeper.server.quorum.QuorumPeerMain" ============before============ 替换为 =============new============== ZOOMAIN="-Dcom.sun.management.jmxremote=21811 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false org.apache.zookeeper.server.quorum.QuorumPeerMain" =============new==============
这样我们就开启了21811的JMX远程端口 ,且不需要权限。
2、开启jvisualvm
在命令行输入jvisualvm即可打开监控界面,不过需要安装一些插件,在工具栏的插件窗口可以进行安装。
我们主要使用的插件是Mbean,接着打开Mbean界面,如下:
3、监控
在上面的图片中,可以看到我们的leader节点为replica.2,剩余的两个节点并不能点击,因为我们此时连接的就是leader节点,如果想看另外两个节点的情况,需要再通过连接另外两个节点才行。
在org.apache.ZooKeeperService节点下,可以看到ReplicatedServer_id2节点,表示当前连接的zookeeper服务器的SID为2。再往下又有3个节点,表示我们当前的集群中共有3台服务器。
点击replica.x、Leader、InMemoryDataTree后,在右侧的窗口中,能看到服务器的基本配置信息。
另外,我们当前连接的节点还能点击Operations标签,里面的方法点击后能更多的集群信息,比如在Leader的Operations标签中,有followerInfo选项,点击后显示的便是集群中follower的少部分信息,如下:
更多的信息,需要对zookeeper有一定的了解,充分熟悉zoo.cfg文件后便能望文知意了。
相关推荐
zookeeper学习笔记
Zookeeper学习笔记
自己整理的ZooKeeper学习笔记,适合刚刚接触ZooKeeper的人学习
java ZooKeeper学习笔记\ZooKeeper原理、运用
Zabbix通过JMX方式监控java中间件 Zabbix2.0添加了支持用于监控JMX应用程序的服务进程,称为“Zabbix-Java-gateway”;它是用java写的一个程序。 工作原理: zabbix_server想知道一台主机上的特定的JMX值时,它向...
ZooKeeper是一种为分布式应用所设计的高可用、高性能且一致的开源协调服务,它提供了一项基本服务:**分布式锁服务**。由于ZooKeeper的开源特性,后来我们的开发者在分布式锁的基础上,摸索了出了其他的使用方法:**...
本文适合但不限于软件开发人员阅读。本文档能够使阅读者对zookeeper有一个宏观且全面的了解,内容主要包含zookeeper架构、数据模型、读写及工作原理、典型应用场景、指令汇总等,
hadoop,hbase,zookeeper安装笔记hadoop,hbase,zookeeper安装笔记hadoop,hbase,zookeeper安装笔记
zookeeper笔记
今天小编就为大家分享一篇关于使用JMX监控Zookeeper状态Java API,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
尚硅谷2021 zookeeper 笔记
目前开源世界中暂没有一个比较成熟的zookeeper-monitor,公司内部的各个zookeeper运行也都是无监控,无报表状态。于是开始zookeeper监控这块工作。 目前zookeeper-monitor能做哪些事情,讲到这个,首先来看看哪些...
zookeeper笔记
资源名称:zookeeper笔记和搭建 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
zookeeper笔记.pdf
zookeeper安装教程.pdf,详细介绍了这么安装zookeeper,与使用znode
适合初学入门,知识巩固。涵盖安装配置、命令操作、Java API操作、事件监听、分布式锁、集群搭建等知识
- 概述 - 术语 - 分布式应用 - 介绍 - 架构 - 工作流 - Leader选举 - 安装服务 - CLI 操作 - java-api - 动态感知服务器上下线 - 实现Hadoop高可用(Hadoop-HA-High Availability)