当前位置: 首页 > article >正文

docker 部署 Seatunnel 和 Seatunnel Web

docker 部署 Seatunnel 和 Seatunnel Web

说明:

  1. 部署方式前置条件,已经在宿主机上运行成功
  2. 运行文件采用挂载宿主机目录的方式部署
  3. SeaTunnel Engine 采用的是混合模式集群

编写Dockerfile并打包镜像

  • Seatunnel
FROM openjdk:8
WORKDIR /opt/seatunnel/
CMD sh bin/seatunnel-cluster.sh -d

docker build -t seatunnel:2.3.3 .

  • Seatunnel-Web
FROM openjdk:8
WORKDIR /opt/seatunnel-web/
CMD sh bin/seatunnel-backend-daemon.sh start

docker build -t seatunnel-web:1.0.1 .

修改配置文件

  • $SEATUNNEL_HOME/config/hazelcast-client.yaml
    hazelcast-client.network.cluster-members.ip -> 修改为 seatunnel (与seatunnel 服务的 container_name一致即可)
  • $SEATUNNEL_WEB_HOME/config/hazelcast-client.yaml
    hazelcast-client.network.cluster-members.ip -> 修改为 seatunnel (与seatunnel 服务的 container_name一致即可)
  • $SEATUNNEL_WEB_HOME/bin/seatunnel-backend-daemon.sh
    修改为非后台启动,方便 docker 检测日志 在这里插入图片描述

编写DockerCompose 并运行

version: '3.9'

services:
    seatunnel:
      image: seatunnel:2.3.3
      container_name: seatunnel
      environment:
	    ## 💀💀💀 配置 seatunnel 环境变量
        SEATUNNEL_HOME: /opt/apache-seatunnel/
      ports:
        - 5081:5081
      networks:
        - seatunnel
      volumes:
      	## 💀💀💀 挂载 seatunnel 目录
        - /root/apache-seatunnel-2.3.3/:/opt/seatunnel/
    seatunnel-web:
      image: seatunnel-web:1.0.1
      container_name: seatunnel-web
      environment:
      	## 💀💀💀 需要配置 seatunnel 环境变量
        SEATUNNEL_HOME: /opt/seatunnel
      ports:
        - 8801:8801
      networks:
        - seatunnel
      volumes:
      	## 💀💀💀 需要同时挂载 seatunnel 和 web 目录
        - /root/apache-seatunnel-2.3.3/:/opt/seatunnel/
        - /root/apache-seatunnel-web-1.0.1-bin/:/opt/seatunnel-web/
          #command: ls -la /opt/seatunnel-web/

networks:
    seatunnel:

docker-compose up -d


http://www.kler.cn/a/329623.html

相关文章:

  • [LeetCode] 链表完整版 — 虚拟头结点 | 基本操作 | 双指针法 | 递归
  • Python自动化测试中定位隐藏菜单元素的策略
  • AI刷题-小R的随机播放顺序、不同整数的计数问题
  • Leetcode3097:或值至少为 K 的最短子数组 II
  • 【时时三省】(C语言基础)柔性数组的使用
  • 【C++篇】红黑树的实现
  • 浏览器用户行为集群建设-数仓建模-数据计算
  • 828华为云征文|华为云Flexus云服务器X实例搭建部署H5美妆护肤分销商城、前端uniapp
  • pytorch千问模型源码分析
  • leetcode.每日一题.2516.每种字符至少取 K 个
  • 【C++】C++基础
  • 魔都千丝冥缘——软件终端架构思维———未来之窗行业应用跨平台架构
  • D21【python接口自动化学习】-python基础之内置数据类型
  • Git记录
  • C语言:排序(1)
  • 毕业设计选题:基于ssm+vue+uniapp的家庭记账本小程序
  • 在线远程考试|基于springBoot的在线远程考试系统设计与实现(附项目源码+论文+数据库)
  • 【C++】“list”的介绍和常用接口的模拟实现
  • 进程通信——内存映射
  • Java项目实战II基于Java+Spring Boot+MySQL的智能物流管理系统(文档+源码+数据库)
  • [大语言模型-论文精读] 阿里巴巴-通过多阶段对比学习实现通用文本嵌入
  • 从0开始实现es6 promise类
  • 【可答疑】基于51单片机的体温心率血氧检测系统(含仿真、代码、报告等)
  • I2C-Tools的安装与使用方法(详解,一篇教会你熟练使用)
  • 数据库索引和磁盘的关系大揭秘
  • Leetcode 3307. Find the K-th Character in String Game II