我使用yarn-session
命令在机器A上启动了yarn-session应用程序(在YARN上运行了很长时间的应用程序),并且我想在机器B上使用flink run -yid提交flink应用程序。
那我如何自动获取运行从机器A启动的yarn会话的应用程序ID?特别是,纱线会话可能会不时地重新启动(例如,由于某些原因(例如机器停机等),必须重新启动flink会话)
答案 0 :(得分:1)
您可以使用./yarn-session.sh -nm ${your-app-name}
来命名纱线应用程序。
然后,您可以通过该名称找到纱线应用程序ID。一种可能的解决方案是:
applicationId=$(yarn application -list | awk '{if ($2==${your-app-name}) print $1 }')