json未从rest api返回

m4pnthwp  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(487)

我正在调用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。有什么建议吗?蒂亚。

35g0bw71

35g0bw711#

如果应用程序处于finished状态,则需要将请求发送到history服务器以获得json响应,否则将获得html响应。如果应用程序处于运行状态,则需要将请求直接发送到正在运行的mapreduce应用程序主机。
正在获取处于完成状态的应用程序的作业列表:

curl --compressed -X GET "http://host.domain.com:19888/ws/v1/history/mapreduce/jobs"

正在获取处于运行状态的应用程序的作业列表:

curl --compressed -X GET "http://host.domain.com:8088/proxy/{app_id}/ws/v1/mapreduce/jobs"

历史服务器的默认端口是19888,端点是/ws/v1/history
参考文献:
Yarn休息API简介
历史服务器rest api

相关问题