dataX3.0和datax-web部署实践踩坑记录(windows版)

这篇具有很好参考价值的文章主要介绍了dataX3.0和datax-web部署实践踩坑记录(windows版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今年公司需要上一个数据分析项目,在考察了一番(百度一番)之后决定上datax加上datax-web的方式来进行数据调度。

PS:写在前面,主要作用是为了自己以后再次(跳槽)部署而写下的记录。

持续更新中... ...

一、相关环境以及需要下载的配置

1、datax3.0

注意:这里的链接是指向的github的开发文档。下载dataX需要拉到下边的datax3.0,大数据,数据仓库

或者这个链接。

https://datax-opensource.oss-cn-hangzhou.aliyuncs.com/202308/datax.tar.gz

2、jdk(jdk版本建议1.8.201以上)

这个版本我现在使用的是1.8.0.131目前暂时没有发现问题。等后期升级到1.8.0.301

这个是下载地址Java Downloads | Oracle有需要的自取

下载的时候拉到下边

datax3.0,大数据,数据仓库

然后点击datax3.0,大数据,数据仓库

就直接下载了。(如果还不会就自己百度吧!)

下载完成之后点击安装然后一路next就可以了

注意如果需要安装在D盘什么的需要操作一下具体的自行百度。

参考文章:java8的下载与安装(网上教程的安装方法)_java8下载-CSDN博客

3、python (推荐python 2.7, python 3需要修改datax相关配置)

下载相对简单:百度找到python官网

然后进入之后

datax3.0,大数据,数据仓库

然后向下滑动找到对应的版本(因为dataX限制了使用2.X的版本,不过这个可以后续替换对应的文件来实现使用3.X版本)

或者使用这个链接https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi

datax3.0,大数据,数据仓库

下载完成之后点击安装然后在path环境中配置一下

对应的环境变量就好

D:\Python27

datax3.0,大数据,数据仓库

datax3.0,大数据,数据仓库

4、mysql(本身对于版本的限制是5.7.X)

MySQL :: Download MySQL Community Server

进去之后选择版本、选择、平台、选择系统位数。一系列选择完成之后点击下载msi版本

datax3.0,大数据,数据仓库

datax3.0,大数据,数据仓库

datax3.0,大数据,数据仓库

然后按照规则点就好了。下载完成之后点击安装

拿不准的可以参考这个文章https://www.cnblogs.com/kendoziyu/p/MySQL.html

至此针对于datax和datax-web的环境就已经安装好了

5、其他软件

针对上边环境配置完成之后我们还需要数据库的查询软件

在这儿我个人喜欢使用的是DBever

datax3.0,大数据,数据仓库

进去down下来就一路next就行了

二、数据库准备

1、数据库准备以及sql录入,系统表生成。

因为这个项目的数据库使用的是mysql,且它的数据也是存在本地的(理论上也可以存在远端)。所以我们需要将数据库配置一下。在这儿我们的datax-web开发者们在项目里留了对应的数据库文件我们把它拿出来。位置是在他们项目的bin目录下:\datax-web-master\bin\db

datax3.0,大数据,数据仓库

先创建一个datax_web的数据库然后

将文件拷贝出来放在我们刚才安装的dbever中一行一行执行就可以了。

datax3.0,大数据,数据仓库

以上全部执行完成之后我们就得到了这个这个web系统所需要的数据库支持。

三、解压相应的文件

1、datax

再刚才第一步中我们下载了datax的文件以及datax-web的文件。再将datax解压到D盘下。

datax3.0,大数据,数据仓库

2、datax-web

解压datax-web文件之后生成一个

datax3.0,大数据,数据仓库

文件夹这个文件夹是其项目开发的文件夹。在这个时候我们是不能直接使用的。切记

四、datax-web项目配置

官方原文档:

https://github.com/WeiYe-Jing/datax-web/blob/master/userGuid.md

官方给出的开发环境部署:

https://github.com/WeiYe-Jing/datax-web/files/5082018/datax-web.Debug.pdf

这是官方部署文档参考第三点,在此我进行一些简单说明。

datax3.0,大数据,数据仓库

这些地址必须和你本地的地址相对应。

在这些操作完成之后就可以试着在IDEA上边启动项目。(如果不行就去找找两个application文件是否配置错误)

五、windows使用环境部署&踩坑实录

对于这个项目在windows服务器上部署的时候我们需要将项目进行maven打包。并且java -jar

一下。

1、打包

首先基于前四步我们在idea上成功的运行起来了datax-web。那么在这个里边我们需要对项目进行打包

datax3.0,大数据,数据仓库

按照上图进行打包。不出意外都可以进行打包

2、CMD启动

然后放到服务器或者对应的机器上CMD然后进行Java-jar执行

如果提示没有主目录清单,

datax3.0,大数据,数据仓库

那么需要我们分别在datax-admin和datax-executor下面的pom.xml文件中添加

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
    <excludes>
        <exclude>**/*.yml</exclude>
        <exclude>**/*.properties</exclude>
        <exclude>**/*.sh</exclude>
        <exclude>**/*.xml</exclude>
    </excludes>
    </configuration>
</plugin>
<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
<!--在这个地方不经要增加依赖并且还要声明版本-->
    <version>2.3.0.RELEASE</version>
    <executions>
        <execution>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>

因为之前有些模块的打包插件的版本也没有添加是可以正常使用的,但是今天突然不行了,后来发现spring boot 3.0版最近正式发布了,3.0版是基于java 17 的,不指定的话,默认引用最新的导致这种问题的发生,所以大家做的时候,所有模块的打包插件的版本一定要指定一下,避免出现这种问题,当然这个版本号最好在总的pom文件中定义一下,子模块中直接引用就可以了,不用在每个子模块中一一定义了。

添加完成之后重新执行一下上一步打包。

3、启动问题

在此我引用大佬的文章:datax-web在windows环境idea中模块化打包部署操作步骤_datax打包-CSDN博客

3.1、当我们按照上一步将jar包放到系统中的时候执行并且执行生成的datax-admin-2.1.2.jar和datax-executor-2.1.2.jar,结果还是报错。

datax-admin-2.1.2.jar报错如下:

datax3.0,大数据,数据仓库

datax-executor-2.1.2.jar报错如下:

datax3.0,大数据,数据仓库

发现问题:打包后的datax-admin.2.1.2.jar和datax-executor.2.1.2.jar包缺少配置文件,应把配置文件补充进jar包。

3.2、将datax-admin下的所有配置资源拷贝进datax-admin-2.1.2.jar的相关目录中。具体 如下:

1)将idea中的datax-admin下的classes下的配置文件application.yml、bootstrap.properties、logback.xml拷贝进datax-admin-2.1.2.jar下的BOOT-INF\classes下。

datax3.0,大数据,数据仓库

2)将datax-admin下的target/classes/i8n下的message.properties和message_en.properties拷贝进datax-admin-2.1.2.jar下的BOOT-INF\classes\i18n下

3)将将datax-admin下的target/classes/mybatis-mapper下的所有xml文件拷贝进datax-admin-2.1.2.jar下的BOOT-INF\classes\mybatis-mapper下

datax3.0,大数据,数据仓库

4)将idea中的datax-executor编译生成后的classes下的配置文件application.yml、logback.xml拷贝进datax-executor-2.1.2.jar下的BOOT-INF\classes下。

datax3.0,大数据,数据仓库

5)在此时我们执行cmd就可以成功启动项目,但是因为数据库支持的驱动还没有导入项目所以我们需要将数据库支持的驱动一起导入到项目中。

datax3.0,大数据,数据仓库

我们把缺少的3个jar包,补充进datax-admin-2.1.2.jar下的BOOT-INF\lib下。

注意:补充进的时候需要设置不压缩直接存储,否则会报错,不识别压缩的驱动jar包

datax3.0,大数据,数据仓库

datax3.0,大数据,数据仓库

重新CMD一下然后执行文件就好

datax3.0,大数据,数据仓库

六、项目使用

这是大佬的文章

datax和datax_web的搭建与入门使用(windows版本)_datax web-CSDN博客

七、项目使用中的问题点记录

1、MySQL插入中文问题。

按照部署步骤部署好项目之后,开心的启动了项目。首先遇到的第一个问题就是本来想使用本地安装的MySQL来测试一下数据调度。然后马上就出来了一个中文识别的问题。

datax3.0,大数据,数据仓库

1.1、解决办法

MySQL对应的url后边增加对应的参数。

?useSSL=false&useUnicode=true&characterEncoding=utf8

datax3.0,大数据,数据仓库

这样就可以解决后续生成的中文参数的问题。

为什么要说后续。因为原本的那个生成的任务还是会中文输入错误。

datax3.0,大数据,数据仓库

在观看日志之后发现之前生成的Json并没有随着我数据源的更新而更新。

datax3.0,大数据,数据仓库

这应该是之前web开发者没有注意到的细节吧。勉强算是一个bug(要什么自行车)

所以更新一下

datax3.0,大数据,数据仓库

datax3.0,大数据,数据仓库

就可以正常录入了

datax3.0,大数据,数据仓库

2、在有总bps限速条件下,单个channel的bps值不能为空,也不能为非正数

datax3.0,大数据,数据仓库

在默认生成的模板中有对每个通道的速度限制。把速度限制删除掉就可以了。

datax3.0,大数据,数据仓库

具体原因是为什么暂时还没有找到。但是再查找文档的时候许多文档都是只写了通道数并没有限制传输速度。

datax3.0,大数据,数据仓库

但是将对应的速度限制去掉之后就可以正常使用。文章来源地址https://www.toymoban.com/news/detail-830501.html

到了这里,关于dataX3.0和datax-web部署实践踩坑记录(windows版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开源DataX集成可视化项目Datax-Web的使用

    上一篇文章我们已经搭建好了 Datax-Web 后台,这篇文章我们具体讲一下如何通过Datax-Web来配置,同步MySQL数据库。 1、\\\"调度中心OnLine:\\\"右侧显示在线的\\\"调度中心\\\"列表, 任务执行结束后, 将会以failover的模式进行回调调度中心通知执行结果, 避免回调的单点风险; 2、“执行器列表”

    2024年02月08日
    浏览(30)
  • Datax-web入门配置与启动

    在idea中启动Datax-web 需要先将Datax在本地安装,可以参考这篇文章(DataX在win10中的安装) GitHub - WeiYe-Jing/datax-web: DataX集成可视化页面,选择数据源即可一键生成数据同步任务,支持RDBMS、Hive、HBase、ClickHouse、MongoDB等数据源,批量创建RDBMS数据同步任务,集成开源调度系统,支

    2024年02月08日
    浏览(36)
  • datax-web登陆时出现账号密码错误

    目录的位置:datax-web-2.1.2/modules/datax-admin/bin/console.out 发现了java程序没有跑起来,解决对应的bug问题即可,一般都是数据库连接的问题,可能和使用的数据库版本什么的有关系

    2024年02月14日
    浏览(35)
  • centos7-datax和datax-web安装以及安装中问题的解决

    一、下载这些软件(见)   系统变量设置(安装 maven和jdk略) vi /etc/profile JAVA_HOME=/usr/local/jdk1.8.0_40 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin DATAX_HOME=/usr/local/datax PATH=$PATH:$DATAX_HOME/bin   export MAVEN_HOME=/usr/local/apache-maven-3.6.3 export PATH=$PATH:$MAVEN_HOME/bin   生效系统变量 source /etc/p

    2024年02月10日
    浏览(30)
  • 【DataX-Web的搭建(Windows/Linux环境)

    备注:我本地目录规划, 统一放到文件夹: D:javaProjectssync-datadatax D:javaProjectssync-datadatax-web (1) 安装 python3 (配置环境变量),但从github上下载的版本只支持python2.x版本,而现在python3.x正流行,这给我们带来不少麻烦。 datax 支持Python3需要修改替换datax/bin下面的三个pyt

    2024年02月08日
    浏览(30)
  • 00-开源离线同步工具DataX3.0重磅详解!

    DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。 为了解决异构数据源同步问题,DataX将复杂的网状的同步链路变成了星型数据链路,DataX作为中间传输载体负责连接

    2024年02月08日
    浏览(31)
  • 阿里云开源离线同步工具DataX3.0,用于数据仓库、数据集市、数据备份

    DataX是阿里云开源的一款离线数据同步工具,支持多种数据源和目的地的数据同步,包括但不限于MySQL、Oracle、HDFS、Hive、ODPS等。它可以通过配置文件来定义数据源和目的地的连接信息、数据同步方式、数据过滤等,从而实现数据的高效、稳定、可扩展的同步。 例如,如果您

    2024年02月10日
    浏览(40)
  • 数据同步工具—DataX—Web部署使用

    以前了解datax,感觉对易用性不大好,目前发现已经图形配置工具。简单整理一下。 Datax 的使用过程中,我们会发现,不管是利用 java 调用以及 python 命令启动的方式,我们都无法进行任务的管理,并且每次执行任务前,我们 都需要编辑 Json 配置文件,这是比较繁琐的,随着业

    2024年02月05日
    浏览(34)
  • 5、DataX(DataX简介、DataX架构原理、DataX部署、使用、同步MySQL数据到HDFS、同步HDFS数据到MySQL)

    1.1 DataX概述 源码地址:https://github.com/alibaba/DataX 1.2 DataX支持的数据源 DataX目前已经有了比较全面的插件体系,主流的RDBMS数据库、NOSQL、大数据计算系统都已经接入,目前支持数据如下图。 2.1 DataX设计理念 为了解决异构数据源同步问题,DataX将复杂的网状的同步链路变成了星

    2024年02月11日
    浏览(37)
  • DataX简介、部署、原理和使用介绍

    项目地址:https://github.com/alibaba/DataX 官方文档:https://github.com/alibaba/DataX/blob/master/introduction.md ​ DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBas

    2024年02月15日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包