首页 > 其他分享 >docker-compose spark集群搭建

docker-compose spark集群搭建

时间:2024-05-10 14:01:04浏览次数:15  
标签:compose no ENABLED spark SPARK docker

需求

  • 满足产品数据团队计算相关需求,搭建spark集群,本集群为一主两从(两台设备)

部署环境

  • 服务器资源

  • docker-compose 安装

curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
  • 主节点安装 10.0.1.2
[root@VM-1-2-centos spark]# cat /export/vm/spark/docker-compose.yaml
version: '3'
services:
  spark:
    image: docker.io/bitnami/spark:3
    hostname: master
    user: root
    environment:
      - SPARK_MODE=master
      - SPARK_RPC_AUTHENTICATION_ENABLED=no
      - SPARK_RPC_ENCRYPTION_ENABLED=no
      - SPARK_LOCAL_STORAGE_ENCRYPTION_ENABLED=no
      - SPARK_SSL_ENABLED=no
    volumes:
      - /export/spark:/export/spark
    ports:
      - '8083:8080'
      - '4040:4040'
      - '7077:7077'
  spark-worker-1:
    image: docker.io/bitnami/spark:3
    hostname: worker1
    user: root
    environment:
      - SPARK_MODE=worker
      - SPARK_MASTER_URL=spark://master:7077
      - SPARK_WORKER_MEMORY=16G
      - SPARK_WORKER_CORES=8
      - SPARK_RPC_AUTHENTICATION_ENABLED=no
      - SPARK_RPC_ENCRYPTION_ENABLED=no
      - SPARK_LOCAL_STORAGE_ENCRYPTION_ENABLED=no
      - SPARK_SSL_ENABLED=no
    volumes:
      - /export/spark:/export/spark
    ports:
      - '8081:8081'
  • worker节点安装 10.0.1.4
[root@VM-1-4-centos spark]# cat /export/vm/spark/docker-compose.yaml 
version: '3'
services:
  spark-worker-3:
    image: docker.io/bitnami/spark:3
    hostname: worker2
    user: root
    environment:
      - SPARK_MODE=worker
      - SPARK_MASTER_URL=spark://10.0.1.2:7077
      - SPARK_WORKER_MEMORY=24G
      - SPARK_WORKER_CORES=8
      - SPARK_RPC_AUTHENTICATION_ENABLED=no
      - SPARK_RPC_ENCRYPTION_ENABLED=no
      - SPARK_LOCAL_STORAGE_ENCRYPTION_ENABLED=no
      - SPARK_SSL_ENABLED=no
      - SPARK_USER=spark
      - SPARK_PASSWORD=Ya_17jMca9ud
    volumes:
      - /export/spark:/export/spark
    ports:
      - '8084:8081'

  • 配置nginx 转发 10.0.1.2
[root@VM-1-2-centos conf.d]# cat spark.conf 
server {
    listen 18080;
    server_name xxxxxxx;

    location / {
        proxy_pass http://127.0.0.1:8083;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    # 添加用户名和密码认证
    auth_basic "Restricted Access";
    auth_basic_user_file /etc/nginx/.htpasswd;
}
  • 可视化查看节点状态
http://xxxxxxx:18080/

标签:compose,no,ENABLED,spark,SPARK,docker
From: https://www.cnblogs.com/lixinliang/p/18184155

相关文章

  • 从零开始写 Docker(十四)---重构:实现容器间 rootfs 隔离
    本文为从零开始写Docker系列第十四篇,实现容器间的rootfs隔离,使得多个容器间互不影响。完整代码见:https://github.com/lixd/mydocker欢迎Star推荐阅读以下文章对docker基本实现有一个大致认识:核心原理:深入理解Docker核心原理:Namespace、Cgroups和Rootfs基于n......
  • Compose LazyColumn添加分割线
    funTodo(todos:List<TodoItem>){LazyColumn(modifier=Modifier.weight(1f)){items(todos,key={todo->todo.id}){//列表项TodoRo......
  • docker安全_k8s安全
    docker安全&k8s安全同一个进程,在docker中的进程ID和主机的进程ID不同docker默认并不能运行主机中的所有命名docker中的root并不是主机中的rootdocker中关于安全规则的命令以主机指定用户运行容器dockerrun--user=1000centos添加/删除容器中的某功能并运行dockerrun......
  • Docker03-数据卷与数据卷容器
    容器非持久化存储每个Docker容器都有非持久化存储。非持久化存储是创建容器时自动创建的,因此从属于容器,生命周期与容器相同,即删除容器也会删除全部非持久化数据。默认情况下,非持久化存储是容器全部文件和文件系统保存的地方。创建使用dockerrun-v命令可以在创建容器时直......
  • Docker09-Docker API
    9.1DockerAPIDockerAPI种类DockerRemoteAPI:  dockerrun等操作均是通过调用该API向DockerDaemon发起请求的DockerRegistryAPIDockerHubAPIdockerremoteAPI容器列表--获取所有容器的清单 GET/containers/jsoncurl-XGEThttp://127.0.0.1:9999/conta......
  • Docker04-dockerfile
    dockerfile概述dockerfile涉及执行代码、执行文件、环境变量、依赖包、运行时环境、动态链接库、操作系统发行版、服务进程、内核进程从应用软件的角度来看,三者分别代表软件的三个不同阶段dockerfile是软件的原材料docker镜像是软件的交付品docker容器是软件的运行态Dockerf......
  • Docker08-docker调优/管理
    8.docker调优\管理容器=cgroup+namespace_rootfs+容器引擎docker实战 https://blog.csdn.net/woniu211111/article/details/108675525dockercompose https://blog.csdn.net/pushiqiang/article/details/78682323rootfs:  文件系统隔离容器引擎:生命周期控制namespace......
  • linux中离线安装docker
    一、linux中离线安装docker1、从官方下载Docker安装包并上传至虚拟机https://download.docker.com/linux/static/stable/x86_64/2.解压安装包tar-xvfdocker-19.03.9.tgz3.将解压出来的docker文件内容移动到/usr/bin/目录下#移动命令复制命令请用cpmvdocker/*/usr......
  • Docker05-docker仓库
    搭建docker私用仓库1.下载docker注册镜像dockerpullregistry:latest2.运行容器dockerrun-itd-p5000:5000--namehello-registry\-v/tmp/registry:/tmp/registryregistry3.上传镜像上传之前需要先打标签格式为dockertag镜像名称:标签docker仓库的URL/镜像......
  • Docker07-docker网络
    docker网络模式1、bridge模式,--net=bridge(默认,可省略)2、host模式,--net=host3、container模式使用--net=container:指定容器名4、none模式,--net=none5、overlayoverlayDocker原生的跨主机多子网模型底层需要etcd这样的KV存储系统进行消息同步,核心是通过linux网桥与vxla......