相关推荐recommended
seatunnel及web安装常见问题与解决方法
作者:mmseoamin日期:2023-12-02

seatunnel及web的正常安装流程见

Seatunnel及web搭建流程-CSDN博客

一步一步按照以上博客流程进行安装,正常情况下能顺利跑通seatunnel及web的demo。

此博客为安装过程中遇到的一些棘手问题总结。

mvn加速下载seatunnel相关jar包

安装seatunnel过程中,解压文件后官方默认提供的connector的jar包只有2个,要想连接mysql,oracle,SqlServer,hive,kafka,clickhouse,doris等时,还需下载对应的jar包。

seatunnel及web安装常见问题与解决方法,第1张

如果机器可以连接外网,可使用命令方式sh bin/install-plugin.sh直接下载,这个命令会 自动下载文件apache-seatunnel-2.3.3/connectors/plugin-mapping.properties中指定的所有connector的jar包,每个人可根据自己情况自行增减需要的connector依赖包。

seatunnel及web安装常见问题与解决方法,第2张

加速下载connector相关jar包

seatunnel下载connector的jar时,使用mvnw来下载jar包,而且是从https://repo.maven.apache.org 下载,速度及其缓慢,且公司机器不能上外网,改用自己windows本地的mvn,从阿里云mvn源下载。

 

修改其安装插件相关脚本,复制bin目录下install-plugin.sh重命名为install-plugin-mvn.sh

seatunnel及web安装常见问题与解决方法,第3张

替换脚本中的${SEATUNNEL_HOME}/mvnw为mvn,即可使用本地mvn,配合阿里云的mvn源,可加速下载。

seatunnel及web安装常见问题与解决方法,第4张

然后执行install-plugin-mvn.sh即可。原本2个小时没有下载完成的,改写后几分钟下载完成了。

seatunnel及web安装常见问题与解决方法,第5张

将下载后的jar包复制到connectors/seatunnel/下即完成connector的jar包补充。

注意:在安装seatunnel的时候可能会出现java.lang.NoClassDefFoundError错误,大部分时候是因为缺少apache hadoop的jar包,在执行install-plugin-mvn.sh的时候会下载一个jar包seatunnel-hadoop3-3.1.4-uber-2.3.3-optional.jar,存放于上一级目录的lib文件夹下,如果是在其他路径下载jar包,将下载的seatunnel-hadoop3-3.1.4-uber-2.3.3-optional.jar放在seatunnel的lib文件夹下,然后就可以解决这个问题了。

seatunnel及web安装常见问题与解决方法,第6张

datasource相关jar包

安装好seatunnel-web1.0.0后,新建数据源时,无下拉框和数据源选项,

seatunnel及web安装常见问题与解决方法,第7张

 查找资料中官方大佬给出的解决方式如下:

[Improve] Add "download_datasource.sh" for downloading datasource. by FlechazoW · Pull Request #136 · apache/seatunnel-web · GitHub

注意,这里的解决方式需要下载最新的seatunnel-web源代码,执行download_datasource.sh下载数据源jar包

seatunnel及web安装常见问题与解决方法,第8张

查看源代码,也是使用mvnw的方式下载,windows上进行修改

download_datasource.sh复制到 D:\jar\seatunnel\script后改名为download_datasource-mvn.sh,替换"$SEATUNNEL_WEB_HOME"/mvnw为本地环境变量中配置好的mvn

seatunnel及web安装常见问题与解决方法,第9张

执行sh download_datasource-mvn.sh命令就会将jar包下载到相应为文件夹中

seatunnel及web安装常见问题与解决方法,第10张

下载完成后,将相应的jar包放置到apache-seatunnel-web的libs下,重启之后,显示正常

seatunnel及web安装常见问题与解决方法,第11张

注意事项

元数据和数据源的jar包还需要要复制到后端lib文件夹/opt/seatunnel/backend/apache-seatunnel-2.3.3/lib

否则在配置好web任务时,后台根本不执行!!!

相关问题

1.配置阿里云mvn源加速

 如何配置的阿里云mvn源

Maven如何配置阿里镜像及安装全步骤_maven配置阿里云镜像-CSDN博客

2.如何在windows环境下执行shell命令

因为所有linux机器不能外网,先在windows下执行shell脚本,下载jar包,然后复制到相关机器即可。如何在windows下执行shell命令,可参考下面的文章。

Windows中运行Linux命令的6种方法seatunnel及web安装常见问题与解决方法,icon-default.png?t=N7T8,第12张https://www.eet-china.com/mp/a228539.html