【发布时间】:2016-02-26 12:21:06
【问题描述】:
我有一个虚拟机,上面有Spark 1.3,但我想将它升级到Spark 1.5,主要是因为某些受支持的功能不在 1.3 中。是否可以将Spark 版本从1.3 升级到1.5,如果可以,我该怎么做?
【问题讨论】:
标签: apache-spark
我有一个虚拟机,上面有Spark 1.3,但我想将它升级到Spark 1.5,主要是因为某些受支持的功能不在 1.3 中。是否可以将Spark 版本从1.3 升级到1.5,如果可以,我该怎么做?
【问题讨论】:
标签: apache-spark
预构建的 Spark 发行版,比如我相信您正在使用的基于 another question of yours 的发行版,“升级”相当简单,因为 Spark 实际上并未“安装”。其实,你所要做的就是:
spark-1.3.1-bin-hadoop2.6 已经存在的位置)SPARK_HOME(可能还有其他一些环境变量,具体取决于您的设置)这是我自己做的,从 1.3.1 升级到 1.5.2,设置与您的设置类似(运行 Ubuntu 的流浪虚拟机):
1) 下载相应目录下的tar文件
vagrant@sparkvm2:~$ cd $SPARK_HOME
vagrant@sparkvm2:/usr/local/bin/spark-1.3.1-bin-hadoop2.6$ cd ..
vagrant@sparkvm2:/usr/local/bin$ ls
ipcluster ipcontroller2 iptest ipython2 spark-1.3.1-bin-hadoop2.6
ipcluster2 ipengine iptest2 jsonschema
ipcontroller ipengine2 ipython pygmentize
vagrant@sparkvm2:/usr/local/bin$ sudo wget http://apache.tsl.gr/spark/spark-1.5.2/spark-1.5.2-bin-hadoop2.6.tgz
[...]
vagrant@sparkvm2:/usr/local/bin$ ls
ipcluster ipcontroller2 iptest ipython2 spark-1.3.1-bin-hadoop2.6
ipcluster2 ipengine iptest2 jsonschema spark-1.5.2-bin-hadoop2.6.tgz
ipcontroller ipengine2 ipython pygmentize
请注意,您应该与wget 一起使用的确切镜像可能与我的不同,具体取决于您所在的位置;选择要下载的包类型后,单击download page 中的“下载 Spark”链接即可获得此信息。
2) 用
解压tgz文件
vagrant@sparkvm2:/usr/local/bin$ sudo tar -xzf spark-1.*.tgz
vagrant@sparkvm2:/usr/local/bin$ ls
ipcluster ipcontroller2 iptest ipython2 spark-1.3.1-bin-hadoop2.6
ipcluster2 ipengine iptest2 jsonschema spark-1.5.2-bin-hadoop2.6
ipcontroller ipengine2 ipython pygmentize spark-1.5.2-bin-hadoop2.6.tgz
您可以看到现在您有了一个新文件夹spark-1.5.2-bin-hadoop2.6。
3) 相应地更新SPARK_HOME(可能还有您正在使用的其他环境变量)以指向这个新目录而不是之前的目录。
你应该在重新启动机器后完成。
注意:
sudo 在我的情况下是必要的;根据您的设置,您可能不需要它。tgz 文件。tgz 文件已被删除,或者修改上面的 tar 命令以指向特定文件(即没有上面的 * 通配符)。【讨论】:
SPARK_HOME 设置为/opt/spark
spark-2.2.1-bin-hadoop2.7.tgz - 可以使用wget
ln -s /opt/spark-2.2.1 /opt/spark
$SPARK_HOME/conf中的文件对于您下载的每个新版本,只需为其创建符号链接(步骤 3)
ln -s /opt/spark-x.x.x /opt/spark【讨论】: