Seatunnel部署

基础环境

Seatunnel version 2.3.3
Seatunnel Web 1.0.1

JDK

vim .zshrc
JAVA_HOME=/usr/local/jdk-17.0.12
export PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH:.
export CLASSPATH

➜  ~ java -version
java version "17.0.12" 2024-07-16 LTS
Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.12+8-LTS-286, mixed mode, sharing)

Maven

maven 版本: 3.6.3 ⚠️⚠️⚠️太高版本好像不支持 dependency:get 在安装插件时会下载不到指定目录⚠️⚠️⚠️

  • 环境变量
➜  ~ vim ~/.zshrc
M2_HOME=/usr/local/apache-maven-3.6.3
export PATH=$M2_HOME/bin:$PATH

➜  ~ mvn -version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/apache-maven-3.6.3
Java version: 17.0.12, vendor: Oracle Corporation, runtime: /usr/local/jdk-17.0.12
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "5.14.0-480.el9.aarch64", arch: "aarch64", family: "unix"
  • 配置代理
 <proxies>
    <!-- proxy
     | Specification for one proxy, to be used in connecting to the network.
     | -->
    <proxy>
      <id>http</id>
      <active>true</active>
      <protocol>http</protocol>
      <username></username>
      <password></password>
      <host>192.168.10.2</host>
      <port>8889</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
    <proxy>
      <id>https</id>
      <active>true</active>
      <protocol>https</protocol>
      <username></username>
      <password></password>
      <host>192.168.10.2</host>
      <port>8889</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
  </proxies>

Seatunnel 安装

安装插件

下载地址

  • 下载
export version="2.3.3"
wget "https://archive.apache.org/dist/seatunnel/${version}/apache-seatunnel-${version}-bin.tar.gz"
tar -xzvf "apache-seatunnel-${version}-bin.tar.gz"
  • 配置环境变量

如果 SeaTunnel Engine 和 Seatunnel Web 必须配置

export SEATUNNEL_HOME=/root/apache-seatunnel-2.3.3
export PATH=$PATH:$SEATUNNEL_HOME/bin

安装插件

# 修改插件脚本,替换使用本地mvn
➜  apache-seatunnel-2.3.6 vim bin/install-plugin.sh
:%s/${SEATUNNEL_HOME}\/mvnw/mvn/g
# 编辑 插件文件
➜  apache-seatunnel-2.3.6 vim config/plugin_config
# 安装插件
➜  apache-seatunnel-2.3.6 sh bin/install-plugin.sh 2.3.6
# 创建插件文件夹
➜  apache-seatunnel-2.3.6 mkdir connectors/{flink,flink-sql,seatunnel,spark}
# 测试安装状态
➜  apache-seatunnel-2.3.6 ./bin/seatunnel.sh --config ./config/v2.batch.config.template -e local

# 打印如下信息表示运行成功
***********************************************
           Job Statistic Information
***********************************************
Start Time                : 2024-08-19 20:47:46
End Time                  : 2024-08-19 20:47:47
Total Time(s)             :                   1
Total Read Count          :                  32
Total Write Count         :                  32
Total Failed Count        :                   0
***********************************************

部署 SeaTunnel Engine

官方文档

  • 配置环境变量
export SEATUNNEL_HOME=/root/apache-seatunnel-2.3.3
export PATH=$PATH:$SEATUNNEL_HOME/bin
  • 修改配置文件
  • 创建日子文件夹 mkdir -p $SEATUNNEL_HOME/logs
  • 启动 ./bin/seatunnel-cluster.sh -d
  • 查看日志 tail -f $SEATUNNEL_HOME/logs/seatunnel-engine-server.log

部署 Seatunnel Web

seatunnel 版本 要求 2.3.3

安装教程

cp $SEATUNNEL_HOME/config/hazelcast-client.yaml conf
cp $SEATUNNEL_HOME/connectors/plugin-mapping.properties conf
  • 启动 sh bin/seatunnel-backend-daemon.sh start
  • 访问 http://127.0.0.1:8801/ui/

常见问题

单机版seatunnel启动报错
无数据源问题

V2.3.4
  • Caused by: java.lang.RuntimeException: Plugin PluginIdentifier{engineType=‘seatunnel’, pluginType=‘source’, pluginName=‘FakeSource’} not found.

cp connectors/seatunnel/* lib/ 将connecter 放到 lib 下

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值