一、环境准备
jdk-1.8+scala-2.11.X+python-2.7
二、创建目录
mkdir -p /opt/cloudera/csd
修改权限
chown cloudera-scm:cloudera-scm /opt/cloudera/csd
获取csd(放到/opt/cloudera/csd目录)
wget http://archive.cloudera.com/spark2/csd/SPARK2_ON_YARN-2.1.0.cloudera2.jar
修改组权限和用户权限
chgrp cloudera-scm SPARK2_ON_YARN-2.1.0.cloudera2.jar
chown cloudera-scm SPARK2_ON_YARN-2.1.0.cloudera2.jar
三、添加parcels
![[Spark升级]--在CDH-5.10.0中添加spark2(未添加Kerberos认证)_spark](https://file.cfanz.cn/uploads/png/2022/11/16/7/JB6e469POH.png)
注意:
(1)2.1.0.cloudera2 和2.1.0.cloudera1的区别
(详见表格:https://www.cloudera.com/documentation/spark2/latest/topics/spark2_requirements.html
https://www.cloudera.com/documentation/spark2/latest/topics/spark2_packaging.html#versions
https://www.cloudera.com/documentation/spark2/latest/topics/spark2_requirements.html)
(2)jar版本要和此处的2.1.0.cloudera2或者2.1.0.cloudera1版本一致
url----->http://archive.cloudera.com/spark2/parcels/2.1.0.cloudera2/
等待下载结束
四、激活spark2
![[Spark升级]--在CDH-5.10.0中添加spark2(未添加Kerberos认证)_spark_02](https://file.cfanz.cn/uploads/png/2022/11/16/7/R8OS8D5B43.png)
五、重启群集和cloudera-scm-server
(1)先重启cdh集群
![[Spark升级]--在CDH-5.10.0中添加spark2(未添加Kerberos认证)_spark2_03](https://file.cfanz.cn/uploads/png/2022/11/16/7/5T1X2cWERc.png)
(2)再重启cloudera-scm-server
#/opt/cloudera-manager/cm-5.10.0/etc/init.d/cloudera-scm-server restart
#tail -f/opt/cloudera-manager/cm-5.10.0/log/cloudera-scm-server/cloudera-scm-server.log
#tail -f/opt/cloudera-manager/cm-5.10.0/log/cloudera-scm-agent/cloudera-scm-agent.log
六、添加spark2的服务
(1)点击添加服务
![[Spark升级]--在CDH-5.10.0中添加spark2(未添加Kerberos认证)_cdh_04](https://file.cfanz.cn/uploads/png/2022/11/16/7/M3aN5DaO47.png)
(2)选择spark2
![[Spark升级]--在CDH-5.10.0中添加spark2(未添加Kerberos认证)_spark_05](https://file.cfanz.cn/uploads/png/2022/11/16/7/5QRKV24CdN.png)
(3)选择依赖最多的
![[Spark升级]--在CDH-5.10.0中添加spark2(未添加Kerberos认证)_cloudera_06](https://file.cfanz.cn/uploads/png/2022/11/16/7/V6a0BcZcCf.png)
(4)选择history spark2
![[Spark升级]--在CDH-5.10.0中添加spark2(未添加Kerberos认证)_spark_07](https://file.cfanz.cn/uploads/png/2022/11/16/7/18WE62b458.png)
(5)选择gateway
![[Spark升级]--在CDH-5.10.0中添加spark2(未添加Kerberos认证)_cdh_08](https://file.cfanz.cn/uploads/png/2022/11/16/7/YNT3865T55.png)
(6)等待执行成功
![[Spark升级]--在CDH-5.10.0中添加spark2(未添加Kerberos认证)_spark_09](https://file.cfanz.cn/uploads/png/2022/11/16/7/2EJ7150SV2.png)
(7)成功后的界面
![[Spark升级]--在CDH-5.10.0中添加spark2(未添加Kerberos认证)_cdh_10](https://file.cfanz.cn/uploads/png/2022/11/16/7/5657af36a5.png)
七、测试spark2
(1)在命令行输入
spark-shell --conf spark.executor.memory=2g --confspark.executor.cores=2
![[Spark升级]--在CDH-5.10.0中添加spark2(未添加Kerberos认证)_cloudera_11](https://file.cfanz.cn/uploads/png/2022/11/16/7/06Ldc6c0cX.png)
(2)参考举例
https://spark.apache.org/docs/2.1.0/quick-start.html
参考:
https://www.cloudera.com/documentation/spark2/2-1-x/topics/spark2_installing.html
http://zhm8.cn/2017/08/05/CDH%20%E5%AE%89%E8%A3%85spark2.1/
http://www.aboutyun.com/thread-20842-1-1.html
运行spark2的样例
https://www.cloudera.com/documentation/spark2/2-1-x/topics/spark_running_apps.html










