Sign inSign up

chming1016/spark

By chming1016

•Updated almost 10 years ago

a pre-built images for spark-standalone-cluster (1 master & 3 workers)

Image
0

220

chming1016/spark repository overview

⁠README

⁠workers info

SPARK_WORKER_CORES=1 SPARK_WORKER_MEMORY=1g

⁠installed packages version

spark 2.0.2 scala 2.12.1 python 2.7 java-8-openjdk-amd64

⁠1. docker pull
docker pull chming1016/spark
⁠2. create docker network
docker network create spark
⁠3. run bash script
#!/bin/bash
N=${1:-4}
echo "start spark-master..."
docker run -itd \
                --net spark \
                -p 8080:8080 \
                --name spark-master \
                --hostname spark-master \
                chming1016/spark /bin/bash &> /dev/null

i=1
while [ $i -lt $N ]
do
        echo "start spark-worker$i..."
        docker run -itd \
                        --net spark \
                        --name spark-worker$i \
                        --hostname spark-worker$i \
                        chming1016/spark /bin/bash &> /dev/null
        i=$(( $i + 1 ))
done

sleep 1
echo "start ssh service..."
docker exec -it spark-master sh -c 'service ssh start' > /dev/null
docker exec -it spark-worker1 sh -c 'service ssh start' > /dev/null
docker exec -it spark-worker2 sh -c 'service ssh start' > /dev/null
docker exec -it spark-worker3 sh -c 'service ssh start' > /dev/null

echo "start Spark Cluster..."
docker exec -it spark-master sh -c '/usr/local/spark/sbin/start-all.sh' > /dev/null

docker exec -it spark-master bash
⁠4. run pyspark

root@spark-master:

pyspark --master spark://spark-master:7077 --executor-memory 1g --executor-cores 1
⁠5. spark web-ui

:8080

Tag summary

Content type

Image

Digest

Size

413.9 MB

Last updated

almost 10 years ago

docker pull chming1016/spark