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

Seatunnel是一个流行的Web部署工具,用于在云端环境中托管和运行Web应用程序。使用Seatunnel部署Web应用程序具有以下几个步骤。 首先,我们需要在云端环境中创建一个服务器实例。这可以通过各种云服务提供商,例如AWS、Azure或Google Cloud Platform来完成。在创建服务器实例时,我们需要选择一个适合应用程序的操作系统和硬件配置。 接下来,在服务器实例上安装Seatunnel软件。Seatunnel提供了一种简单的安装方式,只需在服务器上运行一条命令即可完成安装。安装完成后,我们需要提供一些基本配置信息,例如服务器的IP地址和端口号。 然后,我们需要将我们的Web应用程序打包成一个可执行文件,并将其传输到服务器上。可以使用一些自动化工具,如Docker或Jenkins来完成这个过程。一旦应用程序部署到服务器上,我们还需要配置Seatunnel以确保它可以正确运行。 最后,我们需要启动Seatunnel服务,并在配置文件中设置我们的Web应用程序的相关信息。Seatunnel会为我们的应用程序创建一个隧道,将来自特定端口的请求转发到我们应用程序运行的端口上。我们可以通过Seatunnel提供的API或图形界面来管理和监控我们的应用程序。 SeatunnelWeb部署过程相对简单,但仍需要一定的技术知识和经验。它提供了一种方便快捷的方式来托管和运行我们的Web应用程序,可以大大简化我们的开发和部署流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值