本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Apache SeaTunnel 是一款易用、高性能的分布式数据集成平台,支持海量数据实时同步,每日可稳定高效同步数百亿条数据,已在近百家企业的生产环境中应用。
docker pull apache/seatunnel:<version_tag> # 替换<version_tag>为具体版本号
以下为本地模式运行作业的常用命令及示例:
运行默认配置作业(Fake Source 到 Console Sink)
docker run --rm -it apache/seatunnel:<version_tag> ./bin/seatunnel.sh -m local -c config/v2.batch.config.template
运行自定义配置文件
需将本地配置文件目录挂载到容器内,示例如下:
# 假设本地配置文件路径为 /tmp/job/fake_to_console.conf docker run --rm -it -v /tmp/job/:/config apache/seatunnel:<version_tag> ./bin/seatunnel.sh -m local -c /config/fake_to_console.conf
设置JVM参数运行
通过 -DJvmOption 指定JVM参数(如内存配置):
docker run --rm -it -v /tmp/job/:/config apache/seatunnel:<version_tag> ./bin/seatunnel.sh -DJvmOption="-Xms4G -Xmx4G" -m local -c /config/fake_to_console.conf
集群模式仅支持 Zeta 引擎,部署方式分为两种:直接使用Docker或通过Docker Compose。
docker network create seatunnel-network
docker run -d --name seatunnel_master \ --network seatunnel-network \ --rm \ -p 5801:5801 \ # 暴露5801端口 apache/seatunnel \ ./bin/seatunnel-cluster.sh -r master
执行以下命令查看主节点容器IP(需替换为实际容器名):
docker inspect seatunnel_master
在输出中找到 IPAddress 字段,记录主节点IP(如 172.18.0.2)。
需将主节点IP替换为实际值,示例启动2个工作节点:
# 启动worker1 docker run -d --name seatunnel_worker_1 \ --network seatunnel-network \ --rm \ -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ # 替换为主节点IP:端口 apache/seatunnel \ ./bin/seatunnel-cluster.sh -r worker # 启动worker2(同上,仅容器名不同) docker run -d --name seatunnel_worker_2 \ --network seatunnel-network \ --rm \ -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ apache/seatunnel \ ./bin/seatunnel-cluster.sh -r worker
如需增加工作节点,重复步骤4,修改容器名(如 seatunnel_worker_3)即可。
创建 docker-compose.yaml 文件,内容如下(固定IP配置,避免节点通信问题):
version: '3.8' services: master: image: apache/seatunnel container_name: seatunnel_master environment: - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 # 集群节点IP列表 entrypoint: /opt/seatunnel/bin/seatunnel-cluster.sh -r master ports: - "5801:5801" networks: seatunnel_network: ipv4_address: 172.16.0.2 # 主节点固定IP worker1: image: apache/seatunnel container_name: seatunnel_worker_1 environment: - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 entrypoint: /opt/seatunnel/bin/seatunnel-cluster.sh -r worker depends_on: [master] networks: seatunnel_network: ipv4_address: 172.16.0.3 # worker1固定IP worker2: image: apache/seatunnel container_name: seatunnel_worker_2 environment: - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 entrypoint: /opt/seatunnel/bin/seatunnel-cluster.sh -r worker depends_on: [master] networks: seatunnel_network: ipv4_address: 172.16.0.4 # worker2固定IP networks: seatunnel_network: driver: bridge ipam: config: - subnet: 172.16.0.0/24 # 子网配置
docker-compose up -d
docker logs -f seatunnel_master # 主节点日志 docker logs -f seatunnel_worker_1 # worker1日志
[***]
修改 docker-compose.yaml,添加 worker3 配置(示例):
worker3: image: apache/seatunnel container_name: seatunnel_worker_3 environment: - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4,172.16.0.5 # 添加新IP entrypoint: /opt/seatunnel/bin/seatunnel-cluster.sh -r worker depends_on: [master] networks: seatunnel_network: ipv4_address: 172.16.0.5 # 未使用的固定IP
执行 docker-compose up -d 启动新增节点(原有节点不会重启)。
docker run --name seatunnel_client \ --network seatunnel-network \ -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ # 替换为主节点IP:端口 --rm \ apache/seatunnel \ ./bin/seatunnel.sh -c config/v2.batch.config.template # 使用默认配置文件
docker run --name seatunnel_client \ --network seatunnel-network \ -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ --rm \ apache/seatunnel \ ./bin/seatunnel.sh -l
更多命令参考 用户命令文档。
作业提交、状态查询等操作可通过REST API实现,详情参考 作业提交API文档。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429