1. 程式人生 > >spark 提交任務方式(spark-yarn和spark-client)

spark 提交任務方式(spark-yarn和spark-client)

yarn-cluster和yarn-client方式的區別:

yarn-cluster的ApplicationMaster在任一一臺NodeManager上啟動,申請啟動的Executor反向註冊到AM所在的NodeManager,

而yarn-client方式的用ExecutorLancher替代AM,ExecutorLancher的作用很有限,它向RM申請一批container啟動Executor,

而啟動的Executor反向註冊到提交任務的機器上的driver程序

具體的流程細節參照下面的流程圖

建議:

除錯的情況下可以使用yarn-client方式,可以直接在控制檯檢視日誌,yarn-cluster方式檢視日誌的話還需要用yarn application -logs applicationid這種方式
這裡寫圖片描述