扫一扫加入大数据公众号和技术交流群,了解更多大数据技术,还有免费资料等你哦
简介
生产环境大多数任务都会提交到yarn上去运行,如何获取任务在yarn上的状态以及信息,非常重要。如果能获取任务在yarn上的状态和信息,那么我们就能及时发现任务出现的问题。本文以java或者python去获取yarn任务的状态为例,详细介绍获取yarn任务信息的步骤。
java版
第一步:初始化yarn_client
方式1:把yarn-site.xml文件导入到监控系统(meavn工程)的resources文件下

方式2:通过rm初始化yarn_client
private YarnClient initYarnClientFromRmAddress(List<String> rmHosts) {
Configuration conf = new YarnConfiguration();
conf.set("yarn.resourcemanager.ha.enabled", "true");
conf.set("yarn.client.failover-max-attempts", "1");
log.info("query cluster info take {} ms", watch.getTime());
watch.split();
List<String> rmCodeList = new ArrayList<>();
for (int i &

本文介绍了如何使用Java获取YARN上任务的状态和信息,包括初始化YARN客户端、添加依赖以及编写监控代码的详细步骤。通过理解YarnApplicationState枚举,可以有效地监控任务状态,及时发现并解决问题。

最低0.47元/天 解锁文章
3886

被折叠的 条评论
为什么被折叠?



