JMX监控zookeeper
JMX监控zookeeper
一.修改 zkServer.sh 参数ZOOMAIN
默认配置
修改后配置
修改说明:
是否建立远程连接,false可远程建立连接 -Dcom.sun.management.jmxremote.local.only=false zookeeper地址 -Djava.rmi.server.hostname=127.0.0.1 连接端口,并不是zookeeper端口,也不能和zookeeper端口冲突 -Dcom.sun.management.jmxremote.port=2180 是否ssl连接,如果JMX无法ssl连接上zookeeper,需要改为false -Dcom.sun.management.jmxremote.ssl=false 是否开启访问权限 -Dcom.sun.management.jmxremote.authenticate=true 设置访问权限,参考jdk目录/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/jre/lib/management/下该文件 -Dcom.sun.management.jmxremote.access.file=/usr/local/data/zookeeper/conf/jmxremote.access -Dcom.sun.management.jmxremote.password.file=/usr/local/data/zookeeper/conf/jmxremote.password 是否开日志 -Dzookeeper.jmx.log4j.disable=true
如果不开启访问权限控制去掉以下三个配置:
-Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.access.file=/usr/local/data/zookeeper/conf/jmxremote.access -Dcom.sun.management.jmxremote.password.file=/usr/local/data/zookeeper/conf/jmxremote.password
二. 创建授权文件jmxremote.access和jmxremote.password
参考JDK文件说明
/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/jre/lib/management/jmxremote.access
/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/jre/lib/management/jmxremote.password
zhenglubiaodeMacBook-Pro:conf zlb$ zhenglubiaodeMacBook-Pro:conf zlb$ zhenglubiaodeMacBook-Pro:conf zlb$ cd /usr/local/data/zookeeper/conf/ zhenglubiaodeMacBook-Pro:conf zlb$ ls -l total 16 -rw------- 1 root wheel 149 6 13 15:46 jmxremote.access -rw------- 1 root wheel 40 6 13 15:48 jmxremote.password zhenglubiaodeMacBook-Pro:conf zlb$ sudo cat jmxremote.access monitorRole readonly controlRole readwrite \ create javax.management.monitor.*,javax.management.timer.* \ unregister zhenglubiaodeMacBook-Pro:conf zlb$ sudo cat jmxremote.password monitorRole 1234 controlRole 123456 zhenglubiaodeMacBook-Pro:conf zlb$ zhenglubiaodeMacBook-Pro:conf zlb$ zhenglubiaodeMacBook-Pro:conf zlb$ zhenglubiaodeMacBook-Pro:conf zlb$
必须修改这两个文件权限为:-rw------- (600) 只有拥有者有读写权限。
zhenglubiaodeMacBook-Pro:conf zlb$ zhenglubiaodeMacBook-Pro:conf zlb$ cd /usr/local/data/zookeeper/conf/ zhenglubiaodeMacBook-Pro:conf zlb$ sudo chmod 600 jmxremote.* zhenglubiaodeMacBook-Pro:conf zlb$ ls -l total 16 -rw------- 1 root wheel 149 6 13 15:46 jmxremote.access -rw------- 1 root wheel 40 6 13 15:48 jmxremote.password zhenglubiaodeMacBook-Pro:conf zlb$ zhenglubiaodeMacBook-Pro:conf zlb$ zhenglubiaodeMacBook-Pro:conf zlb$ zhenglubiaodeMacBook-Pro:conf zlb$
三.重启zookeeper
zkServer.sh restart
观察日志 zookeeper.out
四. JConsole连接
命令行输入
zhenglubiaodeMacBook-Pro:conf zlb$ zhenglubiaodeMacBook-Pro:conf zlb$ JConsole
弹出窗口 选择输入地址 连接端口 用户名 密码
连接后
五.了解JMX、JConsole
相关连接:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
干货 | 蚂蚁金服是如何实现经典服务化架构往 Service Mesh 方向的演进的?
小蚂蚁说: 蚂蚁金服在服务化上面已经经过多年的沉淀,支撑了每年双十一的高峰峰值。Service Mesh 作为微服务的一个新方向,在最近两年成为领域的一个大热点,但是如何从经典服务化架构往 Service Mesh 的方向上演进,中间可能会遇到什么样的问题,几乎没有可以借鉴的经验。 本文会给大家分享 Service Mesh 在蚂蚁金服的演进历程和在2018年6月举办的 GIAC 全球互联网架构大会中蚂蚁金服高级技术专家与现场人员关于Service Mesh的热门QA互动。 X蚂蚁金服高级技术专家,蚂蚁金服分布式架构SOFA 的开源负责人黄挺 前言 在过去的一段时间中蚂蚁金服已经开始采用 Service Mesh 来帮助解决一些架构上的问题,并且在 Service Mesh 如何更好地与经典的服务化架构结合上有一定的经验,希望借此分享和大家
- 下一篇
人工智能岗位薪资与对应要求
公司:湖南风正创元互联网科技有限公司 职位:算法研究员 薪资:22.5K 要求:有梦想,有态度,有灵魂。专注于:AI,人工智能,IoT物联网,智能制造,大数据,云计算,付费广告。 公司:福米科技 职位:量化与人工智能 薪资:16K 要求:构建高性能大数据平台,算法实现,接口设计,模块封装,高性能量化回测引擎 技术要求:hadoop,rnn,cnn,dnn等深度学习算法,tensorflow,caffe框架 公司:湖南斯耐浦科技有限公司 职位:数据挖掘工程师 薪资:11.5K 要求:算法实现,策略实现,应用转化,算法调优,效果预估,编写文档。 技术要求:数据挖掘,机器学习算法,sas,python,r,spark,hadoop,hive 公司: 北京桥阿尔法科技有限公司 职位:爬虫工程师 薪资:15K 要求:python爬虫,数据清洗和整理 技术要求:pythonWeb框架,机器学习,深度学习 公司:湖南星汉数智科技有限公司 职位:数据挖掘软件工程师 薪资:12.5K 要求:数据挖掘,机器学习 技术要求:java,python,R,Hbase,Oracle,MySQL,算法,hadoop...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Windows10,CentOS7,CentOS8安装Nodejs环境