ZooKeeper JMX

  • JMX
  • 在启用JMX的情况下启动ZooKeeper
  • 运行JMX控制台
  • ZooKeeper MBean参考

JMX

Apache ZooKeeper对JMX提供了广泛的支持,允许您查看和管理ZooKeeper服务集合。

本文档假定您具有JMX的基本知识。请参阅Sun JMX技术页面以开始使用JMX。

有关设置VM实例的本地和远程管理的详细信息,请参阅“ JMX管理指南”。默认情况下,包含的 zkServer.sh仅支持本地管理 - 查看链接的文档以启用对远程管理的支持(超出本文档的范围)。

在启用JMX的情况下启动ZooKeeper

org.apache.zookeeper.server.quorum.QuorumPeerMain类 将启动JMX可管理的ZooKeeper服务器。此类在初始化期间注册适当的MBean,以支持JMX监视和实例管理。有关使用QuorumPeerMain启动ZooKeeper的一个示例,请参阅bin /zkServer.sh。

运行JMX控制台

有许多可用的JMX控制台可以连接到正在运行的服务器。在本例中,我们将使用Sun的 jconsole

Java JDK附带一个名为jconsole的简单JMX控制台 ,可用于连接ZooKeeper并检查正在运行的服务器。一旦你使用QuorumPeerMain启动ZooKeeper启动jconsole,它通常位于 JDK_HOME / bin / jconsole中

显示“新连接”窗口时,要么连接到本地进程(如果jconsole在与服务器相同的主机上启动),要么使用远程进程连接。

默认情况下,将显示VM的“概述”选项卡(这是深入了解VM btw的好方法)。选择“MBeans”选项卡。

您现在应该 在左侧看到org.apache.ZooKeeperService。展开此项目,根据您启动服务器的方式,您将能够监视和管理各种服务相关功能。

另请注意,ZooKeeper也会注册log4j MBean。在左侧的同一部分,您将看到“log4j”。展开它以通过JMX管理log4j。特别感兴趣的是能够动态更改编辑appender和根阈值所使用的日志记录级别。通过在启动ZooKeeper时将-Dzookeeper.jmx.log4j.disable = true传递给JVM,可以禁用Log4j MBean注册 。此外,我们可以使用-Dzookeeper.jmx.log4j.mbean = log4j:hierarchy = default 选项指定MBean的名称,以防我们需要使用旧的MBean名称(log4j:hiearchy = default)升级集成系统。

ZooKeeper MBean参考

此表详细介绍了参与复制的ZooKeeper集合的服务器的JMX(即不是独立的)。这是生产环境的典型案例。

MBean,他们的名字和描述

的MBean MBean对象名称 描述
法定人数 ReplicatedServer_id <#> 表示Quorum或Ensemble - 所有集群成员的父级。请注意,对象名称包含JMX代理已连接到的服务器(名称后缀)的“myid”。
LocalPeer /远程同级 复制品。<#> 表示本地或远程对等方(即参与集合的服务器)。请注意,对象名称包含服务器的“myid”(名称后缀)。
LeaderElection LeaderElection 表示正在进行的ZooKeeper集群领导者选举。提供有关选举的信息,例如何时开始。
领导 领导 表示父副本是领导者,并为该服务器提供属性/操作。请注意,Leader是ZooKeeperServer的子类,因此它提供了通常与ZooKeeperServer节点关联的所有信息。
信徒 信徒 表示父副本是关注者,并为该服务器提供属性/操作。请注意,Follower是ZooKeeperServer的子类,因此它提供了通常与ZooKeeperServer节点关联的所有信息。
的Datatree InMemoryDataTree 内存znode数据库的统计信息,也用于访问数据的更精细(和计算密集度更高)的统计数据(例如短暂计数)。InMemoryDataTrees是ZooKeeperServer节点的子节点。
ServerCnxn <SESSION_ID> 每个客户端连接的统计信息,以及这些连接上的操作(例如终止)。请注意,对象名称是十六进制形式的连接的会话ID。

此表详细介绍了独立服务器的JMX。通常,独立仅用于开发情况。

MBean,他们的名字和描述

的MBean MBean对象名称 描述
ZooKeeperServer StandaloneServer_port <#> 运行服务器的统计信息,以及重置这些属性的操作。请注意,对象名称包括服务器的客户端端口(名称后缀)。
的Datatree InMemoryDataTree 内存znode数据库的统计信息,也用于访问数据的更精细(和计算密集度更高)的统计数据(例如短暂计数)。
ServerCnxn <session_id> 每个客户端连接的统计信息,以及这些连接上的操作(例如终止)。请注意,对象名称是十六进制形式的连接的会话ID。

转载来源:https://github.com/apache/zookeeper/blob/master/zookeeper-docs/src/main/resources/markdown/zookeeperJMX.md

ZooKeeper JMX相关推荐

  1. Apache ZooKeeper - JMX监控 ZooKeeper 的运行状态

    文章目录 Pre JMX配置 OP 开启 JMX JConsle 通过 JMX访问远端 ZooKeeper服务 Pre 为了应用服务能够持续稳定地对外提供服务,除了在部署的时候尽量采用分布式.集群服务 ...

  2. zookeeper 启动失败,报错 “ZooKeeper JMX enabled by default”

    zookeeper启动时,出现如下情况: ====== zookeeper node1 启动 ========== [root@node1 conf]# zkServer.sh start JMX e ...

  3. Zookeeper深入系列-从Zookeeper中深入JMX原理

    导语    JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序.设备.系统等植入管理功能的框架.JMX可以跨越一系列异构操作系统平台.系统体系结构和网络 ...

  4. 最详细JMX远程连接服务器Zookeeper失败问题踩坑和总结

    最详细JMX远程连接服务器Zookeeper失败问题踩坑和总结 环境:Ubuntu18.04服务器 Zookeeper3.4.6版本 伪分布式 这里不从零介绍JMX配置的基本教程了,那些随便搜一下都有 ...

  5. kafka+zookeeper搭建步骤kafka问题

    kafka+zookeeper搭建步骤 帅气的名称被占用关注 0.1392018.12.04 13:48:00字数 1,007阅读 88 vmware 安装centOS7 克隆虚拟为:三台 本地你的I ...

  6. 一文入门 Zookeeper

    文章目录 1. zookeeper 简介 1.1 什么是zookeeper 1.2 zookeeper 发展历史 1.3 zookeeper 典型应用场景 1.4 zookeeper 提供的服务 1. ...

  7. Zookeeper集群部署和使用

    Zookeeper 由 Apache Hadoop 的 Zookeeper 子项目发展而来,Google Chubby的一个开源实现.它是一个分布式应用程序协调服务,提供的功能包括:配置管理,名字服务 ...

  8. CentOS下安装ZooKeeper

    1本地模式安装部署 1.安装前准备 (1)安装Jdk (2)拷贝Zookeeper安装包到Linux系统下 (3)解压到指定目录 tar -zxvf zookeeper-3.4.10.tar.gz - ...

  9. 【大数据】Zookeeper学习笔记

    第1章 Zookeeper入门 1.1 概述 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目. 1.2 特点 1.3 数据结构 1.4 应用场景 提供的服务包括:统 ...

最新文章

  1. java amr 转 mp3_JAVA 音频转换AMR 转MP3,OS,Linux cent os 7
  2. 2017软件工程实践第二次作业(数独)
  3. Spring AOP编程-传统基于aspectJ切点AOP开发
  4. 喝酒撸串聊技术!来看云栖大会15位大咖真人秀
  5. USB、UART、SPI等总线速率
  6. php 检测nfs状态,PHP和Shell实现检查SAMBA与NFS Server是否存在_php技巧
  7. w3c标准的网页内嵌播放器代码
  8. 阿里云CDN+OSS完成图片加速
  9. ​全球首个机器人抓取云竞赛落幕,华科夺冠,中国团队包揽前三
  10. PDF文件拆分为图片
  11. 萝卜章,电子封条……区块链风口将至?
  12. 解决python使用gmail smtp服务发邮件报错smtplib.smtpauthentic
  13. PaddlePaddle - 人脸关键点检测课程笔记
  14. 【多任务优化】DWA、DTP、Gradnorm(CVPR 2019、ECCV 2018、 ICML 2018)
  15. feign源码解析 - 运行时
  16. js 复制微信号码 并唤醒微信
  17. 搜索网站/论坛内容帖子
  18. 7月13日 “B 站崩了” 事件分析
  19. 用python画画的原理_python来画画第二弹!
  20. kubectl 命令集合

热门文章

  1. Python实例讲解 -- wxpython 最小到托盘及欢迎图片
  2. 人工智障学习笔记——机器学习(7)FM/FFM
  3. 人工智障学习笔记——机器学习(2)线性模型
  4. linux实现自动远程备份(scp+ssh)
  5. 【今日CS 视觉论文速览】10 Dec 2018
  6. CPU的大端模式(big endian)和小端(little endian)模式
  7. 唯一约束 mysql
  8. 抽象方法vs虚方法 c# 1613719040
  9. python-办公自动化-索引-202002
  10. python中可迭代对象,迭代器,生成器,协程