我想知道在端口 8088 上运行的 YARN Web UI 如何整合数据节点、名称节点和其他集群组件的健康状态。
例如,这是我打开 Web UI 时看到的内容。
嗨,伙计,您的所有数据节点都健康。
资源管理器 REST API 允许用户获取有关集群的信息 - 集群上的状态、集群上的指标、调度程序信息、集群中节点的信息以及集群上应用程序的信息。
下面的示例取自官方文档。
请求:
GET http://<rm http address:port>/ws/v1/cluster/info
响应:
{
"nodes":
{
"node":
[
{
"rack":"/default-rack",
"state":"NEW",
"id":"h2:1235",
"nodeHostName":"h2",
"nodeHTTPAddress":"h2:2",
"healthStatus":"Healthy",
"lastHealthUpdate":1324056895432,
"healthReport":"Healthy",
"numContainers":0,
"usedMemoryMB":0,
"availMemoryMB":8192,
"usedVirtualCores":0,
"availableVirtualCores":8
},
{
"rack":"/default-rack",
"state":"NEW",
"id":"h1:1234",
"nodeHostName":"h1",
"nodeHTTPAddress":"h1:2",
"healthStatus":"Healthy",
"lastHealthUpdate":1324056895092,
"healthReport":"Healthy",
"numContainers":0,
"usedMemoryMB":0,
"availMemoryMB":8192,
"usedVirtualCores":0,
"availableVirtualCores":8
}
]
}
}
更多信息可以从下面的链接中找到
https://hadoop.apache.org/docs/r2.6.0/hadoop-yarn/hadoop-yarn-site/ResourceManagerRest.html
我希望这有所帮助。