我想为我所有的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。