官术网_书友最值得收藏!

Spark clusters

A Spark cluster is made up of two types of processes: a driver program and multiple executors. In the local mode, all these processes are run within the same JVM. In a cluster, these processes are usually run on separate nodes.

For example, a typical cluster that runs in Spark's standalone mode (that is, using Spark's built-in cluster management modules) will have the following:

  • A master node that runs the Spark standalone master process as well as the driver program
  • A number of worker nodes, each running an executor process

While we will be using Spark's local standalone mode throughout this book to illustrate concepts and examples, the same Spark code that we write can be run on a Spark cluster. In the preceding example, if we run the code on a Spark standalone cluster, we could simply pass in the URL for the master node, as follows:

  $ MASTER=spark://IP:PORT --class org.apache.spark.examples.SparkPi 
./examples/jars/spark-examples_2.11-2.0.0.jar 100

Here, IP is the IP address and PORT is the port of the Spark master. This tells Spark to run the program on the cluster where the Spark master process is running.

A full treatment of Spark's cluster management and deployment is beyond the scope of this book. However, we will briefly teach you how to set up and use an Amazon EC2 cluster later in this chapter.

For an overview of the Spark cluster-application deployment, take a look at the following links:

主站蜘蛛池模板: 澎湖县| 酉阳| 吉安市| 凤凰县| 鸡泽县| 宁乡县| 和田市| 大城县| 宿松县| 友谊县| 柳林县| 永安市| 万安县| 大田县| 公主岭市| 山阴县| 阿拉善右旗| 福安市| 绥宁县| 河南省| 利津县| 岢岚县| 云龙县| 天全县| 资兴市| 江津市| 绩溪县| 明星| 云南省| 呼伦贝尔市| 柞水县| 武汉市| 西藏| 鄢陵县| 景泰县| 合江县| 秦皇岛市| 曲靖市| 隆德县| 靖江市| 南陵县|