Zookeeper详解(五):通过JMX查看Zookeeper信息

JMX是对运行中的JAVA系统进行管控。目前ZK使用标准的JMX接口。

修改ZK的启动脚本

zkServer.sh这个启动脚本进行修改,第一句不是必须的,但是第二句是必须的

在conf目录下新建java.env文件

重新启动

为什么要在conf里面建立一个java.env呢?其实你都写在zkServer.sh中也行,但是很不利于管理,其实这个脚本本身就考虑使用变量。至于为什么是java.env,那就要看bin目录下面的zkEnv.sh脚本了。根据变量你可以找到它加载zoo.cfg的路径,那么它这里有一个java.env,而且还进行了加载(.),因为默认没有,所以它这里有一个判断。那么你需要的JAVA变量比如调整JVM的参数还有JMX的参数都可以写在这里。之后需要做的就是在zkServer.sh里面使用变量就好了。这样也利于维护。

通过Jconsole连接

这里说明我们当前连接的是id为3的那台服务器。

查看ID为3的属性,这里它有一个Follower节点,说明当前我们连接的这台ZK是从服务器角色。

通过JMX可以查看到当前ZK服务器所配置的所有参数以及当前运行状态。

原文地址:http://blog.51cto.com/littledevil/2124047

时间: 2024-08-30 18:21:21

Zookeeper详解(五):通过JMX查看Zookeeper信息的相关文章

Zookeeper详解(二):Zookeeper安装

安装环境: CentOS 7   内存1GB JDK版本:1.8.0_112 为JDK配置如下环境变量: 编辑/etc/profile.d/jdk.sh #!/bin/bash JAVA_HOME=/usr/local/jdk1.8.0_112 export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH 之后运行下面的命令: 注意:在生产环境中为了避免内存频繁的换进换出,建议将JAVA堆大小设置的更大一点,这取决于你的物理内存大小. 关于集群可用:如果

Zookeeper详解(八):Zookeeper数据存储

zookeeper日志有三类:快照(虽然不是日志但是它是数据).事务日志(记录每次操作).zookeeper自己系统日志.第三个不属于数据类所以这里不做说明. 快照数据 Zookeeper在运行时会在内存中维护一个完整的数据,就像内存数据库一样.ZKDatabase就是Zookeeper的内存数据库,负载管理Zookeeper的会话.存储和事务日志.它会定期dump一份数据快照到硬盘上,在Zookeeper启动时根据这个快照数据和事务日志来加载一份完整的数据到内存.这一点跟Redis很像,其实很

Zookeeper详解(九):Zookeeper高可用方面的建议和日常运维

集群数量:3.5.7这样的奇数.当然偶数也可以组成集群只是3台与4台组成的集群其实允许的故障数量是一样的,所以4台组成的集群不划算. 多机房问题:如果每个机房之间的网络状况良好可以在每个机房都部署ZK服务器来组成一个大的Zookeeper集群.首先确定你的集群规模比如是N台.然后分别计算每个机房的点数.第一个机房N1=(n-1)/2 ,第二个机房N2的取值范围是 1~(N-N1)/2,第三个机房N3就是N-N1-N2. 如果是双机房可以在一个主要机房部署多台,在一个次要机房部署少量ZK服务器.原

Zookeeper详解(四):Zookeeper中的zkCli.sh客户端使用

最好配置上环境变量 连接操作: zkCli.sh -timeout 1000 -r -server 127.0.0.1 # -timeout 设置客户端和服务器之间的超时时长,单位毫秒 # -r 只读模式,不加就是读写模式 # -server IP:PORT 要连接的服务器 查询操作: ls /   # 查看指定路径下的节点 stat PATH # 查看指定节点的状态信息 get PATH # 获取指定节点的数据,它会包括状态信息 原文地址:http://blog.51cto.com/littl

Kafka详解五、Kafka Consumer的底层API- SimpleConsumer

Kafka提供了两套API给Consumer The high-level Consumer API The SimpleConsumer API 第一种高度抽象的Consumer API,它使用起来简单.方便,但是对于某些特殊的需求我们可能要用到第二种更底层的API,那么先介绍下第二种API能够帮助我们做哪些事情 一个消息读取多次 在一个处理过程中只消费Partition其中的一部分消息 添加事务管理机制以保证消息被处理且仅被处理一次 使用SimpleConsumer有哪些弊端呢? 必须在程序

一步一步学ios UITextView(多行文本框)控件的用法详解(五5.8)

本文转载至 http://wuchaorang.2008.blog.163.com/blog/static/48891852201232014813990/ 1.创建并初始化 创建UITextView的文件,并在.h文件中写入如下代码: [csharp] view plaincopy #import <UIKit/UIKit.h> @interface TextViewController : UIViewController <UITextViewDelegate> { UITe

转:Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。

原文来自于:http://www.ituring.com.cn/article/128439 Windows下的PHP开发环境搭建——PHP线程安全与非线程安全.Apache版本选择,及详解五种运行模式. 今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵扯出更多让我困惑的问题. 为了将这些困惑一网打尽,我花了一下午加一晚上的时间查阅了大量资料,并做了一番实验后,终于把这些困惑全都搞得清清楚楚了. 说实话,之所以花了这么

.NET DLL 保护措施详解(五)常规条件下的破解

为了证实在常规手段破解下能有效保护程序核心功能(演示版本对AES加解密算法及数据库的密钥(一段字符串)进行了保护),特对此DLL保护思路进行相应的测试,包含了反编译及反射测试,看是否能得到AES加解密算法的密钥及数据库字符串. 反编译: 我这里使用了.net dll反编译工具ILSpy,以下为真实截图. 1. NetProtect.BLLDemo.dll 2. NetProtect.ConsoleApplication1.exe 3. NetProtect.CoreClr.dll 综合上图,可以

Android基础入门教程——8.3.8 Paint API之—— Xfermode与PorterDuff详解(五)

Android基础入门教程--8.3.8 Paint API之-- Xfermode与PorterDuff详解(五) 标签(空格分隔): Android基础入门教程 本节引言: 好的,上一节中,我们又写了一个关于Xfermode图片混排的例子--擦美女衣服的Demo,加上前面的 利用Xfermode来实现圆角或圆形ImageView,相信大家对Xfermode已经不再像以前那么陌生了,或者 说有点熟悉了,嗯,本节我们来写Xfermode的最后一个例子,通过Xfermode的ProterDuff.

Zookeeper详解-Cli(五)

ZooKeeper命令行界面(CLI)用于与ZooKeeper集合进行交互以进行开发.它有助于调试和解决不同的选项. 要执行ZooKeeper CLI操作,首先打开ZooKeeper服务器("bin/zkServer.sh start"),然后打开ZooKeeper客户端("bin/zkCli.sh").一旦客户端启动,你可以执行以下操作:1.创建znode2.获取数据3.监视znode的变化4.设置数据5.创建znode的子节点6.列出znode的子节点7.检查状