如何使用Cloudera Manager为Hadoop服务角色启用远程JMX访问

温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。

Fayson的github: https://github.com/fayson/cdhproject

提示:代码块部分可以左右滑动查看噢

1

文章编写目的

JMX(Java Management Extensions,即Java管理扩展)做Java开发的人都比较熟悉,它提供了一种在运行时动态资源的监控指标。JMX主要用于配置和监控资源状态,使用它可以监视和管理Java虚拟机。本篇文章Fayson主要介绍如何使用Cloudera Manager为Hadoop服务角色启用远程的JMX访问。

测试环境

1.RedHat7.2

2.CM和CDH版本为5.13.1

2

Hadoop服务启用JMX访问

在Hadoop集群中所有基于JVM运行的服务,均可以为其启用JMX访问,这里Fayson主要选择NameNode服务为例进行说明。

1.登录CM进入HDFS服务的配置页搜索“Java 配置”

2.在“NameNode 的 Java 配置选项”的配置项中增加如下配置

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9004 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

(可左右滑动)

注意:在配置参数中指定了JMX的远程端口好9004,可以根据需要修改为其它端口。如果当前服务器有多个角色需要启用JMX则需要指定不同的端口,否则会出现口被占用问题。

完成如上配置后,根据提示重启NameNode服务即可。

3

远程访问JMX

做过Java开发的多数都使用过JDK自带的jconsole和jvisualvm监控JVM的运行情况,这里Fayson也是使用JDK自带的工具来远程的访问JMX。

1.进入JDK的安装目录下的bin目录

2.在bin目录下运行jconsole,启动界面显示如下

输入远程服务器的hostname和端口号

连接成功后,如下为jconsole的监控界面

3.运行jvisualvm命令启动监控界面

创建一个远程的JMX的连接

连接成功后显示如下界面:

4

总结

1.本文主要是基于JVM运行的Hadoop服务角色启用远程JMX访问

2.如果需要在单个主机上为多个角色启用JMX,则需要确保为每个角色设置不同的端口号,否则会无法正常启用,会出现端口已在使用问题。

提示:代码块部分可以左右滑动查看噢

为天地立心,为生民立命,为往圣继绝学,为万世开太平。 温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。

原文发布于微信公众号 - Hadoop实操(gh_c4c535955d0f)

原文发表时间:2018-11-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Hadoop实操

6.如何为Hue配置OpenLDAP认证

在前面的文章Fayson讲了《1.如何在CentOS6.5安装OpenLDAP并配置客户端》、《2.OpenLDAP集成SSH登录并使用SSSD同步用户》、《3...

61640
来自专栏编程

Hue中使用Oozie创建Shell工作流在脚本中切换不同用户

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 Fayson的github:https://github.com/fayson/cdhproje...

29290
来自专栏技术/开源

开源API测试工具 Hitchhiker v0.7更新 - Schedule的对比diff

Hitchhiker 是一款开源的支持多人协作的 Restful Api 测试工具,支持Schedule, 数据对比,压力测试,支持脚本定制请求,可以轻松部署到...

30360
来自专栏实战docker

Docker下kafka学习,三部曲之三:java开发

在前两章《Docker下kafka学习,三部曲之一:极速体验kafka》和《Docker下kafka学习,三部曲之二:本地环境搭建》中,我们通过命令行体验了ka...

32850
来自专栏Hadoop实操

如何在Hue中配置已启用SSL的HttpFS服务

前面Fayson也介绍过《如何为HttpFS服务配置SSL》,在为HttpFS启用了SSL后,Hue中如何使用?本篇文章主要介绍如何在Hue中配置已启用SSL的...

41950
来自专栏java闲聊

AvtiveMQ与SpringBoot结合

23770
来自专栏Java面试笔试题

事务的ACID是指什么?

21730
来自专栏云知识学习

Mount命令详解

首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。

795150
来自专栏Android相关

Gradle For Android(3)--管理依赖关系

依赖关系管理是Gradle的闪光点。在这个脚本中最好的一点,就是你所需要的只是添加一行到你的build.gradle中,然后Gradle就会从一个远程仓库中下载...

11730
来自专栏Hadoop实操

如何在CDH集群的非元数据库节点安装MySQL5.7.12

在CDH集群中默认使用的MySQL版本是操作系统自带的版本,一般操作系统自带的MySQL版本都会比较低,对于企业已有应用可能会用较新的MySQL版本,使用集群中...

40660

扫码关注云+社区

领取腾讯云代金券