1.配置详解

1.1基本配置

基本参数包括clientPort,dataDir和tickTime

1.2高级配置

下面我们再来看看zookeeper中一些高级配置参数的配置实用

2.四字命令

我们曾经讲到使用stat命令来验证zookeeper服务器是否启动成功,这里stat命令就是zookeeper中最为经典的命令

之一。四字命令的使用方式非常简单,通常有两种方式。第一种是通过Telnet方式,使用telnet客户端登陆zookeeper的

对外服务端口,然后直接输入四字命令即可。

conf

conf命令用于输出zookeeper服务器运行时使用的基本配置信息,包括clientPort端口,dataDir和tickTime等。

cons

cons命令用于输出当前这台服务器上所有客户端连接的详细信息,包括每个客户端的客户端IP,会话ID和最后一次

与服务器交互的操作类型等。

crst

crst是一个功能性命令,用于重置所有的客户端连接统计信息。

dump

dump命令用于输出当前集群的所有会话信息,包括这些会话的会话ID,以及每个会话创建的临时节点等信息。

envi

用于输出zookeeper所在服务器运行时的环境信息。包括os.version,java.version,和user.home等。

ruok

ruok命令用于输出当前zookeeper服务器是否正常运行。如果正常运行则返回“imok”,否则没有任何响应输出。

stat

stat命令用于获取zookeeper服务器的运行的状态信息。包括zookeeper的版本,打包信息,运行时橘色,集群数据

节点个数等。

wchs

wchs命令用于输出当前服务器上管理的watcher的概要信息。

2.JMX

JMX是一个为应用程序,设备,系统等植入管理的功能的框架,能够非常方便的让java系统对外提供运行时数据信息

获取和系统管控的接口。

2.1.开启远程的JMX

从官网上下载的zookeeper默认开启了JMX功能,但是却限本地连接。无法通过远程连接,读者可以打开bin目录下的

zkServier.sh文件,找到如下配置

在这个配置中并没有开启远程连接JMX的端口信息,通常需要加入以下三个配置才能开启远程的JMX:

例如我们配置开启远程JMX端口为21811,同时不需要任何权限。如下图

2.2通过Jconsole连接zookeeper

Jconsole(java监视管理和控制台)是一个java内置的基于JMX的图形化管理工具,

是最常用的JMX连接器。

假设我们搭建了一个由三台服务器组成的zookeeper集群,分别有机器ABC,其中C是leader,

A和B是Follower,并都开启了JMX远程端口:21881.

使用JConSole,我们首先连接上服务器A,连接成功后。

连接成功后,我们可以看到界面上一次有“概述”,内存和线程等标签页都是Jconsole上的基本信息,可以读其他资料来了解。

本书主要讲解Mybean的标签页中的信息。

在MBean标签页中,可以看到Org.apache.zookeeperService节点,及树状结构的子节点列表,这些都是zookeeper服务器对外暴露的MBean。

可以操作看看

读《分布式一致性原理》zookeeper运维的更多相关文章

  1. 读<分布式一致性原理>初识zookeeper

    zookeeper是什么 zookeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如:数据发布/订阅,负载均衡,命名服务,分布式协调/通知 ,集群管理,Master选举 ...

  2. 《从Paxos到Zookeeper:分布式一致性原理与实践》【PDF】下载

    内容简介 Paxos到Zookeeper分布式一致性原理与实践从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了Paxos和ZAB协议. ...

  3. 《从Paxos到ZooKeeper 分布式一致性原理与实践》读书笔记

    一.分布式架构 1.分布式特点 分布性 对等性.分布式系统中的所有计算机节点都是对等的 并发性.多个节点并发的操作一些共享的资源 缺乏全局时钟.节点之间通过消息传递进行通信和协调,因为缺乏全局时钟,很 ...

  4. 从Paxos到Zookeeper 分布式一致性原理与实践读书心得

    一 本书作者介绍 此书名为从Paxos到ZooKeeper分布式一致性原理与实践,作者倪超,阿里巴巴集团高级研发工程师,国家认证系统分析师,毕业于杭州电子科技大学计算机系.2010年加入阿里巴巴中间件 ...

  5. Zookeeper 运维实践手册

    Zookeeper是一个高可用的分布式数据管理与协调框架,该框架能很好地保证分布式环境中数据一致性.一般用来实现服务发现(类似DNS),配置管理,分布式锁,leader选举等. 一.生产环境中Zook ...

  6. zookeeper运维 --【】转】

     from:http://blog.csdn.net/hengyunabc/article/details/19006911  zookeeper运维 尽管zookeeper在编程上有很多的阱陷,AP ...

  7. zookeeper 运维

    尽管zookeeper在编程上有很多的阱陷,API也非常的难用,但zookeeper服务本身可以说是很牢靠的了,所以在网上貌似关于运维的文章比较少. 但省心并不代表不会出麻烦,下面总结下zookeep ...

  8. zookeeper运维(转)

    本文以ZooKeeper3.4.3版本的官方指南为基础:http://zookeeper.apache.org/doc/r3.4.3/zookeeperAdmin.html,补充一些作者运维实践中的要 ...

  9. ZooKeeper 运维经验

    转自:http://www.juvenxu.com/2015/03/20/experiences-on-zookeeper-ops/ ZooKeeper 运维经验 ZooKeeper 是分布式环境下非 ...

  10. Zookeeper运维常用四字命令

    Zookeeper运维常用四字命令 echo stat|nc 127.0.0.1 2181 查看哪个节点被选择作为follower或者leader 使用echo ruok|nc 127.0.0.1 2 ...

随机推荐

  1. Objective-C-----协议protocol,代码块block,分类category

    概述 ObjC的语法主要基于smalltalk进行设计的,除了提供常规的面向对象特性外,还增加了很多其他特性,本文将重点介绍objective-C中一些常用的语法特性. 当然这些内容虽然和其他高级语言 ...

  2. 【ACM非算法部分】综合篇

    从零开始系列,也为了更好的补缺补漏. ===================== 目录: scanf()函数 STL汇总 读入优化 =====================

  3. Floyd's Cycle Detection Algorithm

    Floyd's Cycle Detection Algorithm http://www.siafoo.net/algorithm/10 改进版: http://www.siafoo.net/algo ...

  4. Java [Leetcode 384]Shuffle an Array

    题目描述: Shuffle a set of numbers without duplicates. Example: // Init an array with set 1, 2, and 3. i ...

  5. Uoj 129 寿司晚宴

    Uoj 129 寿司晚宴 显然合法性只与每个数所含的质因子有关,考虑状压 \(dp\) 若记录所有质因子状态显然爆炸,注意到每个数最多有一个超过 \(\sqrt 500\) 的大质因子,而其他的小质因 ...

  6. Could Not Launch Appium Inspector

    环境: macOS High Sierra 10.13.2 appium GUI 1.5.3 出现如上图报错时,尝试将App Path和Device Name勾选,如下图:

  7. JSON 总结

          <!--Json格式配置映射 直接能访问JSON文本数据--> <system.webServer> <staticContent> <mimeM ...

  8. 像黑客一样!Chrome 完全键盘操作指南(原生快捷键 + Vimium 插件)

    有那么一波小伙伴,多数时候都不需要用到鼠标,通常他们正好是“黑客”.当你开始使用键盘操作一切时,便能体会到无需用鼠标瞄准按钮时的干脆,无需在键盘和鼠标之间移动手时的轻松. Chrome 原生自带大量快 ...

  9. Docker环境下eShopOnContainers部署

    从头开始学eShopOnContainers--Visual Studio 2017环境配置 https://www.cnblogs.com/dusthunter/p/9973815.html 一.安 ...

  10. CnetOS7使用yum方式安装nginx

    之前一直使用源码包安装,但是对于需要一直进行重新安装的测试环境来说安装起来还是过于麻烦了.今天搜索发现能够进行yum方式的安装,特此记录. 新建yum文件,yum源是nginx的官网. # vim / ...