
快速开始
2025/6/18大约 4 分钟
🛠️ 一、准备工作
系统要求
组件 | 版本要求 |
---|---|
JDK | 1.8 |
Node.js | 18+ |
yarn | v1.22.22+ |
DM8 | 大小写不敏感、GB18030编码 |
Redis | 5.0+ |
RabbitMQ | 无版本要求 |
Maven | 3.6+ |
Docker | 1.13.1+ |
Docker Compose | 1.28.0+ |
📁 二、目录结构
2.1 项目结构
├─qdata-framework # 公共配置模块
├─qdata-server # 启动项目
├─qdata-module-system # 系统管理模块
├─qdata-module-att # 基础管理模块
├─qdata-module-dp # 数据标准管理模块
├─qdata-module-da # 数据资产模块
├─qdata-module-dpp # 数据汇聚模块
├─qdata-module-ds # 数据服务模块
├─qdata-api-ds # ds调度器接口模块
├─qdata-etl # spark-etl程序模块
├─qdata-ui # 前端模块
├─sql # sql脚本
├─README.md # 相关介绍
├─DEPLOY.md # 快速启动
2.2 后端结构
├─qdata-framework # 公共配置模块
├─ ├─qdata-websocket # websocket模块
├─ ├─qdata-security # security模块
├─ ├─qdata-redis # redis模块
├─ ├─qdata-quartz # 定时任务模块
├─ ├─qdata-mybatis # mybatis配置
├─ ├─qdata-generator # 代码生成器
├─ ├─qdata-file # 文件管理模块
├─ ├─qdata-es # es模块
├─ ├─qdata-config # 配置模块
├─ ├─qdata-common # 共通模块
├─ ├─qdata-auth # oauth2模块
├─qdata-server # 启动项目
├─qdata-module-system # 系统管理模块
├─qdata-module-att # 基础管理模块
├─qdata-module-dp # 数据标准管理模块
├─qdata-module-da # 数据资产模块
├─qdata-module-dpp # 数据汇聚模块
├─qdata-module-ds # 数据服务模块
├─qdata-api-ds # ds调度器接口模块
├─qdata-etl # spark-etl程序模块
2.3 前端结构
├─qdata-ui # 前端模块
├─ ├─public # 静态资源目录
├─ ├─vite.config.js # Vite配置文件
├─ ├─src
├─ | ├─views # 页面视图
├─ | | ├─system # 系统管理模块
├─ | | ├─att # 基础管理模块
├─ | | ├─dp # 数据标准管理模块
├─ | | ├─da # 数据资产模块
├─ | | ├─dpp # 数据汇聚模块
├─ | | ├─ds # 数据服务模块
├─ | ├─utils # 工具类
├─ | ├─store # 状态管理
├─ | ├─router # 路由
├─ | ├─plugins # 插件
├─ | ├─layout # 布局
├─ | ├─components # 通用组件
├─ | ├─assets # 图片、样式等资源
├─ | ├─api # 接口
├─ ├─.env.development # 开发环境配置
├─ ├─.env.production # 生产环境配置
🚀 三、快速启动
3.1 Spark 部署(Linux 环境)
1. 下载 Spark
2. 验证 Java 环境
java -version
# 预期输出
java version "1.8.0\_441"
Java(TM) SE Runtime Environment (build 1.8.0\_441-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.441-b07, mixed mode)
3. 解压文件
tar -xzf spark-3.5.6-bin-hadoop3.tgz
4. 启动 Master 节点
cd spark/sbin
./start-master.sh
✅ 验证:访问 http://<服务器IP>:8080
,若显示 Spark 管理页面则启动成功。📋 记录 Master URL(如:spark://127.0.0.1:7077
),用于启动 Worker 节点。
5. 启动 Worker 节点
cd spark/sbin
./start-slave.sh <Master URL> # 替换为上一步记录的URL
✅ 验证:刷新 Spark 管理页面,检查 "Workers" 列表是否新增节点(如图示)。

3.2 DS 调度器启动
1. 获取代码
- 加入 QQ 群获取:
- 🔗 百度网盘 提取码: wa7v
- 解压密码:qData123 解压后查看 deploy/Ds部署手册v1.0.0.docx 文档进行部署即可
2. 启动指南
🔗 DolphinScheduler 开发环境搭建
3.3 后端配置文件修改 ⚙️
1. 切换开发环境
# application.properties
spring:
profiles:
active: dev # 设置为开发环境
2. 配置关键参数(application-dev.yml)
# 主数据源选择
datasource:
type: mysql #目前已支持mysql、dm8
# MySQL配置文件
mysql:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/qdata?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai
username: <数据库账号> # 替换为实际账号
password: <数据库密码> # 替换为实际密码
# 达梦数据库配置
dm8:
driver-class-name: dm.jdbc.driver.DmDriver
url: jdbc:dm://127.0.0.1:5236/QDATA?STU\&zeroDateTimeBehavior=convertToNull\&useUnicode=true\&characterEncoding=utf-8\&schema=QDATA\&serverTimezone=Asia/Shanghai
username: <数据库账号> # 替换为实际账号
password: <数据库密码> # 替换为实际密码
# RabbitMQ配置
rabbitmq:
host: 127.0.0.1
port: 40003
username: <账号> # 替换为实际账号
password: <密码> # 替换为实际密码
# DS调度器配置
ds:
base_url: http://127.0.0.1:40018/dolphinscheduler
token: <调度器令牌> # 在调度器-安全中心-令牌管理中创建
spark:
master_url: spark://127.0.0.1:7077 # 与Spark Master地址一致
main_jar: file:/dolphinscheduler/default/resources/spark-jar/qdata-etl-3.8.8.jar # 上传etl包后路径
main_class: tech.qiantong.qdata.spark.etl.EtlApplication
3.4. 初始化数据库
创建数据库模式
- 默认模式名称:
QDATA
(mysql默认模式为qdata
) - 如需修改:编辑
sql/dm/dm.sql
或sql/mysql/mysql.sql
文件中的模式名称
- 默认模式名称:
执行初始化脚本
# 使用达梦命令行工具执行 disql SYSDBA/SYSDBA@127.0.0.1:5236 -f sql/dm/dm.sql # 使用Navicat工具执行 sql/mysql/mysql.sql
3.5. 启动后端服务
# 执行主类QDataApplication的main方法
# 成功提示
(♥◠‿◠)ノ゙ qData 千数平台启动成功! ლ(´ڡ\`ლ)゙
3.6 前端配置与启动
1. 配置代理(vite.config.js)
// 代理配置
server: {
port: 81,
host: true,
open: true,
proxy: {
"/dev-api": {
target: "http://<后端IP>:<端口号>", // 替换为实际后端地址,例如http://localhost:8080
changeOrigin: true,
rewrite: (p) => p.replace(/^\\/dev-api/, ""),
}
}
}
2. 安装依赖
cd qdata-ui
yarn install # 或 npm install
3. 启动前端服务
yarn run dev # 或 npm run dev