我正在调用yarn restapi来发现关于作业的信息http://server:8088/ws/v1/cluster/apps in postman并获取json格式的应用程序列表:
伟大的。我现在想了解每个申请的信息。根据hadoop yarn-introduction to the web services rest api的调用是:
但是,当我尝试将该url(相当于我的服务器和应用程序)粘贴到浏览器时,我被发送到:
我想要一个json文件根据上述文件,但我没有得到它。
根据文档,我尝试使用curl,但一无所获:
尝试改用powershell:
正如您所看到的,它返回的是html,而不是json。确认一下, Postman 也是这样:
以下是通过调用http://server:8088/ws/v1/集群
我需要它来返回json。有什么建议吗?蒂亚。
1条答案
按热度按时间35g0bw711#
如果应用程序处于finished状态,则需要将请求发送到history服务器以获得json响应,否则将获得html响应。如果应用程序处于运行状态,则需要将请求直接发送到正在运行的mapreduce应用程序主机。
正在获取处于完成状态的应用程序的作业列表:
正在获取处于运行状态的应用程序的作业列表:
历史服务器的默认端口是19888,端点是/ws/v1/history
参考文献:
Yarn休息API简介
历史服务器rest api