Mac部署spark2.4.4
- 2020 年 9 月 21 日
- 筆記
環境信息
- 操作系統:macOS Mojave 10.14.6
- JDK:1.8.0_211 (安裝位置:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home)
前提條件
請參考《Mac部署hadoop3(偽分佈式)》一文,在Mac上事先部署好hadoop3
部署步驟
- 安裝scala:
brew install scala
- 配置scala的環境變量,打開文件~/.bash_profile,增加以下配置內容:
export SCALA_HOME=/usr/local/Cellar/scala/2.13.0
export PATH=$PATH:$SCALA_HOME/bin
- 執行命令source ~/.bash_profile,再驗證scala:
base) zhaoqindeMBP:~ zhaoqin$ scala -version
Scala code runner version 2.13.0 -- Copyright 2002-2019, LAMP/EPFL and Lightbend, Inc.
- 下載spark,地址是://spark.apache.org/downloads.html ,如下圖紅框:
- 將下載的文件在/usr/local/目錄下解壓,並將文件夾名字從spark-2.4.4-bin-hadoop2.7改為spark
- 配置spark的環境變量,打開文件~/.bash_profile,增加以下配置內容:
export SPARK_HOME=/usr/local/spark
export PATH=$PATH:$SPARK_HOME/bin
- 執行命令source ~/.bash_profile使配置生效;
- 打開文件spark/conf/spark-env.sh,在尾部增加以下三行:
export SCALA_HOME=/usr/local/Cellar/scala/2.13.0
export SPARK_MASTER_IP=localhost
export SPARK_WORKER_MEMORY=2G
- 確保hdfs和yarn已經啟動,然後執行命令spark-shell,即可啟動spark服務:
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit //support.apple.com/kb/HT208050.
(base) zhaoqindeMBP:~ zhaoqin$ spark-shell
19/10/27 13:33:51 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
Setting default log level to "WARN".
To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use setLogLevel(newLevel).
Spark context Web UI available at //zhaoqindembp:4040
Spark context available as 'sc' (master = local[*], app id = local-1572154437623).
Spark session available as 'spark'.
Welcome to
____ __
/ __/__ ___ _____/ /__
_\ \/ _ \/ _ `/ __/ '_/
/___/ .__/\_,_/_/ /_/\_\ version 2.4.4
/_/
Using Scala version 2.11.12 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_211)
Type in expressions to have them evaluated.
Type :help for more information.
scala>
至此,Mac機器上的hadoop和spark都運行起來了,希望本文能給您帶來一些參考。
//github.com/zq2599/blog_demos