2016年11月29日火曜日

jcmd ManagementAgentを試してみる

Note: Java 7u4 かそれ以上のバージョンが必要

[hdfs@node2 ~]$ /usr/jdk64/jdk1.8.0_60/bin/jcmd 31219 help
31219:
The following commands are available:
JFR.stop
JFR.start
JFR.dump
JFR.check
VM.native_memory
VM.check_commercial_features
VM.unlock_commercial_features
ManagementAgent.stop
ManagementAgent.start_local
ManagementAgent.start
GC.rotate_log
Thread.print
GC.class_stats
GC.class_histogram
GC.heap_dump
GC.run_finalization
GC.run
VM.uptime
VM.flags
VM.system_properties
VM.command_line
VM.version
help
For more information about a specific command use 'help <command>'.
[hdfs@node2 ~]$

[hdfs@node2 ~]$ /usr/jdk64/jdk1.8.0_60/bin/jcmd 31219 ManagementAgent.start
31219:
java.lang.RuntimeException: Invalid option specified


[hdfs@node2 ~]$ /usr/jdk64/jdk1.8.0_60/bin/jcmd 31219 ManagementAgent.start_local
31219:
Command executed successfully

[hdfs@node2 ~]$ /usr/jdk64/jdk1.8.0_60/bin/jstat -J-Djstat.showUnsupported=true -snap 31219 | grep sun.management.JMXConnectorServer.address
sun.management.JMXConnectorServer.address="service:jmx:rmi://127.0.0.1/stub/rO0ABXNyAC5qYXZheC5tYW5hZ2VtZW50LnJlbW90ZS5ybWkuUk1JU2VydmVySW1wbF9TdHViAAAAAAAAAAICAAB4cgAaamF2YS5ybWkuc2VydmVyLlJlbW90ZVN0dWLp/tzJi+FlGgIAAHhyABxqYXZhLnJtaS5zZXJ2ZXIuUmVtb3RlT2JqZWN002G0kQxhMx4DAAB4cHc3AAtVbmljYXN0UmVmMgAADDE3Mi4xNy4xMDAuMgAAtag+Sx7jYZTOeW5ym7MAAAFX1UxwhIABAHg="

[hdfs@node2 ~]$ hdfs jmxget -localVM "service:jmx:rmi://127.0.0.1/stub/rO0ABXNyAC5qYXZheC5tYW5hZ2VtZW50LnJlbW90ZS5ybWkuUk1JU2VydmVySW1wbF9TdHViAAAAAAAAAAICAAB4cgAaamF2YS5ybWkuc2VydmVyLlJlbW90ZVN0dWLp/tzJi+FlGgIAAHhyABxqYXZhLnJtaS5zZXJ2ZXIuUmVtb3RlT2JqZWN002G0kQxhMx4DAAB4cHc3AAtVbmljYXN0UmVmMgAADDE3Mi4xNy4xMDAuMgAAtag+Sx7jYZTOeW5ym7MAAAFX1UxwhIABAHg=" 2>&1 | head
init: server=localhost;port=;service=NameNode;localVMUrl=service:jmx:rmi://127.0.0.1/stub/rO0ABXNyAC5qYXZheC5tYW5hZ2VtZW50LnJlbW90ZS5ybWkuUk1JU2VydmVySW1wbF9TdHViAAAAAAAAAAICAAB4cgAaamF2YS5ybWkuc2VydmVyLlJlbW90ZVN0dWLp/tzJi+FlGgIAAHhyABxqYXZhLnJtaS5zZXJ2ZXIuUmVtb3RlT2JqZWN002G0kQxhMx4DAAB4cHc3AAtVbmljYXN0UmVmMgAADDE3Mi4xNy4xMDAuMgAAtag+Sx7jYZTOeW5ym7MAAAFX1UxwhIABAHg=
url string for local pid = service:jmx:rmi://127.0.0.1/stub/rO0ABXNyAC5qYXZheC5tYW5hZ2VtZW50LnJlbW90ZS5ybWkuUk1JU2VydmVySW1wbF9TdHViAAAAAAAAAAICAAB4cgAaamF2YS5ybWkuc2VydmVyLlJlbW90ZVN0dWLp/tzJi+FlGgIAAHhyABxqYXZhLnJtaS5zZXJ2ZXIuUmVtb3RlT2JqZWN002G0kQxhMx4DAAB4cHc3AAtVbmljYXN0UmVmMgAADDE3Mi4xNy4xMDAuMgAAtag+Sx7jYZTOeW5ym7MAAAFX1UxwhIABAHg= = service:jmx:rmi://127.0.0.1/stub/rO0ABXNyAC5qYXZheC5tYW5hZ2VtZW50LnJlbW90ZS5ybWkuUk1JU2VydmVySW1wbF9TdHViAAAAAAAAAAICAAB4cgAaamF2YS5ybWkuc2VydmVyLlJlbW90ZVN0dWLp/tzJi+FlGgIAAHhyABxqYXZhLnJtaS5zZXJ2ZXIuUmVtb3RlT2JqZWN002G0kQxhMx4DAAB4cHc3AAtVbmljYXN0UmVmMgAADDE3Mi4xNy4xMDAuMgAAtag+Sx7jYZTOeW5ym7MAAAFX1UxwhIABAHg=
Create RMI connector and connect to the RMI connector serverservice:jmx:rmi://127.0.0.1/stub/rO0ABXNyAC5qYXZheC5tYW5hZ2VtZW50LnJlbW90ZS5ybWkuUk1JU2VydmVySW1wbF9TdHViAAAAAAAAAAICAAB4cgAaamF2YS5ybWkuc2VydmVyLlJlbW90ZVN0dWLp/tzJi+FlGgIAAHhyABxqYXZhLnJtaS5zZXJ2ZXIuUmVtb3RlT2JqZWN002G0kQxhMx4DAAB4cHc3AAtVbmljYXN0UmVmMgAADDE3Mi4xNy4xMDAuMgAAtag+Sx7jYZTOeW5ym7MAAAFX1UxwhIABAHg=
Get an MBeanServerConnection
Domains:
        Domain = Hadoop
        Domain = JMImplementation
        Domain = com.sun.management

[root@sandbox-hdp ~]# jcmd `cat /var/run/ambari-server/ambari-server.pid` ManagementAgent.start jmxremote.port=5005 jmxremote.authenticate=false jmxremote.ssl=false
51141:
Command executed successfully
[root@sandbox-hdp ~]# jstat -J-Djstat.showUnsupported=true -snap `cat /var/run/ambari-server/ambari-server.pid` | grep -i jmx
sun.management.JMXConnectorServer.0.authenticate="false"
sun.management.JMXConnectorServer.0.remoteAddress="service:jmx:rmi:///jndi/rmi://sandbox-hdp.hortonworks.com:5005/jmxrmi"
sun.management.JMXConnectorServer.0.ssl="false"
sun.management.JMXConnectorServer.0.sslNeedClientAuth="false"
sun.management.JMXConnectorServer.0.sslRegistry="false"

But above doesn't allow jconsole to connect...

0 件のコメント:

コメントを投稿