跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

DataX-web 安装与使用指南

DataX-web 的安装流程与使用教程。内容包括环境准备(MySQL、JDK、Python)、DataX 及 DataX-web 的解压部署、数据库初始化脚本执行、配置文件修改(application.yml、core.json)及服务启动。此外还涵盖登录后的项目创建、任务模板配置、数据同步任务构建,并针对登录报错(缺少 user_id 字段)及任务执行报错(bps 限速未配置 channel 值)提供了具体的 SQL 修复命令和配置文件调整方案。

RefactorPro发布于 2026/4/6更新于 2026/10/26115 浏览
DataX-web 安装与使用指南

1. 环境准备

  • MySQL (5.5+) 必选,对应客户端可以选装,Linux 服务上若安装 mysql 的客户端可以通过部署脚本快速初始化数据库
  • JDK (1.8.0_xxx) 必选
  • Python (2.x) 必选(支持 Python3 需要修改替换 datax/bin 下面的三个 python 文件,替换文件在 doc/datax-web/datax-python3 下),主要用于调度执行底层 DataX 的启动脚本,默认的方式是以 Java 子进程方式执行 DataX,用户可以选择以 Python 方式来做自定义的改造

2. DataX 安装

2.1 下载 DataX 安装包

DataX 详情介绍:https://github.com/alibaba/DataX/blob/master/introduction.md

DataX 官网下载地址:https://github.com/alibaba/DataX

2.2 安装 DataX

上传后进行解压并检测安装是否成功

# 下载上传后进行解压
tar -zxvf /opt/software/datax.tar.gz -C /opt/modules/
# 运行自检脚本
python /opt/modules/datax/bin/datax.py /opt/modules/datax/job/job.json

文章配图

当输出下图结果代表安装成功

文章配图

3. DataX-web 安装

3.1 下载 DataX-web 安装包

DataX-web 官网下载地址:https://github.com/WeiYe-Jing/datax-web

3.2 安装 DataX-web

3.2.1 上传后进行解压
# 下载上传后进行解压
tar -zxvf /opt/software/datax-web-2.1.2.tar.gz -C /opt/modules/

文章配图

3.2.2 在 Mysql 中创建存放 datax-web 任务信息的库表

创建数据库 dataxweb

-- 创建 dataxweb 数据库
create database dataxweb;

在 dataxweb 中执行 datax_web.sql 脚本

脚本位置为:/opt/modules/datax-web-2.1.2/bin/db/datax_web.sql

3.2.3 执行安装 datax-web 命令
# 执行安装命令
sh /opt/modules/datax-web-2.1.2/bin/install.sh

安装过程中需要下载一些插件,输入'Y'下载即可

文章配图

安装过程中需要输入数据库配置,输入提前准备好的 Mysql 相关信息:ip port username password databaseName

文章配图

3.2.4 DataX-web 中配置 datax 路径

编辑配置文件 /opt/modules/datax-web-2.1.2/modules/datax-executor/conf/application.yml

# vi 编辑文本 application.yml
vi /opt/modules/datax-web-2.1.2/modules/datax-executor/conf/application.yml
# 最后一行添加 DataX 执行命令
pypath: /opt/modules/datax/bin/datax.py

文章配图

3.2.5 启动 DataX-web
# 启动 datax-web
sh /opt/modules/datax-web-2.1.2/bin/start-all.sh

4. DataX-web 登录使用

4.1 登录 DataX-web

**登录地址:**http://{你的 ip}:9527/index.html **用户名:**admin **密码:**123456

文章配图

登录后报如下错误:Unknown column 't.user_id' in 'field list'。

文章配图

这个错误表示 DataX Web 的数据库表结构不完整。具体问题是:job_info 表中缺少 user_id 字段。

我们可以手动添加缺失字段

-- 检查表结构
DESC job_info;
-- 添加缺失的 user_id 字段
ALTER TABLE job_info ADD COLUMN user_id VARCHAR(50) DEFAULT NULL COMMENT '用户 ID' AFTER update_time;
-- 验证字段是否添加成功
DESC job_info;

4.2 使用 DataX-web

新建项目

文章配图

创建 DataX 任务模板,以后创建的任务使用相关的模板。

文章配图

创建数据库链接

文章配图

下面开始配置数据同步任务,可以批量配置,也可单独配置,本次以单独配置为例

文章配图

点击'构建'生成任务 json,选择'选择模版'选择对应的调度模板绑定任务。

文章配图

查看并执行任务

点击执行一次后便可手动执行,如需定时执行可将状态部分改成启动。

文章配图

查看任务执行状况

文章配图

查看任务报错信息

文章配图

报错原因:

DataX 配置了总 bps 限速(1048576 字节/秒 = 1MB/秒),同时配置了 3 个 channel,但没有配置单个 channel 的 bps 值。

**修复:**增大 byte,修改核心配置文件:/opt/modules/datax/conf/core.json

将 byte 值从默认的 1048576 调整为更高的正整数 5m(如 5242880),并确保 record 不为负数(如设为 1000 或删除 record 字段)。

# 修改 byte record 参数
"transport": {
  "channel": {
    "class": "com.alibaba.datax.core.transport.channel.memory.MemoryChannel",
    "speed": {
      "byte": 5242880,
      "record": 1000
    },
    "flowControlInterval": 20,
    "capacity": 512,
    "byteCapacity": 67108864
  },
  "exchanger": {
    "class": "com.alibaba.datax.core.plugin.BufferedRecordExchanger",
    "bufferSize": 32
  }
}

修改完配置再次执行

文章配图

目录

  1. 1. 环境准备
  2. 2. DataX 安装
  3. 2.1 下载 DataX 安装包
  4. 2.2 安装 DataX
  5. 下载上传后进行解压
  6. 运行自检脚本
  7. 3. DataX-web 安装
  8. 3.1 下载 DataX-web 安装包
  9. 3.2 安装 DataX-web
  10. 3.2.1 上传后进行解压
  11. 下载上传后进行解压
  12. 3.2.2 在 Mysql 中创建存放 datax-web 任务信息的库表
  13. 3.2.3 执行安装 datax-web 命令
  14. 执行安装命令
  15. 3.2.4 DataX-web 中配置 datax 路径
  16. vi 编辑文本 application.yml
  17. 最后一行添加 DataX 执行命令
  18. 3.2.5 启动 DataX-web
  19. 启动 datax-web
  20. 4. DataX-web 登录使用
  21. 4.1 登录 DataX-web
  22. 4.2 使用 DataX-web
  23. 修改 byte record 参数

更多推荐文章

查看全部
  • 基于 Web 的足球青训俱乐部管理系统设计与实现
  • C# WebApi 接口测试工具:WebApiTestClient 应用详解
  • 模拟算法实战:替换问号、提莫攻击、Z 字形变换等 5 题详解
  • TypeTale 字字动画:免费 AIGC 视频创作工具
  • 默认安全治理实践:水平越权检测与前端安全防控
  • FPGA 开发指南:Xilinx Vivado 付费 IP 核 License 状态解读与获取
  • FPGA开发必看!Xilinx Vivado付费IP核License状态解读与获取/vivado最新license获取
  • 视频混剪基于 WebCodecs 导出视频方案
  • Spring AI Alibaba + Ollama 实战:基于本地 Qwen3 的 Spring Boot 大模型应用
  • Stable Diffusion v1-5 本地部署与 LoRA 微调实战
  • OpenClaw.ai:Agentic AI 时代的 Spring Framework 时刻
  • AIGC 大模型系统化学习路径:从理论到工业级实战指南
  • MCP 协议详解:与 Function Call 的区别及使用方式
  • 新兴市场股票估值与智能家居安全标准的关联分析
  • Flutter 三方库 modular_core 在鸿蒙 HarmonyOS 上的架构适配与依赖注入实践
  • 本地 Docker 部署 Appsmith 及远程访问配置
  • 前端 Canvas 基础绘图与动画实战
  • Git 国内镜像安装与配置指南:无需翻墙的高效方案
  • C++ list 容器源码实现及迭代器逻辑详解
  • 鸿蒙 HarmonyOS 6 混合开发实战:ArkWeb 加载机制与 Cookie 管理

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online