部署方式来源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 后端服务
- 编辑
apache-seatunnel-web-${project.version}/conf/application.yml文件,填写数据库连接信息及数据服务接口相关配置。 - 在同一文件中,配置
jwt.secretKey密钥(参考示例:https://github.com/apache/seatunnel,注意密钥长度不宜过短)。 - 将
$SEATUNNEL_HOME/config/hazelcast-client.yaml复制到apache-seatunnel-web-${project.version}/conf/目录。 - 将
$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。