This document contains instructions to install Spark Standalone using manual steps. You can also install Spark Standalone using the MapR Installer.
Spark is distributed as three separate packages:
|mapr-spark||Install this package on Spark worker nodes. This package is dependent on the mapr-client package.|
|mapr-spark-master||Install this package on Spark master nodes. Spark master nodes must be able to communicate with Spark worker nodes over SSH without using passwords. This package is dependent on the mapr-spark package and the mapr-core package.|
|mapr-spark-historyserver||Install this optional package on Spark History Server nodes. This package is dependent on the mapr-spark package and mapr-core package.|
The following procedure uses the operating system package managers to download and install Spark packages from the MapR Repository. For instructions on setting up the ecosystem repository (which includes Spark), see Preparing Packages and Repositories.
To install Spark Standalone, execute the following commands as
root or using
/apps/sparkdirectory on MapR-FS and set the correct permissions on the directory.
Install the Spark packages.On CentOS/RedHat...On Ubuntu...The mapr-spark-historyserver package is optional.
Spark is installed into the
On the nodes where you installed the Spark master and Spark History Server packages, run the following command. This command integrates the Spark master and Spark History Server service with the Warden daemon:
Copy the /opt/mapr/spark/spark-<version>/conf/slaves.template into /opt/mapr/spark/spark-<version>/conf/slaves, and add the hostnames of the Spark worker nodes. Put one worker node hostname on each line. For example:
Set up passwordless ssh for the mapr user such that the Spark master node has access to all slave nodes defined in the
As the mapr user, start the worker nodes by running the following command in the master node:
Since the Master daemon is managed by the Warden daemon, do not use the
If the cluster is secure and YARN is not installed on the cluster, you must comment out the following entries in the yarn-site.xml file (/opt/mapr/hadoop/hadoop-2.x.x/etc/hadoop/yarn-site.xml):
Otherwise, the following errors may appear when you run a Spark job:
<DATE> <TIME> WARN ZKDataRetrieval: Can not get children of /services/resourcemanager/master with error: KeeperErrorCode = NoNode for /services/resourcemanager/master
<DATE> <TIME> ERROR MapRZKRMFinderUtils: Unable to determine ResourceManager service address from Zookeeper at <IP:port> java.lang.RuntimeException: Unable to determine ResoureManager service address from Zookeeper at <IP:port>
Test your new installation by running the SparkPi example. Use the following command: