Sign inSign up

jasonjimnz/spark-cluster

By jasonjimnz

•Updated over 1 year ago

A quick Apache Spark Cluster

Image
Languages & frameworks
Machine learning & AI
Data science
0

66

jasonjimnz/spark-cluster repository overview

You can create a Spark cluster easily with Docker Compose:

services:
  spark-master:
    image: jasonjimnz/spark-cluster:3.0.2
    ports:
      - "9090:8080"
      - "7077:7077"
    volumes:
       - ./apps:/opt/spark-apps
       - ./data:/opt/spark-data
    environment:
      - SPARK_LOCAL_IP=spark-master
      - SPARK_WORKLOAD=master
  spark-worker-a:
    image: jasonjimnz/spark-cluster:3.0.2
    ports:
      - "9091:8080"
      - "7000:7000"
    depends_on:
      - spark-master
    environment:
      - SPARK_MASTER=spark://spark-master:7077
      - SPARK_WORKER_CORES=1
      - SPARK_WORKER_MEMORY=1G
      - SPARK_DRIVER_MEMORY=1G
      - SPARK_EXECUTOR_MEMORY=1G
      - SPARK_WORKLOAD=worker
      - SPARK_LOCAL_IP=spark-worker-a
    volumes:
       - ./apps:/opt/spark-apps
       - ./data:/opt/spark-data
  spark-worker-b:
    image: jasonjimnz/spark-cluster:3.0.2
    ports:
      - "9092:8080"
      - "7001:7000"
    depends_on:
      - spark-master
    environment:
      - SPARK_MASTER=spark://spark-master:7077
      - SPARK_WORKER_CORES=1
      - SPARK_WORKER_MEMORY=1G
      - SPARK_DRIVER_MEMORY=1G
      - SPARK_EXECUTOR_MEMORY=1G
      - SPARK_WORKLOAD=worker
      - SPARK_LOCAL_IP=spark-worker-b
    volumes:
        - ./apps:/opt/spark-apps
        - ./data:/opt/spark-data

Once it is ready your docker-compose.yml file just run

docker compose up -d

Tag summary

Content type

Image

Digest

sha256:26449e720…

Size

451.8 MB

Last updated

over 1 year ago

docker pull jasonjimnz/spark-cluster:3.0.2