我想为我所有的Hadoop映射器和简化器打开JMX。

为此,我需要将以下选项作为JVM选项添加到映射器/还原器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选项添加到映射器/缩减器:
-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>"

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

最佳答案

是。

如果您从问题中运行命令,它将把所有属性添加到映射器/缩减器JVM。

09-25 22:23