如何将JMX JVM选项传递给Hadoop Mapper和Reducer

时间:2017-07-04 06:39:32

标签: java hadoop jvm

我想为我的所有Hadoop映射器和缩减器打开JMX。

为此,我需要将以下选项作为JVM选项添加到mapper / reducer JVM:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=0
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

如何从Hadoop命令行执行此操作?

我知道我可以通过添加:

将JVM选项添加到mapper / reducer中

-D mapreduce.map.java.opts=<an option> -D mapreduce.reduce.java.opts=<an option>

并且会将<an option>传递给JVM。

如何从上面添加整个JMX选项列表。以下是否有效?

-D mapreduce.map.java.opts="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=0 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" -D mapreduce.reduce.java.opts="<same as for map>"

我无法找到包含有用信息的任何文档或示例。

1 个答案:

答案 0 :(得分:0)

如果从问题中运行命令,它会将所有属性添加到mapper / reducer JVM。