seatunnel-web部署

部署方式来源seatunnel-web的github,亲测可行。

网上有很多的seatunnel-web的部署方式,同时也有一些文章说此路不通,经过我多次测试以及不同的方法,当前方法亲测可行。

核心要点:确保 SeaTunnel Web 与对应的 SeaTunnel 版本保持一致。建议先安装 SeaTunnel (2.3.11),再安装 SeaTunnel Web (1.0.3)。

SeaTunnel Web 官方参考地址:https://github.com/apache/seatunnel-web/blob/main/README_CN.md

3.2 从源码构建 SeaTunnel Web 安装包

bash 复制代码
cd seatunnel-web
sh build.sh code

构建完成后,可在 seatunnel-web/seatunnel-web-dist/target/apache-seatunnel-web-${project.version}.tar.gz 目录中找到安装包。

3.3 安装

apache-seatunnel-web-${project.version}.tar.gz 复制到目标服务器节点并解压:

bash 复制代码
tar -zxvf apache-seatunnel-web-${project.version}.tar.gz

3.4 初始化数据库

编辑 apache-seatunnel-web-${project.version}/script/seatunnel_server_env.sh 文件,填入已安装数据库的地址、端口、用户名和密码。例如:

bash 复制代码
export HOSTNAME="localhost"
export PORT="3306"
export USERNAME="root"
export PASSWORD="123456"

运行初始化脚本:

bash 复制代码
sh apache-seatunnel-web-${project.version}/script/init_sql.sh

若执行过程中未报错,则表示数据库初始化成功。

3.5 配置应用并启动 SeaTunnel Web 后端服务

  1. 编辑 apache-seatunnel-web-${project.version}/conf/application.yml 文件,填写数据库连接信息及数据服务接口相关配置。
  2. 在同一文件中,配置 jwt.secretKey 密钥(参考示例:https://github.com/apache/seatunnel,注意密钥长度不宜过短)。
  3. $SEATUNNEL_HOME/config/hazelcast-client.yaml 复制到 apache-seatunnel-web-${project.version}/conf/ 目录。
  4. $SEATUNNEL_HOME/connectors/plugin-mapping.properties 复制到 apache-seatunnel-web-${project.version}/conf/ 目录。

3.6 启动 SeaTunnel Web

bash 复制代码
cd apache-seatunnel-web-${project.version}
sh bin/seatunnel-backend-daemon.sh start

启动后,在浏览器中访问 http://127.0.0.1:8801/ui/,默认用户名和密码均为 admin