博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 Yarn REST API 的几种方式
阅读量:3924 次
发布时间:2019-05-23

本文共 1452 字,大约阅读时间需要 4 分钟。

由于一个项目部分的脚本中用到了Flink的任务监控,要求的功能单一,使用yarn rest api进行请求,没有对接监控平台,用到的一些功能如下

CMD

查看指定任务的详细信息:
GET http://
/ws/v1/cluster/apps/${
appid}
监控任务:
curl 'http://
/ws/v1/cluster/apps/${appid}//state'GET http://
/ws/v1/cluster/apps/${
appid}//state
杀死任务:
curl -v -X PUT -d '{"state": "KILLED"}''http://
/ws/v1/cluster/apps/${appid}'PUT http://
/ws/v1/cluster/apps/${
appid}/state
查询集群调度器详情(包含队列详情):
GET http://
/ws/v1/cluster/scheduler

JAVA / HttpClient

com.alibaba
fastjson
${fastjson.version}
org.apache.httpcomponents
httpclient
${httpclient.version}
import com.alibaba.fastjson.JSON;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.methods.GetMethod;public static void main(String[] args) throws InterruptedException {
HttpClient httpClient = new HttpClient(); // 查看某个任务信息 GetMethod getMethod = new GetMethod("http://ip:port/ws/v1/cluster/apps/appid"); String response = ""; try {
httpClient.executeMethod(getMethod); response = getMethod.getResponseBodyAsString().trim(); response = JSON.toJSON(response).toString(); } catch (IOException e) {
e.printStackTrace(); } finally {
//4.释放连接 getMethod.releaseConnection(); } System.out.println(response);}

转载地址:http://ccugn.baihongyu.com/

你可能感兴趣的文章
编译原理期末复习资料
查看>>
微信小程序wxss设置样式
查看>>
Linux C代码获取天气情况
查看>>
python+opencv礼帽黑帽
查看>>
上传文件夹项目到gitee
查看>>
c/c++实现进制转换
查看>>
python打开转盘锁
查看>>
python链表反转
查看>>
c/c++查询M个数在N数组中出现的次数
查看>>
uva 10066 - The Twin Towers(动态规划-最长公共子序列)
查看>>
uva 147 - Dollars(动态规划--完全背包)
查看>>
uva 357 - Let Me Count The Ways(动态规划-注意dp初始化的问题)
查看>>
uva 562 - Dividing coins(注意判断条件,可以转换成01背包做)
查看>>
***uva 348 最优数组乘法序列(记忆化搜索+输出路径)
查看>>
js实现页面复选框checkbox记忆功能
查看>>
uva 10285 - Longest Run on a Snowboard(dp+记忆化搜索)
查看>>
uva 10404 - Bachet's Game(DP)
查看>>
uva 620 - Cellular Structure
查看>>
uva 10069 - Distinct Subsequences(大数相加+DP)
查看>>
uva 10651- Pebble Solitaire(状态压缩DP)待看。。。
查看>>