yarn api接口,
文章目录01 引言02 常用接口2.1 指标接口2.2 应用接口2.2.1 应用列表接口2.2.2 应用统计接口2.2.3 应用详情2.3 队列接口2.4节点节点接口2.5 其它接口03 文末01 引言故事其实是有应用程序接口的,很多接口无需使用爬虫去爬页面,具体的接口使用在官网可以看到。
接口地址:https://Hadoop。阿帕奇。org/docs/current/Hadoop-yarn/Hadoop-yarn-site/resourcemanagerrest。超文本标记语言
应用程序接口目录索引如下:
启用克-奥二氏分级量表支持概述群集信息应用程序接口群集度量应用程序接口群集调度程序应用程序接口群集应用程序应用程序接口群集应用程序应用程序接口群集应用程序统计应用程序接口群集应用程序应用程序接口群集应用程序尝试应用程序接口容器应用程序尝试应用程序接口特定容器应用程序应用程序接口群集节点应用程序接口群集节点应用程序接口群集节点应用程序接口群集节点更新资源应用程序接口群集可写应用程序接口群集新应用程序应用程序接口群集应用程序API(提交应用程序)群集应用程序状态应用程序接口群集应用程序队列应用程序接口群集应用程序优先级应用程序接口群集委托令牌应用程序接口群集保留应用程序接口列表群集保留应用程序接口创建群集保留应用程序接口提交群集保留应用程序接口更新群集保留应用程序接口删除群集应用程序超时应用程序接口群集应用程序超时应用程序接口群集应用程序超时更新应用程序接口调度程序配置突变应用程序接口群集容器信号应用程序接口调度程序活动应用程序接口应用程序应用程序接口常用接口注意纱线支架应用程序接口同时支持返回数据或者可扩展置标语言格式的文本,只需要在请求头声明即可,比如需要返回XML(默认返回JSON,不需要显示声明),则请求头如下:
接受:应用程序/xml
获取http://RM-http-address:port/ws/v1/cluster/info 2.1指标接口请求地址:
获取http://RM-http-address:port/ws/v1/cluster/metrics响应接口:
{
clusterMetrics :
{
appsSubmitted:0,
“已完成的应用程序”:0,
appsPending:0,
“正在运行的应用程序”:0,
"应用失败":0,
appsKilled:0,
reservedMB:0,
availableMB:17408,
allocatedMB:0,
“保留的虚拟核心”:0,
availableVirtualCores:7,
allocatedVirtualCores:1,
“分配的容器”:0,
“保留的容器”:0,
“容器待定”:0,
totalMB:17408,
totalVirtualCores:8,
“总节点数”:1、
“丢失的节点”:0,
"非健康节点":0,
"解除节点授权":0,
"已解除授权的节点":0,
“重新启动的节点”:0,
“活动节点”:1、
"关闭节点":0
}
}2.2 应用接口2.2.1 应用列表接口请求地址:
获取http://RM-http-address:port/ws/v1/cluster/apps返回内容:
{
应用程序:
{
应用程序:
[
{
id :申请_1476912658570_0002 ,
用户:用户2 ,
姓名:字数,
队列:默认,
状态:完成,
最终状态“:”成功,
进度:100,
trackingUI :历史,
跟踪URL : http://主机。域。com:8088/cluster/app/application _ 1476912658570 _ 0002 ,
诊断: .
clusterId: 1476912658570,
applicationType: MAPREDUCE ,
应用程序标记":",
优先级:-1,
startedTime: 1476913457320,
完成时间:1476913761898,
elapsedTime: 304578,
amContainerLogs : http://主机。域。com:8042/node/container logs/container _ 1476912658570 _ 0002 _ 02 _ 000001/user 2 ,
amHostHttpAddress:“”主机。域。com:8042 ,
allocatedMB: 0,
allocatedVCores: 0,
“运行容器”:0,
内存秒:206464,
vcorseconds :201,
queueUsagePercentage: 0,
clusterUsagePercentage: 0,
preemptedResourceMB: 0,
preemptedResourceVCores: 0,
" numNonAMContainerPreempted":0,
" numAMContainerPreempted":0,
" logAggregationStatus ":"已禁用",
unmanagedApplication: false,
appNodeLabelExpression ":",
amNodeLabelExpression ":",
资源请求:[
{
功能:
内存:4096,
"虚拟核心":1
},
nodeLabelExpression ":",
“容器数”:0,
优先级:
"优先级":0
},
relaxLocality: true,
资源名: *
},
{
功能:
内存:4096,
"虚拟核心":1
},
nodeLabelExpression ":",
“容器数”:0,
优先级:
优先级:20
},
relaxLocality: true,
resourceName:“”主机1。域。 com
},
{
功能:
内存:4096,
"虚拟核心":1
},
nodeLabelExpression ":",
“容器数”:0,
优先级:
优先级:20
},
relaxLocality: true,
resourceName :主机2。域。 com
}]
},
{
id :申请_1476912658570_0001 ,
用户:用户1 ,
名称:睡眠作业,
队列:默认,
状态:完成,
最终状态“:”成功,
进度:100,
trackingUI :历史,
跟踪URL : http://主机。域。com:8088/cluster/app/application _ 1476912658570 _ 0001 ,
诊断: .
clusterId: 1476912658570,
应用类型:纱线,
应用程序标记":",
优先级:-1,
开始时间:1476913464750,
完成时间:1476913863175,
elapsedTime: 398425,
amContainerLogs : http://主机。域。 com:8042/node/container logs/container _ 1476912658570 _ 0001 _ 02 _ 000001/user 1 ,
amHostHttpAddress:“”主机。域。com:8042 ,
allocatedMB: 0,
allocatedVCores: 0,
“运行容器”:0,
内存秒:205410,
vcorseconds :200,
queueUsagePercentage: 0,
clusterUsagePercentage: 0,
preemptedResourceMB: 0,
preemptedResourceVCores: 0,
" numNonAMContainerPreempted":0,
" numAMContainerPreempted":0,
" logAggregationStatus ":"已禁用",
unmanagedApplication: false,
appNodeLabelExpression ":",
amNodeLabelExpression ":",
资源请求:[
{
功能:
内存:4096,
"虚拟核心":1
},
nodeLabelExpression ":",
“容器数”:0,
优先级:
"优先级":0
},
relaxLocality: true,
资源名: *
},
{
功能:
内存:4096,
"虚拟核心":1
},
nodeLabelExpression ":",
“容器数”:0,
优先级:
优先级:20
},
relaxLocality: true,
resourceName:“”主机3。域。 com
},
{
功能:
内存:4096,
"虚拟核心":1
},
nodeLabelExpression ":",
“容器数”:0,
优先级:
优先级:20
},
relaxLocality: true,
resourceName:“”主机4。域。 com
}]
}
]
}
}2.2.2 应用统计接口请求地址:
获取http://RM-http-address:port/ws/v1/cluster/app统计?状态=已接受、正在运行、已完成的应用程序类型=mapreduce响应内容:
{
appStatInfo :
{
statItem :
[
{
状态:已接受,
键入: mapreduce ,
"计数":4
},
{
状态:正在运行,
键入: mapreduce ,
"计数":1
},
{
状态:完成,
键入: mapreduce ,
计数:7
}
]
}
}2.2.3 应用详情请求地址:
获取http://RM-http-address:port/ws/v1/cluster/apps/application _ 1476912658570 _ 0002响应内容:
{
应用程序:{
id :申请_1476912658570_0002 ,
用户:用户2 ,
姓名:字数,
队列:默认,
状态:完成,
最终状态“:”成功,
进度:100,
trackingUI :历史,
跟踪URL : http://主机。域。com:8088/cluster/app/application _ 1476912658570 _ 0002 ,
诊断: .
clusterId: 1476912658570,
应用类型:纱线,
应用程序标记":",
优先级:-1,
startedTime: 1476913457320,
完成时间:1476913761898,
elapsedTime: 304578,
amContainerLogs : http://主机。域。 com:8042/node/container logs/container _ 1476912658570 _ 0002 _ 02 _ 000001/dr . who ,
amHostHttpAddress:“”主机。域。com:8042 ,
已分配MB: -1,
allocatedVCores: -1,
运行容器:-1,
内存秒:206464,
vcorseconds :201,
queueUsagePercentage: 0,
clusterUsagePercentage: 0,
preemptedResourceMB: 0,
preemptedResourceVCores: 0,
" numNonAMContainerPreempted":0,
" numAMContainerPreempted":0,
" logAggregationStatus ":"已禁用",
unmanagedApplication: false,
appNodeLabelExpression ":",
amNodeLabelExpression ":"
}
}2.3 队列接口请求地址:
获取http://RM-http-address:port/ws/v1/cluster/apps/application _ 1399397633663 _ 0003/queue响应内容:
{
队列:默认
}2.4节点节点接口请求地址:
获取http://RM-http-地址:端口/ws/v1/集群/节点响应内容:
{
节点:
{
节点:
[
{
机架: \/default-rack ,
状态:正在运行,
id:host.domain.com:54158 ,
节点主机名:“host.domain.com”,
nodeHTTPAddress“:”主机。域。com:8042 ,
最后健康更新:1476995346399,
版本: 3 .0 .0-阿尔法2-快照,
健康报告":",
“容器数”:0,
usedMemoryMB:0,
availMemoryMB:8192,
usedvertualcores :0,
availableVirtualCores:8,
"资源利用率":
{
nodepsicalmemorymb :1027,
nodeVirtualMemoryMB:1027,
nodeCPUUsage :0.016661113128066063,
聚合容器physicalmemorymb :0,
聚合容器virtualmemorymb :0,
" containers cpuusage":0
}
},
{
机架: \/default-rack ,
状态:正在运行,
id:host.domain.com:54158 ,
节点主机名:“host.domain.com”,
nodeHTTPAddress“:”主机。域。com:8042 ,
最后健康更新:1476995346399,
版本: 3 .0 .0-阿尔法2-快照,
健康报告":",
“容器数”:0,
usedMemoryMB:0,
availMemoryMB:8192,
usedvertualcores :0,
availableVirtualCores:8,
"资源利用率":
{
nodepsicalmemorymb :1027,
nodeVirtualMemoryMB:1027,
nodeCPUUsage :0.016661113128066063,
聚合容器physicalmemorymb :0,
聚合容器virtualmemorymb :0,
" containers cpuusage":0
}
}
]
}
}2.5 其它接口还有其它的接口就得自己根据实际项目情况去看了,本文不再赘述。
03 文末本文主要整理了故事相关的REST API,并举出了一些例子,希望能帮助到大家,谢谢大家的阅读!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。