แฐแแแ , แแแแแ แฏแแแ! แแฃแจแแ
แแชแแ แ แจแแกแแแแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แแแงแแแแแ Spark-แก. แแแแฅแแก แกแแแแแแแแ แแ แแแ แแแ
แฉแแแแ แแแแแงแแแแแแก แแแแแกแแแฃแ แแแ แแก แแ แแก, แ แแ Spark-แแ แแ แแแ แแฃแแแ แแแแฃแจแแแ แแแแแแแแแแแก แ แแแแแแแแ แจแแแซแแแแ แแงแแก แแแแแ แฏแแฃแคแแก แขแแแ. แแแแแแแแแ, แกแแแแแแ แแ, แ แแแแกแแช แงแแแแ แแ แแแ แแฃแแแ แชแแแก แ แแฆแแชแแก แแ แแแแแ แแแก แฉแแแแ แแแกแฌแแแแแแแแก แจแแแแแ. แแ แแก แแ แแ แแก แแแแ แ - แแแแฏแแ 40-แแแ แแแแแแแแ. แแกแแคแแแแจแ, แแแแแ, แแ แช แแฃ แแกแ แแแแ แ แแแแแแแแแ, แ แแแแแแกแแช แแกแแแ แแแแแงแแแแแแก แจแแแแฎแแแแ แแแฃแฅแ แแแแ.
แจแแแแแแ, แแ แแแขแงแแแ, แ แแแแ แแ แ แแขแแ แจแแแแ แฉแแแ แแแ แแแแฃแแ แแแแคแแแฃแ แแชแแแก แแแ แแแแขแ แแแ.
แแแแแฌแงแแ แแแแแแแแแ. Spark-แก แแฅแแก แแแแกแขแแ แแ แแฃแจแแแแแก 3 แแแ แแแแขแ: แแแแแฃแแแแแแแแ, Mesos-แแก แแแแแงแแแแแแ แแ YARN-แแก แแแแแงแแแแแแ. แแแกแแแ แแแ แแแแขแแก แแ แฉแแแ แแแแแแฌแงแแแขแแ, แ แแแแแ แแก แฉแแแแแแแก แแแ แแแแ แแงแ. แฉแแแ แฃแแแ แแแแฅแแก แฐแแแแ แแแแกแขแแ แ. แฉแแแแ แแแแแฌแแแแแแ แฃแแแ แแแ แแแ แแชแแแแแ แแแก แแ แฅแแขแแฅแขแฃแ แแก. แแแแแ แแแแแแแงแแแแ YARN.
spark.master=yarn
แฃแคแ แ แกแแแแขแแ แแกแ. แแ 3 แแแแแแแแแแก แแแ แแแแขแแแแแแ แแแแแแฃแแก แแฅแแก แแแแแแแแแแก 2 แแแ แแแแขแ: แแแแแแขแ แแ แแแแกแขแแ แ. แแแคแฃแซแแแแฃแแ
spark.deploy-mode=client
แแแแแแแ, แแแแแ แแแแ Spark แ แแแแ แแ แแแฃแจแแแแแก YARN-แแ, แแแแ แแ แแก แฉแแแแแแแก แกแแแแแ แแกแ แแ แแงแ. แแแแแแแแ แฉแแแ แแแแฅแแก แแ แแแ แแแ แแแแ แแแแแชแแแแแแก แจแแกแแฎแแ, แแแแฏแแ แแแแแฌแแแแแแก แแ แฐแฅแแแแแ แกแแแแแ แแกแ แแก, แ แแช แแแแแแแแฃแแ แแงแ แ แแกแฃแ แกแแแแก แแแแแแแ แ แแแญแ แแก แคแแ แแแแแจแ. แแ แจแแแแแ แฉแแแ แแฆแแแแแฉแแแแ แกแแแแขแแ แแกแ แ แแ - แแแแแแแฃแ แ แ แแกแฃแ แกแแแแก แแแแแฌแแแแแ. แแแแแแ, แกแแฅแแ แแกแแแแ: แแฃ แแฅแแแ แแแฅแแ แ แแฃแแ แแแแแแแแ แแ แแแแกแขแแ แ แแแแแกแฃแคแแแแ (แแแแแแแแแ, แแแแแ), แแแจแแ แแ แแคแชแแแก แแแแแงแแแแแแ Spark แแแแชแแแ แแแแแขแแแแ แ แแกแฃแ แกแแแก. แแฃแชแแแแแแแแ แแฅ แแแแแแแแแแแ แแจแแแแฃแ แ แคแแ แแฃแแแก แแแฎแแแแแ. แฉแแแ แแ แจแแแแแ แแแขแแแแแจแ - แแก แแแ แแแ แแฃแจแแแแก.
spark.dynamicAllocation.enabled=true
แฉแแแ แแแแแงแแแแ แแก แแแ แแแแขแ แ แแ แแแจแแแแแกแแแแแแ Spark แแแคแฃแญแแ แแ แแ แแแแฌแงแ. แแกแแ, แ แแแแแ แฃแแแ แฌแแแแแแแฎแ
spark.shuffle.service.enabled=true
แ แแขแแ แแ แแก แกแแญแแ แ? แ แแแแกแแช แฉแแแแ แกแแแฃแจแแ แแฆแแ แแแแแฎแแแก แแแแแ แ แแกแฃแ แกแก, Spark-แแ แแกแแแ แกแแแ แแ แแฃแแจแ แฃแแแ แแแแแ แฃแแแก. แงแแแแแแ แจแ แแแแขแแแแแ แแขแแแ แแแแฅแแแก แแแแแกแแแแ MapReduce แแแแชแแแแจแ แแ แแก Shuffle แแขแแแ. แแก แแแ แแแแขแ แ แกแแจแฃแแแแแแก แแแซแแแแ แจแแแแแฎแแ แแแแแชแแแแแ, แ แแแแแแแช แฌแแ แแแแฅแแแแแ แแ แแขแแแแ แแ แแแแแแแแกแฃแคแแแ แจแแแกแ แฃแแแแแแแ แจแแกแแแแแแกแแ. แแ แจแแแกแ แฃแแแแแแ แแ แแก แแ แแชแแกแ, แ แแแแแแช แแแแแแก แงแแแแแคแแ แก แแฃแจแแแ. แแแก แแฅแแก แแแ แแแแฃแแ แ แแแแแแแแแก แแ แแชแแกแแ แแก แแแ แแแ แแ แแแ แแแแฃแแ แ แแแแแแแแแก แแแฎแกแแแ แแแ.
แแก แแแ แแแแขแ แ แแแแแขแแแฃแแแ. แแแแฅแแก แงแแแแแคแแ แ แแฃแจแแแแแ. แจแแกแแแฉแแแแ แแแฎแแ, แ แแ แแแแแฌแแแแแแก แ แแแแฃแ แแ แแซแแแแแแ แแแขแ แ แแกแฃแ แกแ, แ แแชแ แแก แกแญแแ แแแแแแแ. แแแแ แแ แกแฎแแ แแ แแแแแแ แแแฉแแแ - แ แแฆแแช แแแแแแขแจแ แกแฎแแ แแแแแฌแแแแแแแ แแแแฆแแแซแแก แแ แแกแแแ แกแฃแ แแแ Spark-แแก แแแแแงแแแแแ, แแแแ แแ แแฅ แงแแแแแคแแ แ แแแแแแแแฃแแ แแงแ แแ แแกแแแ แฃแแแแงแแคแแแ แแงแแแแ. แแแแ แแแแแแ แจแแแซแแแแ. แแแแแฌแงแแ แแแแฃแแแแขแแชแแแก แจแแกแฌแแแแ. แแฆแแแฉแแแ, แ แแ แแ แกแแแแแก แแแแแ แ แแแ แกแฎแแ แแแ แแแแขแ แแแ, แ แแแแแแแช แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแ แแชแแกแแ แแแแแฅแแแแแแแกแแแแก. แแแแแแแแแ, แแฃ แจแแแกแ แฃแแแแแแ แแแงแแคแแแ แแแแแแแก แ แแแแแจแ, แ แ แแ แแแก แจแแแแแ แจแแแซแแแแ แแแกแแแ แ แแกแฃแ แกแแแแก แแฆแแแ?
spark.dynamicAllocation.executorIdleTimeout=120s
แฉแแแแก แจแแแแฎแแแแแจแ, แแฃ แแฅแแแแ แจแแแกแ แฃแแแแแแแ แแ แแคแแ แก แแแแแแแแ แแ แ แฌแฃแแแก แแแแแแแแแแแจแ, แแแฎแแแ, แแแแแ แฃแแแ แแกแแแ แกแแแ แแ แแฃแแจแ. แแแแ แแ แแก แแแ แแแแขแ แ แงแแแแแแแแก แแ แแงแ แกแแแแแ แแกแ. แแจแแแ แ แแงแ, แ แแ แแแแแแแแ แแแแ แฎแแแก แแแแแแแแแแแจแ แแ แแคแแ แก แแแแแแแแ แแ แ แแกแฃแ แกแแแ แแ แแฎแกแแแแแแ. แแฆแแแฉแแแ, แ แแ แแกแแแ แแ แกแแแแแก แกแแแชแแแแฃแ แ แแแ แแแแขแ แ - แ แ แแ แแแก แจแแแแแ แฃแแแ แแแ แฉแแแ แจแแแกแ แฃแแแแแแแ, แ แแแแแแแช แจแแแชแแแก แฅแแจ แแแแแชแแแแแก. แแแแฃแแแกแฎแแแแแ, แแก แแแ แแแแขแ แ แแงแ แฃแกแแกแ แฃแแแแ! แฉแแแ แแแแแกแฌแแ แแ.
spark.dynamicAllocation.cachedExecutorIdleTimeout=600s
แแแฃ, แแฃ แแฅแแแแ แจแแแกแ แฃแแแแแแแ แแ แแคแแ แก แแแแแแแแ 5 แฌแฃแแแก แแแแแแแแแแแจแ, แแแแชแแ แแกแแแ แกแแแ แแ แแฃแแก. แแ แ แแแแแจแ, แแแแฎแแแ แแแแแแ แแแแ แ แแแแแแแแแ แ แแกแฃแ แกแแแแก แแแแแจแแแแแกแ แแ แแแชแแแแก แกแแฉแฅแแ แ แแแฎแแ แฆแแ แกแแฃแแ. แจแแแชแแ แแ แฃแแแแงแแคแแแแแแก แ แแแแแแแแ. แแแแ แแ แฉแแแ แแแแแแฌแงแแแขแแ แฃแคแ แ แจแแ แก แฌแแแกแฃแแแงแแแแ แแ แจแแแแฆแฃแแแ แจแแแกแ แฃแแแแแแแแก แแแฅแกแแแแแฃแ แ แ แแแแแแแแ แแแแ แแแแแแแชแแแแ - แซแแ แแแแแแ แแ แแแ แแแแก แแแแแฌแแแแแ.
spark.dynamicAllocation.maxExecutors=19
แแฎแแ, แ แ แแฅแแ แฃแแแ, แแแแ แ แแฎแแ แแก แแ แแแ แฃแแแแงแแคแแแแแแ - โแแแแกแขแแ แ แฃแกแแฅแแฃแ แแ, แแ แแ แแฎแแแแ 19 แจแแแกแ แฃแแแแแแ แแงแแแกโ, แแแแ แแ แ แ แฅแแ, แ แแฆแแช แกแฌแแ แ แแแแแแกแ แแแญแแ แแแแ. แงแแแแแก แแแ แแแแแแแแแแ แแ.
แแ แแแแแ แแ แแ แแแขแแ แ แแแแแแ, แ แแแแแแช แแแแแแจแแ แแแฃแแแ แฉแแแแ แกแแฅแแแก แกแแแชแแคแแแแกแแแ. แ แแขแแแฆแแช แ แแแแแแแแ แแแแแแแแแ แแแแแแแแแ แแ แแฅแขแแแฃแ แแแแแแแแแแ แแ แ แแขแแแฆแแช แกแแแ แแแ แแ แแแแฌแงแ แแแแแแแก. แฉแแแ แแแแแแฎแแแแ แฃแคแแกแ แ แแกแฃแ แกแแแแก แ แแแแแแแแแก - แ แแแแ แช แฉแแแก, แแก แแ แแก. แแแแแ แฌแแแแ แฃแแแ แแแแฌแงแแก. แกแแแแแแแแ แแ, แแ แแ แแแกแแแแก แแแแฃแแแแขแแชแแ แกแแแฆแแช แฃแแแ แแแแแแขแ แฅแแแแแ แขแแฅแกแก แแ แฉแแแ แแแแฎแกแแแแ, แ แแ แแแจแแแแแกแแก Spark แแซแแแก แแแ แขแก, แกแแแแแแแช แฃแแแ แแแแฌแงแแก. แแฃ แแแแแแแแแแก แแแ แแแแ แแแ แขแ แแแแแแแแฃแแแ, แแก แแแแแแแก แจแแแแแแแ แแแแแแแแแแ แแแแ. แแฃ แฃแคแแกแแ, แแก แแญแแ แก. แแ แแ แแก แแแ แแแแขแ แ, แ แแแแแแช แแแฃแแแแแแก แแแแกแแแแก แแชแแแแแแแแแก แแแฅแกแแแแแฃแ แ แแแแแแแแแแ. แแแแฃแแแกแฎแแแแ แแ แแก 16. แ แแชแฎแแ แแแแกแจแ แฉแแแแ แฏแแฃแคแแก แฎแแแฎแแก แ แแแแแแแแแแ แแแแแแแแ. แจแแกแแแแแแกแแ, 16 แแชแแแแแแแก แจแแแแแ แกแแแ แแแ แแแแแแแ แแ แแฅแแ, แ แแ แแแ แแแแแฌแงแ. แฉแแแ แจแแแแกแฌแแ แแ แแก แแแ แแแแขแ แ.
spark.port.maxRetries=50
แจแแแแแ แแ แแแขแงแแแ แ แแแแแแแแ แแแ แแแแขแ แแ, แ แแแแแแแช แแ แแ แแก แแแแแแจแแ แแแฃแแ แฉแแแแ แกแแฅแแแก แกแแแชแแคแแแแกแแแ.
Spark-แแก แฃแคแ แ แกแฌแ แแคแแ แแแกแแฌแงแแแแ, แ แแแแแแแแแ แแแฃแแแ แแแแ แฅแแแแ jars แกแแฅแแฆแแแแ, แ แแแแแแช แแแแแแ แแแแก SPARK_HOME แแแแแแ แแแ แแฅแขแแ แแแจแ แแ แแแแแแแแกแแ แแแ HDFS-แแ. แแแจแแ แแก แแ แแแแแ แแแแก แแ แแก แแฃแจแแแแก แแแแ แแ แฏแแ แแแแแแแก แฉแแขแแแ แแแแแ.
spark.yarn.archive=hdfs:///tmp/spark-archive.zip
แแกแแแ แ แแแแแแแแแ แแแฃแแแ แแ แแแก แแแแแงแแแแแ แ แแแแ แช แกแแ แแแแแแแขแแ แ แฃแคแ แ แกแฌแ แแคแ แแฃแจแแแแแกแแแแก. แแก แฃแคแ แ แแแขแแแแแแแฃแแแ, แแแแ แ แแแแฃแแแกแฎแแแแ.
spark.serializer=org.apache.spark.serializer.KryoSerializer
แแ แแกแแแ แแ แแก แแแแ แฎแแแก แแ แแแแแแ Spark-แแแ, แ แแ แแก แฎแจแแ แแ แแจแแแแ แแแฎแกแแแ แแแแแแ. แฎแจแแ แแ แแก แฎแแแแ แแ แแแแแแขแจแ, แ แแแแกแแช แแฃแจแแแแ แงแแแแแคแแ แ แแแแแแแแแแก แแ แจแแแแแก แแซแฆแแแก แฃแแแแแแแแ. แแก แแแ แแแแขแ แ แฉแแแแแแแก แฃแคแ แ แแแแ แแแแฎแแแแ. แแแแฃแแแกแฎแแแแแ แแ แแก 1 GB, แฉแแแ แแแแแแแแแ 3.
spark.driver.maxResultSize=3072
แแ แแแแแก, แ แแแแ แช แแแกแแ แขแ. แ แแแแ แแแแแแฎแแแ Spark 2.1 แแแ แกแแแแ HortonWorks แแแกแขแ แแแฃแชแแแแ - HDP 2.5.3.0. HDP-แแก แแก แแแ แกแแ แจแแแชแแแก แฌแแแแกแฌแแ แแแแแกแขแแแแ แแแฃแ แแแ แกแแแก 2.0, แแแแ แแ แฉแแแ แแ แแฎแแ แแแแแแฌแงแแแขแแ, แ แแ Spark แกแแแแแแ แแฅแขแแฃแ แแ แแแแแ แแแแ แแ แงแแแแแ แแฎแแแ แแแ แกแแ แแคแแฅแกแแ แแแก แจแแชแแแแแแก แแ แแแแแขแแแแ แคแฃแแฅแชแแแแก แฃแแ แฃแแแแแงแแคแก, แแแ แจแแ แแก แแแแแแแก API-แกแแแแก, แแแแขแแ แแแแแแฌแงแแแขแแ, แ แ แฃแแแ แฃแแแ แแแแแแแแก แแแแแฎแแแแ.
แฉแแแแขแแแ แแแ แแแ แกแแ Hadoop 2.7-แแก แแคแแชแแแแฃแ แ แแแแกแแแขแแแแ. แแแฎแกแแแแ แแแ แแ แฉแแแแ HDP แกแแฅแแฆแแแแแจแ. แฉแแแ แแแแแงแแแแ แกแแแแแแแแแ แกแแญแแ แแแแแกแแแแแ . แฉแแแ แแแฌแงแแแ แแแก - แแก แแ แแฌแงแแแ. แซแแแแแ แฃแชแแแฃแ แจแแชแแแแแก แฌแแ แก.
java.lang.NoClassDefFoundError: com/sun/jersey/api/client/config/ClientConfig
แแฃแแแแก แจแแแแแ แแแแแแแ, แ แแ แกแแแ แแแ แแแแแฌแงแแแขแ แแ แแแแแแแแแแแ แฐแแแแแแก แแแแแแแแแแแ แแ แแแแแฌแงแแแขแ แแแแแแงแแแแแแแ แแแแกแฃแ แแก แแฎแแแ แแแ แกแแ. แแ แแแแแแ แฏแแ แแจแ แแแแแ แแแแแแแแแ แแ แแแแแแแก. แแแแแกแแแแแ แแงแ แฉแแแแขแแแ แแแ
แฉแแแ แแแแแแแ แชแฎแแ แแก แจแแชแแแแ, แแแแ แแ แแแฉแแแ แแฎแแแ แแ แกแแแแแแ แแแแแ แขแแแแแฃแแ.
org.apache.spark.SparkException: Yarn application has already ended! It might have been killed or unable to launch application master
แแแแแแ แแฃแแแ, แฉแแแ แแชแแแแแแ แแแแฃแจแแแ แแแ แกแแ 2.0 - แงแแแแแคแแ แ แฌแแกแ แแแจแแ. แจแแแชแแแแ แแแแแแชแแแ แ แ แฎแแแแ. แฉแแแ แแแแแแฎแแแแ แแ แแแแแแแชแแแก แแฃแ แแแแแแก แแ แแแแฎแแ แแกแแแแกแ แ แแ:
/usr/hdp/${hdp.version}/hadoop/lib/hadoop-lzo-0.6.0.${hdp.version}.jar
แแแแแแแ, แ แแขแแแฆแแช hdp.version แแ แแแแแแ แแ. แแฃแแแแก แจแแแแแ แแแแแกแแแแแ แแแแแแแ. แแฅแแแ แฃแแแ แแแแแฎแแแแแ YARN แแแ แแแแขแ แแแจแ แแแแแ แจแ แแ แแแแแแขแแ แแแ แแแแขแ แ แแฅ แแแ แแแแฃแ แแแ แแแก แกแแแขแแ:
hdp.version=2.5.3.0-37
แแก แแแแแ แแแแฎแแแ แ แแ แกแแแ แแ แแคแ แแแแ. แฉแแแ แแแแแแชแแแแ แ แแแแแแแแ แฉแแแแ แแฃแแแขแแ แแก แแแแขแแแ. แงแแแแแคแแ แ แแฃแจแแแแก. แฉแแแ แแแแ แแแ แ แแแ แแแแ Spark แแแแแแแแแแกแแแแก แจแแแแแก (แฎแแแ)!
DUP. แแแแแแแแแแ แแแแแ แแ แแ แแ แแแแแแ แแแแแแแแแแ. แ แแฆแแช แแแแแแขแจแ, YARN-แแ แจแแฌแงแแแขแ Spark-แแกแแแแก แแแแขแแแแแ แแแแก แแแฌแแแแแ. YARN-แจแ แกแแญแแ แ แแงแ แแแ แแแแขแ แแก แแแแแกแฌแแ แแแ, แ แแแแแแช แแแแฃแแแกแฎแแแแแ แแงแ 0.2:
yarn.scheduler.capacity.maximum-am-resource-percent=0.8
แแแฃ แ แแกแฃแ แกแแแแก แแแแแฌแแแแแแจแ แแแแแฌแแแแแแแ แ แแกแฃแ แกแแแแก แแฎแแแแ 20%. แแแ แแแแขแ แแแแก แจแแชแแแแก แจแแแแแ, แฉแแแ แฎแแแแฎแแ แฉแแแขแแแ แแแ YARN. แแ แแแแแแ แแแแแแ แแ แแ แแแแแ แฉแแแแ แแแแแฌแแแแแแแ แแกแแแ แจแแซแแแก แแแแแ แฌแแแแก แแแแขแแฅแกแขแแก แแแจแแแแ.
แฌแงแแ แ: www.habr.com