-
Yarn-cluster和Yarn-client区别
SparkContext初始化不同,这也导致了Driver所在的位置不同,Yarn-cluster的Driver是在集群的某一台NodeManager上,但是Yarn-client是在Driver所在的机器上Driver会和Executors进行通信,这也导致了Yarn-cluster在提交app之后可以关闭客户端,而Yarn-client不可以Yarn-cluster适合用于生产环境,Yarn-client适合交互调试
⚠️ spark-shell/spark-sql 只支持 Yarn-client 模式,spark-submit 支持两种模式
- Spark on Yarn-client 架构图
- Spark on Yarn-cluster 架构图