This post explains how to setup Apache Spark and run Spark applications on the Hadoop with the Yarn cluster manager that is used to run spark examples as deployment mode
client and master as
yarn. You can also try running the Spark application in
Spark Install and Setup
In order to install and setup Apache Spark on Hadoop cluster, access Apache Spark Download site and go to the Download Apache Spark section and click on the link from point 3, this takes you to the page with mirror URL’s to download. copy the link from one of the mirror site.
If you wanted to use a different version of Spark & Hadoop, select the one you wanted from the drop-down (point 1 and 2); the link on point 3 changes to the selected version and provides you with an updated link to download.
1. Download Apache spark latest version.
2. Once your download is complete, unzip the file’s contents using tar, a file archiving tool and rename the folder to spark
tar -xzf spark-2.4.0-bin-hadoop2.7.tgz
mv spark-2.4.0-bin-hadoop2.7 spark
3. Add spark environment variables to .bashrc or .profile file. open file in vi editor and add below variables.
Now load the environment variables to the opened session by running below command
In case if you added to .profile file then restart your session by logging out and logging in again.
4. Finally, edit $SPARK_HOME/conf/spark-defaults.conf and set spark.master to yarn
With this, Spark setup completes with Yarn. Now let’s try to run sample job that comes with Spark binary distribution.
5. Run Sample spark job
spark-submit --deploy-mode client --class org.apache.spark.examples.SparkPi $SPARK_HOME/examples/jars/spark-examples_2.11-2.4.0.jar 10
Spark History server
1. Configure history server
edit $SPARK_HOME/conf/spark-defaults.conf file and add below properties.
2. Run history server
As per the configuration, history server runs on 18080 port.
3. Run spark job again, and access below Spark UI to check the logs and status of the job.
In this article you have learned Apache Spark setup on Hadoop cluster, running sample PI example and finally running History Server to monitor the application.
You Should Also Read:
- Spark Installation on Windows
- Spark Installation on Unix Ubuntu
- How to run Spark Examples in Scala on IntelliJ