Sign inSign up

hjdyzy/datax-web

By hjdyzy

Updated 8 months ago

Image
0

443

hjdyzy/datax-web repository overview

DataX Web - 数据集成可视化管理平台

DataX Web 是阿里开源数据同步工具 DataX 的 Web 可视化管理平台,提供简单易用的操作界面,降低用户使用 DataX 的学习成本,缩短任务配置时间,避免配置过程中出错。

特性

  • 📦 开箱即用,包含 DataX 及全部 77 个数据源插件
  • 🚀 支持自动数据库初始化,首次启动自动创建表结构
  • 🔧 支持外部 MySQL 数据库配置
  • 📊 提供任务管理、执行器管理、数据源管理等功能
  • 🎯 支持任务调度、日志查看、性能监控

快速开始

前置要求
  • Docker 环境
  • MySQL 5.7+ 数据库(需提前创建空数据库和用户)
启动容器
docker run -d --name datax-web \
  -p 9527:9527 \
  -p 9504:9504 \
  -p 9999:9999 \
  -e DB_HOST=your_mysql_host \
  -e DB_PORT=3306 \
  -e DB_NAME=datax \
  -e DB_USER=datax \
  -e DB_PASSWORD=your_password \
  hjdyzy/datax-web:2.1.2
访问 Web 界面
  • 地址:http://your_ip:9527/index.html
  • 默认账号:admin
  • 默认密码:123456

环境变量

变量说明默认值必填
DB_HOSTMySQL 数据库地址-
DB_PORTMySQL 端口3306
DB_NAME数据库名称datax
DB_USER数据库用户名-
DB_PASSWORD数据库密码-

端口说明

端口说明
9527Admin Web 管理界面
9504Executor Web 界面
9999Executor RPC 通信端口

数据持久化

建议挂载以下目录以持久化数据:

docker run -d --name datax-web \
  -p 9527:9527 -p 9504:9504 -p 9999:9999 \
  -e DB_HOST=your_mysql_host \
  -e DB_USER=datax \
  -e DB_PASSWORD=your_password \
  -v /data/datax-logs:/opt/datax-web/data/applogs \
  -v /data/datax-json:/opt/datax-web/data/executor/json \
  hjdyzy/datax-web:2.1.2

Docker Compose 部署

创建 docker-compose.yml

version: '3.8'

services:
  datax-web:
    image: hjdyzy/datax-web:2.1.2
    container_name: datax-web
    ports:
      - "9527:9527"
      - "9504:9504"
      - "9999:9999"
    environment:
      DB_HOST: your_mysql_host
      DB_PORT: 3306
      DB_NAME: datax
      DB_USER: datax
      DB_PASSWORD: your_password
    volumes:
      - datax-logs:/opt/datax-web/data/applogs
      - datax-json:/opt/datax-web/data/executor/json
    restart: unless-stopped

volumes:
  datax-logs:
  datax-json:

启动:

docker-compose up -d

数据库初始化

容器启动时会自动检测数据库:

  • ✅ 如果数据库为空,自动导入表结构和初始数据
  • ✅ 如果数据库已有数据,跳过初始化直接启动

注意:请提前在 MySQL 中创建数据库和用户:

CREATE DATABASE datax DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'datax'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON datax.* TO 'datax'@'%';
FLUSH PRIVILEGES;

查看日志

docker logs -f datax-web

常见问题

1. 无法连接数据库
  • 检查 MySQL 是否允许远程连接
  • 检查防火墙规则
  • 确认数据库用户权限
2. 访问 Web 界面 403 错误
  • 不要访问根路径 http://ip:9527/
  • 使用完整路径 http://ip:9527/index.html
3. 容器启动失败

查看日志排查问题:

docker logs datax-web

镜像信息

  • 基础镜像: eclipse-temurin:8-jdk
  • 镜像大小: ~3GB
  • 包含插件: DataX 全部 77 个数据源插件
  • 支持架构: linux/amd64

相关链接

许可证

Apache License 2.0

Tag summary

Content type

Image

Digest

sha256:98566ea10

Size

3 GB

Last updated

8 months ago

docker pull hjdyzy/datax-web:2.1.2