0456-のHadoopサービスの役割へのリモートJMXアクセスを可能にするために、ClouderaのManagerを使用する方法

ヒント:あなたがクリアされていない画像を表示するためにコンピュータを使用する場合は、拡大表示の高精細画像への記事のクリック写真のテキストを開くために携帯電話を使用することができます。
Fayson GitHubの:
https://github.com/fayson/cdhproject
ヒント:ブロック部分は、ああ見スライドすることができます

1

記事書かれた目的

JMX(Javaの管理拡張機能、Javaの管理拡張機能)に精通しているJava開発を行い、それが実行時にメトリックを監視動的なリソースを提供します。JMXを設定するために使用され、Java仮想マシンを監視および管理するためにそれを使用して、リソースの状態を監視しています。この記事では、HadoopのサービスロールにリモートJMXアクセスを可能にするためにFayson ClouderaのManagerを使用する方法について説明します。

テスト環境

1.RedHat7.2

2.CMとCDHバージョン5.13.1

2

Hadoopのサービスは、JMXへのアクセスを可能にします

JVMベースのサービスを実行しているすべてのHadoopクラスタでは、JMXアクセス、一例として、ここでの主な選択肢Fayson名前ノードのサービスのために有効にすることができます。

HDFS CM検索サービスの設定ページにログインし、「Javaの構成」

2.「名前ノードの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を有効にする必要がある場合は、あなたはそれ以外のスロットが占有されている問題があるだろう、別のポートを指定する必要があります。

上記の設定を完了した後、名前ノードに応じたサービスを再起動するように要求。

3

JMXリモートアクセス

ほとんどのJava開発者は、JDKに付属しているとJVMの動作を監視jvisualvm使用JConsoleを行っている、JDKはFaysonもアクセスリモートJMXにツールを使用してここに来ます。

JDKのインストールディレクトリ下のbinディレクトリに移動します

binディレクトリのjconsoleを2.を実行し、次のように画面を起動します

リモートサーバのホスト名とポート番号を入力します。

接続に成功した後、次のようにjconsoleを監視インタフェースであります

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

创建一个远程的JMX的连接

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

4

总结

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

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

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

发布了342 篇原创文章 · 获赞 14 · 访问量 3万+

おすすめ

転載: blog.csdn.net/Hadoop_SC/article/details/104097455