「CentOS Stream8」dockerでApache Sparkをインストールする方法

1.dockerバージョン確認
# docker –version
Docker version 20.10.5, build 55c4c88

2.docker-composeバージョン確認
# docker-compose –version
docker-compose version 1.28.5, build c4eb3a1f

3.「docker-spark.git」のダウンロード
# git clone https://github.com/Semantive/docker-spark.git
Cloning into 'docker-spark’…
remote: Enumerating objects: 26, done.
remote: Total 26 (delta 0), reused 0 (delta 0), pack-reused 26
Unpacking objects: 100% (26/26), 7.76 KiB | 378.00 KiB/s, done.

4.「docker-compose.yml」を確認
# cd docker-spark/
# cat docker-compose.yml

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
master:
image: semantive/spark
command: bin/spark-class org.apache.spark.deploy.master.Master -h master
hostname: master
environment:
MASTER: spark://master:7077
SPARK_CONF_DIR: /conf
SPARK_PUBLIC_DNS: localhost
ports:
- 4040:4040
- 6066:6066
- 7077:7077
- 8080:8080
volumes:
- ./data:/tmp/data
worker1:
image: semantive/spark
command: bin/spark-class org.apache.spark.deploy.worker.Worker spark://master:7077
hostname: worker1
environment:
SPARK_CONF_DIR: /conf
SPARK_WORKER_CORES: 4
SPARK_WORKER_MEMORY: 2g
SPARK_WORKER_PORT: 8881
SPARK_WORKER_WEBUI_PORT: 8081
SPARK_PUBLIC_DNS: localhost
links:
- master
ports:
- 8081:8081
volumes:
- ./data:/tmp/data
worker2:
image: semantive/spark
command: bin/spark-class org.apache.spark.deploy.worker.Worker spark://master:7077
hostname: worker2
environment:
SPARK_CONF_DIR: /conf
SPARK_WORKER_CORES: 4
SPARK_WORKER_MEMORY: 2g
SPARK_WORKER_PORT: 8882
SPARK_WORKER_WEBUI_PORT: 8082
SPARK_PUBLIC_DNS: localhost
links:
- master
ports:
- 8082:8082
volumes:
- ./data:/tmp/data
master: image: semantive/spark command: bin/spark-class org.apache.spark.deploy.master.Master -h master hostname: master environment: MASTER: spark://master:7077 SPARK_CONF_DIR: /conf SPARK_PUBLIC_DNS: localhost ports: - 4040:4040 - 6066:6066 - 7077:7077 - 8080:8080 volumes: - ./data:/tmp/data worker1: image: semantive/spark command: bin/spark-class org.apache.spark.deploy.worker.Worker spark://master:7077 hostname: worker1 environment: SPARK_CONF_DIR: /conf SPARK_WORKER_CORES: 4 SPARK_WORKER_MEMORY: 2g SPARK_WORKER_PORT: 8881 SPARK_WORKER_WEBUI_PORT: 8081 SPARK_PUBLIC_DNS: localhost links: - master ports: - 8081:8081 volumes: - ./data:/tmp/data worker2: image: semantive/spark command: bin/spark-class org.apache.spark.deploy.worker.Worker spark://master:7077 hostname: worker2 environment: SPARK_CONF_DIR: /conf SPARK_WORKER_CORES: 4 SPARK_WORKER_MEMORY: 2g SPARK_WORKER_PORT: 8882 SPARK_WORKER_WEBUI_PORT: 8082 SPARK_PUBLIC_DNS: localhost links: - master ports: - 8082:8082 volumes: - ./data:/tmp/data
master:
  image: semantive/spark
  command: bin/spark-class org.apache.spark.deploy.master.Master -h master
  hostname: master
  environment:
    MASTER: spark://master:7077
    SPARK_CONF_DIR: /conf
    SPARK_PUBLIC_DNS: localhost
  ports:
    - 4040:4040
    - 6066:6066
    - 7077:7077
    - 8080:8080
  volumes:
    - ./data:/tmp/data

worker1:
  image: semantive/spark
  command: bin/spark-class org.apache.spark.deploy.worker.Worker spark://master:7077
  hostname: worker1
  environment:
    SPARK_CONF_DIR: /conf
    SPARK_WORKER_CORES: 4
    SPARK_WORKER_MEMORY: 2g
    SPARK_WORKER_PORT: 8881
    SPARK_WORKER_WEBUI_PORT: 8081
    SPARK_PUBLIC_DNS: localhost
  links:
    - master
  ports:
    - 8081:8081
  volumes:
    - ./data:/tmp/data

worker2:
  image: semantive/spark
  command: bin/spark-class org.apache.spark.deploy.worker.Worker spark://master:7077
  hostname: worker2
  environment:
    SPARK_CONF_DIR: /conf
    SPARK_WORKER_CORES: 4
    SPARK_WORKER_MEMORY: 2g
    SPARK_WORKER_PORT: 8882
    SPARK_WORKER_WEBUI_PORT: 8082
    SPARK_PUBLIC_DNS: localhost
  links:
    - master
  ports:
    - 8082:8082
  volumes:
    - ./data:/tmp/data
      

5.ファイアウォールの設定

# sudo firewall-cmd –add-port=8080/tcp –zone=public –permanent

success

# sudo firewall-cmd –reload

success

6.docker実行
# docker-compose up -d

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Pulling master (semantive/spark:)...
latest: Pulling from semantive/spark
10a267c67f42: Pull complete
fb5937da9414: Pull complete
f131c9b3ecc4: Pull complete
f59cc3b26f35: Pull complete
63df868a0518: Pull complete
83282147e192: Pull complete
b9595cab9382: Pull complete
df2d57cc0364: Pull complete
2116ab3c81cc: Pull complete
471c9f9cd41d: Pull complete
79c19f8c71f4: Pull complete
d38cd9653d42: Pull complete
8042e0362cc0: Pull complete
Digest: sha256:cb093ec4febeeca8fe33a56e47f7af657d98c8af28dcd61ae8fea394de4af3f6
Status: Downloaded newer image for semantive/spark:latest
Creating docker-spark_master_1 ... done
Creating docker-spark_worker1_1 ... done
Creating docker-spark_worker2_1 ... done
Pulling master (semantive/spark:)... latest: Pulling from semantive/spark 10a267c67f42: Pull complete fb5937da9414: Pull complete f131c9b3ecc4: Pull complete f59cc3b26f35: Pull complete 63df868a0518: Pull complete 83282147e192: Pull complete b9595cab9382: Pull complete df2d57cc0364: Pull complete 2116ab3c81cc: Pull complete 471c9f9cd41d: Pull complete 79c19f8c71f4: Pull complete d38cd9653d42: Pull complete 8042e0362cc0: Pull complete Digest: sha256:cb093ec4febeeca8fe33a56e47f7af657d98c8af28dcd61ae8fea394de4af3f6 Status: Downloaded newer image for semantive/spark:latest Creating docker-spark_master_1 ... done Creating docker-spark_worker1_1 ... done Creating docker-spark_worker2_1 ... done
Pulling master (semantive/spark:)...
latest: Pulling from semantive/spark
10a267c67f42: Pull complete
fb5937da9414: Pull complete
f131c9b3ecc4: Pull complete
f59cc3b26f35: Pull complete
63df868a0518: Pull complete
83282147e192: Pull complete
b9595cab9382: Pull complete
df2d57cc0364: Pull complete
2116ab3c81cc: Pull complete
471c9f9cd41d: Pull complete
79c19f8c71f4: Pull complete
d38cd9653d42: Pull complete
8042e0362cc0: Pull complete
Digest: sha256:cb093ec4febeeca8fe33a56e47f7af657d98c8af28dcd61ae8fea394de4af3f6
Status: Downloaded newer image for semantive/spark:latest
Creating docker-spark_master_1 ... done
Creating docker-spark_worker1_1 ... done
Creating docker-spark_worker2_1 ... done

7.動作確認
http://192.168.229.129:8080/

CentOS

Posted by arkgame