0

我正在尝试使用 JMX 导出 Hadoop 集群的指标。它适用于 HDFS 和 resourceManager。将其添加到HADOOP_OPTSHADOOP_NAMENODE_OPTS和。HADOOP_DATANODE_OPTSYARN_RESOURCEMANAGER_OPTS

如何导出作业的 Mapreduce 指标?我想导出地图和减少等作业操作。作为在下图中显示作业 UI 的指标:

Mapreduce 作业界面

4

1 回答 1

0

正如评论中所暗示的,您必须在程序驱动程序(Runner)上设置此配置,以便将其传播到映射器/减速器:

configuration.set("mapreduce.map.java.opts", "-Xmx1600m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=8008");

同样,对于 reducer,您可以将变量设置为mapreduce.reduce.java.opts.

看看它是否有效。只需登录到运行该作业的数据节点之一;并运行ps aux | grep 8008以查看 JMX 端口是否在 mapper 或 reducer 进程上设置正确。

警告:同一台机器不能两次导出同一个端口。您必须确保不会发生这种情况。

于 2020-02-05T15:46:50.160 回答