У меня есть виртуальная машина, на которой есть Spark 1.3
, но я хочу обновить ее до Spark 1.5
, прежде всего благодаря некоторым поддерживаемым функциям, которые не были в 1.3. Возможно ли обновить версию Spark
от 1.3
до 1.5
, и если да, то как я могу это сделать?Как обновить Spark до более новой версии?
ответ
Предварительно построенные дистрибутивы Spark, подобные тому, который, как я полагаю, используется на основе another question of yours, довольно просты для «обновления», поскольку Spark фактически не установлен. На самом деле, все, что вам нужно сделать, это:
- Download соответствующего Спарк дистрибутив (предварительно построенным для Hadoop 2.6 и позже, в вашем случае)
- Распакуй архивный файл в соответствующем каталоге (iewhere папка
spark-1.3.1-bin-hadoop2.6
уже есть) - обновленными
SPARK_HOME
(и, возможно, некоторые другие переменные окружения в зависимости от вашей установки) соответственно
Вот что я только что сделал сам, чтобы перейти от версии 1.3.1 до 1.5.2, в условиях похож на ваш (бродяга VM работает в Ubuntu):
1) Загрузить архивный файл в соответствующем каталоге
[email protected]:~$ cd $SPARK_HOME
[email protected]:/usr/local/bin/spark-1.3.1-bin-hadoop2.6$ cd ..
[email protected]:/usr/local/bin$ ls
ipcluster ipcontroller2 iptest ipython2 spark-1.3.1-bin-hadoop2.6
ipcluster2 ipengine iptest2 jsonschema
ipcontroller ipengine2 ipython pygmentize
[email protected]:/usr/local/bin$ sudo wget http://apache.tsl.gr/spark/spark-1.5.2/spark-1.5.2-bin-hadoop2.6.tgz
[...]
[email protected]:/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
будет, вероятно, отличается от моей, в зависимости от вашего местоположения; вы получите это, нажав ссылку «Загрузить Spark» в download page, после того, как вы выбрали тип пакета для загрузки.
2) Распакуйте tgz
файл с
[email protected]:/usr/local/bin$ sudo tar -xzf spark-1.*.tgz
[email protected]:/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
. - Вы можете использовать ту же самую процедуру для обновления до будущих версий Spark, поскольку они выходят (довольно быстро). Если вы это сделаете, либо убедитесь, что предыдущие файлы
tgz
были удалены, либо измените командуtar
выше, чтобы указать на определенный файл (т. Е.*
подстановочные знаки, как указано выше).
- Установите ваш
SPARK_HOME
в/opt/spark
- Download последний бинарник т.е.
spark-2.2.1-bin-hadoop2.7.tgz
- можно использоватьwget
- Создание символической ссылки на последней загрузки -
ln -s /opt/spark-2.2.1 /opt/spark̀
Для каждой новой версии, которую вы загружаете, просто создайте t он симлинка к нему (шаг 3)
ln -s /opt/spark-x.x.x /opt/spark̀
- 1. Как обновить Ckan до более новой версии
- 2. Как обновить cuDNN до более новой версии?
- 3. Как обновить Jenkins до более новой версии
- 4. Как обновить vagrant exact32 до более новой версии?
- 5. Как обновить исполняемый экземпляр Elasticsearch до более новой версии?
- 6. Как перенести/обновить до более новой версии Xamarin.Forms?
- 7. Обновление Symfoy 2 до более новой версии
- 8. Могу ли я обновить Dartium до более новой версии?
- 9. Как обновить phpunit до новой версии?
- 10. Обновление Delphi XE до более новой версии
- 11. Необходимо обновить с .Net 2 до более новой версии?
- 12. Kafka MirrorMaker - от более старой версии до более новой версии
- 13. Обновление приложения bcb6 до более новой версии
- 14. Обновление JQuery до более новой версии, но какой?
- 15. Обновите clojure до новой версии
- 16. Чтобы управлять версиями python или обновляться до более новой версии?
- 17. Обновление Hbase до новой версии
- 18. Вопросы обновление Heroku до более новой версии на Cloud9 IDE
- 19. Как обновить устаревшую версию rails до новой версии
- 20. Как обновить mootools v1.2.0 до новой версии mootools
- 21. Как обновить код до новой версии стороннего элемента управления
- 22. Как обновить fontconfig до более новой версии в Red Hat 5.3?
- 23. Как обновить Cordova 3.5.0-0.2.4 до любой более высокой версии?
- 24. Как обновить установку buildroot до более поздней версии?
- 25. Обновление DHTMLX до новой версии
- 26. Обновление DNN до новой версии
- 27. Обновление до более новой версии Python - улучшения производительности?
- 28. Заставка не меняется после обновления до более новой версии
- 29. Восстановление sql-сервера до более новой версии, наилучшая практика индекса
- 30. Нажмите «Обновить» до определенной версии
Но я не могу сохранить текущее выполняемое задание, как Hadoop прокатка Upgrade, верно? – ribamar