SeaTunnel docker-compose 部署
镜像下载# apache官方的镜像 docker pull apache/seatunnel:2.3.13 # 如果网络不好可以通过阿里的地址下载修改docker-compose中image docker pull registry.cn-hangzhou.aliyuncs.com/images-docker-cn/seatunnel:2.3.13部署docker-compose.yml文件一个master节点两个worker节点也可以用一个worker节点services: master: image: apache/seatunnel:2.3.13 container_name: seatunnel_master restart: unless-stopped environment: - ST_DOCKER_MEMBER_LISTseatunnel_master:5801 - SEATUNNEL_ENGINE_HTTP_ENABLE_HTTPtrue - SEATUNNEL_ENGINE_HTTP_PORT8080 entrypoint: /bin/sh -c /opt/seatunnel/bin/seatunnel-cluster.sh -r master ports: - 5801:5801 - 8080:8080 networks: - seatunnel_network worker1: image: apache/seatunnel:2.3.13 container_name: seatunnel_worker_1 restart: unless-stopped environment: - ST_DOCKER_MEMBER_LISTseatunnel_master:5801 - HZ_NETWORK_RESTAPI_ENABLEDtrue entrypoint: /bin/sh -c /opt/seatunnel/bin/seatunnel-cluster.sh -r worker depends_on: - master networks: - seatunnel_network worker2: image: apache/seatunnel:2.3.13 container_name: seatunnel_worker_2 restart: unless-stopped environment: - ST_DOCKER_MEMBER_LISTseatunnel_master:5801 - HZ_NETWORK_RESTAPI_ENABLEDtrue entrypoint: /bin/sh -c /opt/seatunnel/bin/seatunnel-cluster.sh -r worker depends_on: - master networks: - seatunnel_network networks: seatunnel_network: name: seatunnel-network driver: bridge启动docker compose up -d验证页面访问ip8080 端口访问页面CLI命令提交任务docker run --name seatunnel_client \ --network seatunnel-network \ -e ST_DOCKER_MEMBER_LISTseatunnel_master:5801 \ --rm \ apache/seatunnel:2.3.13 \ ./bin/seatunnel.sh -c config/v2.batch.config.template -m cluster日志输出查看任务命令模式查看docker run --name seatunnel_client \ --network seatunnel-network \ -e ST_DOCKER_MEMBER_LISTseatunnel_master:5801 \ --rm \ apache/seatunnel:2.3.13 \ ./bin/seatunnel.sh -l也可以在看版本中查看刚提交的任务用API接口提交任务示例一提交任务POST 请求 ip8080端口 / submit-job示例JSON{ env: { parallelism: 2, job.mode: BATCH, checkpoint.interval: 10000, job.name: api-batch-test }, source: [ { plugin_name: FakeSource, parallelism: 2, row.num: 16, plugin_output: fake, schema: { fields: { name: string, age: int } } } ], sink: [ { plugin_name: Console } ] }示例二:迁移mysql to mysql接口同上json示例{ env: { parallelism: 1, job.mode: BATCH, job.name: batch-mysql-test }, source: [ { plugin_name: Jdbc, url: jdbc:mysql://192.168.56.100:3000/test?serverTimezoneGMT%2b8useUnicodetruecharacterEncodingUTF-8rewriteBatchedStatementstrue, driver: com.mysql.cj.jdbc.Driver, connection_check_timeout_sec: 100, username: root, password: 123456, query: select * from student } ], transform: [], sink: [ { plugin_name: jdbc, url: jdbc:mysql://192.168.56.100:3000/test2?useUnicodetruecharacterEncodingUTF-8rewriteBatchedStatementstrue, driver: com.mysql.cj.jdbc.Driver, username: root, password: 123456, generate_sink_sql: true, database: test2, table: student } ] }补充job任务列表持久化当前docker 容器重启后job列表就不见了需要持久化配置。配置文件为master 节点的 /opt/seatunnel/config/hazelcast-master.yaml 文件可参考以下配置# 1. 创建目录并导出容器内配置 mkdir -p /data/seatunnel /data/seatunnel/imap docker run --rm apache/seatunnel:2.3.13 cat /opt/seatunnel/config/hazelcast-master.yaml /data/seatunnel/hazelcast-master.yaml # 2. 追加持久化存储配置 cat /data/seatunnel/hazelcast-master.yaml EOF map: engine*: map-store: enabled: true initial-mode: LAZY factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory properties: type: hdfs namespace: /opt/seatunnel/imap-data fs.defaultFS: file:/// clusterName: seatunnel EOFdocker-compose.ymlversion: 3.8 services: master: image: apache/seatunnel:2.3.13 container_name: seatunnel_master restart: unless-stopped environment: - ST_DOCKER_MEMBER_LISTseatunnel_master:5801 - SEATUNNEL_ENGINE_HTTP_ENABLE_HTTPtrue - SEATUNNEL_ENGINE_HTTP_PORT8080 entrypoint: /bin/sh -c /opt/seatunnel/bin/seatunnel-cluster.sh -r master ports: - 5801:5801 - 8080:8080 volumes: # 覆盖容器内置hazelcast-master.yaml - /data/seatunnel/hazelcast-master.yaml:/opt/seatunnel/config/hazelcast-master.yaml # 持久化任务数据映射到宿主机 - /data/seatunnel/imap:/opt/seatunnel/imap-data networks: - seatunnel_network worker1: image: apache/seatunnel:2.3.13 container_name: seatunnel_worker_1 restart: unless-stopped environment: - ST_DOCKER_MEMBER_LISTseatunnel_master:5801 - HZ_NETWORK_RESTAPI_ENABLEDtrue entrypoint: /bin/sh -c /opt/seatunnel/bin/seatunnel-cluster.sh -r worker depends_on: - master volumes: # Worker不需要自定义hazelcast-master但共享持久化目录集群共享任务状态 - /data/seatunnel/imap:/opt/seatunnel/imap-data networks: - seatunnel_network worker2: image: apache/seatunnel:2.3.13 container_name: seatunnel_worker_2 restart: unless-stopped environment: - ST_DOCKER_MEMBER_LISTseatunnel_master:5801 - HZ_NETWORK_RESTAPI_ENABLEDtrue entrypoint: /bin/sh -c /opt/seatunnel/bin/seatunnel-cluster.sh -r worker depends_on: - master volumes: - /data/seatunnel/imap:/opt/seatunnel/imap-data networks: - seatunnel_network networks: seatunnel_network: name: seatunnel-network driver: bridge

相关新闻

500+格式文件提取难题:UniExtract2如何成为你的万能解包专家

500+格式文件提取难题:UniExtract2如何成为你的万能解包专家

500格式文件提取难题:UniExtract2如何成为你的万能解包专家 【免费下载链接】UniExtract2 Universal Extractor 2 is a tool to extract files from any type of archive or installer. 项目地址: https://gitcode.com/gh_mirrors/un/UniExtract2 你是否曾面…

2026/6/30 23:11:41阅读更多 →
AI ISP:AI 摄像头开发板真正的分水岭,一块为开发者打造的开发板

AI ISP:AI 摄像头开发板真正的分水岭,一块为开发者打造的开发板

一、好玩,而且便宜如果你是一个喜欢捣鼓硬件的开发者,你可能对各种"能跑AI的板子"有个大概的心理价位。树莓派4B四百多,还没算摄像头和NPU——AI推理全靠CPU硬算,人脸检测个位数帧率。Jetson Nano性能够了,但…

2026/6/30 23:11:41阅读更多 →
【JAVA毕设源码分享】基于springboot二手滑板交易系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot二手滑板交易系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/6/30 23:06:41阅读更多 →
2026年国内口碑好的电力测功机销售厂家,究竟有哪些值得关注?

2026年国内口碑好的电力测功机销售厂家,究竟有哪些值得关注?

在工业制造、科研等众多领域,电力测功机作为一种重要的测试设备,其性能和质量直接影响着产品的研发和生产。2026年,国内有不少口碑良好的电力测功机销售厂家,其中杭州索川科技有限公司(以下简称索川科技)就…

2026/7/1 0:06:44阅读更多 →
从提示工程到上下文工程:2026年AI开发者的核心技能转换

从提示工程到上下文工程:2026年AI开发者的核心技能转换

# 从提示工程到上下文工程:2026年AI开发者的核心技能转换## 一、背景:Prompt工程的瓶颈已经到来2025年初,当大多数AI开发者还在钻研如何写出“更优美的Prompt”时,一个根本性的认知转变正在顶尖团队中发生。Andrej Karpathy在一次…

2026/7/1 0:06:44阅读更多 →
TwitchDropsMiner:无需观看直播,自动化获取Twitch掉落奖励的终极指南

TwitchDropsMiner:无需观看直播,自动化获取Twitch掉落奖励的终极指南

TwitchDropsMiner:无需观看直播,自动化获取Twitch掉落奖励的终极指南 【免费下载链接】TwitchDropsMiner An app that allows you to AFK mine timed Twitch drops, with automatic drop claiming and channel switching. 项目地址: https://gitcode.c…

2026/7/1 0:06:44阅读更多 →
别再死记硬背了!用‘分界线’思维彻底搞懂C++ set的lower_bound和upper_bound

别再死记硬背了!用‘分界线’思维彻底搞懂C++ set的lower_bound和upper_bound

用‘分界线’思维彻底掌握C set的lower_bound和upper_bound在C标准模板库(STL)中,set容器因其自动排序和快速查找的特性而广受欢迎。然而,许多初学者在使用lower_bound和upper_bound这两个关键方法时,常常陷入死记硬背"大于"或&quo…

2026/7/1 0:06:44阅读更多 →
biliTickerBuy:B站会员购抢票工具的终极指南与实战技巧

biliTickerBuy:B站会员购抢票工具的终极指南与实战技巧

biliTickerBuy:B站会员购抢票工具的终极指南与实战技巧 【免费下载链接】biliTickerBuy b站会员购购票辅助工具 项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy 在B站会员购抢票的激烈竞争中,手动操作往往难以应对毫秒级的竞争…

2026/7/1 0:06:44阅读更多 →
餐饮老板必看:扫码点餐小程序3步搞定,别再让顾客干等了!

餐饮老板必看:扫码点餐小程序3步搞定,别再让顾客干等了!

目录 第一步:选对模板,省心一半 第二步:打开扫码点餐功能 开启功能按钮 桌台管理与桌码生成 第三步:个性化设计,打造品牌感 调整点餐页面 设置点餐规则 你还在让顾客站着排队点餐吗?2025年&#xff…

2026/7/1 0:01:44阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/30 4:03:30阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/30 4:36:27阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →