Managing the Spark History Server

The Spark History Server displays information about the history of completed Spark applications. For further information, see Monitoring Spark Applications.

For instructions for configuring the Spark History Server to use Kerberos, see Spark Authentication.

Adding the Spark History Server Using Cloudera Manager

By default, the Spark (Standalone) service does not include a History Server. To configure applications to store history, on Spark clients, set spark.eventLog.enabled to true before starting the application.

Minimum Required Role: Cluster Administrator (also provided by Full Administrator)

To add the History Server:
  1. Go to the Spark service.
  2. Click the Instances tab.
  3. Click the Add Role Instances button.
  4. Select a host in the column under History Server, and then click OK.
  5. Click Continue.
  6. Check the checkbox next to the History Server role.
  7. Select Actions for Selected > Start and click Start.
  8. Click Close when the action completes.

Configuring and Running the Spark History Server Using the Command Line

  1. Create the /user/spark/applicationHistory/ directory in HDFS and set ownership and permissions as follows:
    $ sudo -u hdfs hadoop fs -mkdir /user/spark
    $ sudo -u hdfs hadoop fs -mkdir /user/spark/applicationHistory
    $ sudo -u hdfs hadoop fs -chown -R spark:spark /user/spark
    $ sudo -u hdfs hadoop fs -chmod 1777 /user/spark/applicationHistory
  2. On hosts from which you will launch Spark jobs, do the following:
    1. Create /etc/spark/conf/spark-defaults.conf:
      cp /etc/spark/conf/spark-defaults.conf.template /etc/spark/conf/spark-defaults.conf
    2. Add the following to /etc/spark/conf/spark-defaults.conf:
      spark.eventLog.dir=/user/spark/applicationHistory
      spark.eventLog.enabled=true
      This causes Spark applications to write their history to the directory that the History Server reads.
    3. On one host, start the History Server:
      $ sudo service spark-history-server start

To link the YARN ResourceManager directly to the Spark History Server, set the spark.yarn.historyServer.address property in /etc/spark/conf/spark-defaults.conf:

spark.yarn.historyServer.address=http://spark_history_server:history_port

By default, history_port is 18088.