说在前面

谁适合看这份指南?

  • 初次接触 qData,希望快速体验功能的小伙伴
  • 不想折腾复杂环境配置和前端打包的人
  • 想用“一键启动”省事体验完整平台的用户

我们已经为你准备好“开箱即用”的完整部署包,包括:

  • 前端静态资源(打包好的 dist 文件夹)
  • DolphinScheduler 调度器(无需额外安装)
  • Hadoop 全家桶(HDFS + YARN)
  • Flink 1.12 与 Spark 3.3.0(已解压)
  • 预设 .env 环境变量文件
  • 完整目录结构与镜像包(无需手动下载)

不需要手动安装一堆依赖、不用构建前端、不用复杂配置。只需解压并运行脚本,整个大数据平台和 qData 就能跑起来!
零基础也能轻松搞定!10分钟体验 qData!


第 1 步:安装 Docker 和 Docker Compose

qData 通过 Docker 容器运行,必须先安装 Docker 和 Docker Compose

  • 推荐版本:
    • Docker:≥ 19.03
    • Docker Compose:≥ 1.28

🖥️ Windows / macOS

直接下载安装 Docker Desktop。
安装完成后,Docker Compose 已自动包含,无需额外安装。

🐧 Linux(Ubuntu 18.04+)

部署包中已附带离线安装包和安装脚本,可直接运行:

# 进入 Docker 安装包目录
cd ~/qData/docker-install# 安装 Docker 组件
sudo dpkg -i containerd.io_1.6.9-1_amd64.deb docker-ce_24.0.7-1~ubuntu.20.04~focal_amd64.deb docker-ce-cli_24.0.7-1~ubuntu.20.04~focal_amd64.deb docker-compose-plugin_2.6.0~ubuntu-focal_amd64.deb# 将当前用户加入 docker 用户组(免 sudo 可选)
sudo usermod -aG docker $USER
newgrp docker# 验证安装
sudo docker -v
# 输出示例:Docker version 24.0.7, build afdd5

安装 Docker Compose:

# 赋予执行权限并移动到系统路径
sudo chmod +x docker-compose
sudo mv docker-compose /usr/local/bin/docker-compose# 验证安装
sudo docker-compose -v
# 输出示例:Docker Compose version v2.20.2

第 2 步:部署包下载地址

🔗 百度网盘:https://pan.baidu.com/s/1QI0rWL8i9G-qYJFHTh19zA

🔑 提取码:提取码进QQ群 814145903(群一)、236734346(群二)

下载后请解压部署包:如~/qData


第 3 步:导入 qData 镜像

解压部署包后进入 images 文件夹,执行以下命令加载镜像并检查是否导入成功:

cd ~/qData(部署包根目录)/images# 导入大数据相关镜像
sudo docker load -i bigdata-images.tar# 导入 qData 主镜像(x.x.x 为版本号)
sudo docker load -i qdata-x.x.x.tar# 查看本地镜像列表,确认镜像已导入
sudo docker images

预期输出中应能看到类似:

REPOSITORY                             TAG                       IMAGE ID       CREATED         SIZE
qiantong/qdata-quality                 1.0.5                     0e3b87492cd8   4 hours ago     734MB
qiantong/qdata                         1.0.5                     59cf25909087   4 hours ago     760MB
apache/dolphinscheduler-tools          latest                    19eddd1bef1d   4 days ago      402MB
apache/dolphinscheduler-worker         latest                    fa746d141ae2   4 days ago      618MB
apache/dolphinscheduler-master         latest                    1f2294402261   5 days ago      573MB
apache/dolphinscheduler-alert-server   latest                    a8f4934125fb   5 days ago      423MB
apache/dolphinscheduler-api            latest                    c3f6757463c7   5 days ago      621MB
eclipse-temurin                        8-jdk                     139cd3f3ddf9   4 weeks ago     274MB
dm8                                    dm8_20250506_x86_rh7_64   54dae26a70ed   8 weeks ago     1.99GB
redis                                  6-alpine                  b7f611844a19   8 weeks ago     30.2MB
rabbitmq                               3.12-management           c48161165ad4   11 months ago   247MB
mongo                                  4.4                       d896c071ac69   18 months ago   427MB
bitnami/zookeeper                      3.7.1                     3ab0e8f032ab   23 months ago   510MB
apache/hadoop                          3.3.6                     3d418cee563e   2 years ago     1.66GB
bitnami/postgresql                     15.2.0                    52e3f8496daf   2 years ago     273MB
nginx                                  1.24.0                    6c0218f16876   2 years ago     142MB
bitnami/spark                          3                         15018b527afc   3 years ago     2.54GB

如果未看到镜像,请检查 .tar 文件路径和文件是否正确。


第 4 步:启动 qData

部署包内部有一个 docker.zip 压缩包,先解压。
解压完成进入到 ~/qData/docker 路径下(里面会有很多 .yml 文件)。

4.1 初始化数据库(首次运行必做)

sudo docker-compose --profile schema up -d

⚠️ 注意:entrypoint.sh文件权限问题
首次执行命令 sudo docker-compose --profile schema up -d 如果报错权限、Win换行符问题。可依次执行以下命令:

# 给脚本加权限并修复换行
cd ~/qData(部署包解压位置)
sudo chmod -R 755 docker
sudo chown -R $USER:$USER ./dockersed -i 's/\r$//' ./database/dm8/entrypoint.sh# 验证权限
ls -l ./database/dm8/entrypoint.sh
# 应为:-rwxr-xr-x# 再次运行
sudo docker-compose --profile schema up -d

4.2 启动 qData 和所有依赖

sudo docker-compose --profile all up -d

⚠️ 注意:端口占用问题
运行 sudo docker-compose --profile all up -d 时如果提示端口被占用:

  • 根据报错提示,关闭服务器上占用对应端口的进程;
  • 或者修改部署包中的 *.yaml 配置,将除 80 端口外的其他端口映射注释或删除(不影响容器内部运行)。

4.3 其他常用命令

查看所有服务运行状态:

sudo docker-compose --profile all ps

暂停 qData 所有服务(数据不丢):

sudo docker-compose --profile all stop

重启所有服务:

sudo docker-compose --profile all restart

完全关闭并删除数据(恢复默认环境):

sudo docker-compose --profile all down
sudo docker-compose --profile schema down

⚠️ down 会清空数据,如果想保留数据,只用 stop 即可。


部署完成!🎉

部署完成后可通过以下地址访问:

  • 🌐 qData 数据中台
    http://<服务器IP>:80
    账号:admin
    密码:qData123

  • 📅 调度器 DolphinScheduler
    http://<服务器IP>:12345/dolphinscheduler/ui/home
    账号:admin
    密码:dolphinscheduler123

  • Spark 后台
    http://<服务器IP>:8080/

🔑 <服务器IP> 替换成你的服务器公网或内网 IP。

💡 小技巧

  • 建议首次启动后稍等 1-2 分钟,让所有容器初始化完毕。
  • 可以通过 docker ps 查看容器状态。
  • 如果访问不了,检查服务器防火墙是否开放 80 端口。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/95440.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/95440.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/95440.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt读写Excel--QXlsx基本使用

1、概述 Document 类是一个用于操作 XLSX 文件的类&#xff0c;继承自 QObject。它提供了对 Excel 文件的读写操作&#xff0c;包括单元格的读写、图片和图表的插入、单元格合并、列和行的格式化、数据验证和条件格式化等功能。此外&#xff0c;它还支持对工作簿和工作表的操作…

P13929 [蓝桥杯 2022 省 Java B] 山 题解

缩减一下题目的意思&#xff0c;问区间 [2022,2022222022] 有多少个数是回文数并且先单调不减&#xff0c;后单调不增。 因为有这两条条件&#xff0c;我们可以得知在判断时只用判断前半段的每个数是不是和对面相应的位置相等&#xff0c;以及是否单调不减。 为什么不用看后半段…

Unity Android 文件的读写

配置AndroidManifest 文件在Assets 目录下查找AndroidManifest 文件&#xff0c;添加权限声明&#xff0c;在application 节点中添加requestLegacyExternalStorage 属性。<!-- 权限声明 --> <uses-permission android:name"android.permission.READ_EXTERNAL_STO…

Pydantic模型验证测试:你的API数据真的安全吗?

url: /posts/03b2afdf35f55dbaef631710ab6da82c/ title: Pydantic模型验证测试:你的API数据真的安全吗? date: 2025-09-03T23:46:18+08:00 lastmod: 2025-09-03T23:46:18+08:00 author: cmdragon summary: Pydantic在FastAPI中用于数据验证和序列化,通过Python类型注解自动…

【Proteus仿真】AT89C51单片机中断系列仿真——INT0中断控制LED小灯/INT0和INT1中断控制数码管

目录 0案例视频效果展示 0.1例子1&#xff1a;INT0控制LED闪烁 0.2例子2&#xff1a;INT0中断控制数码管计数 0.3例子3&#xff1a;INT0中断实现秒表功能 0.4例子4&#xff1a;INT0INT1中断控制数码管计数 1基础知识补充——中断系统 1.1 中断源一览 1.2 控制寄存器 1…

MTK Linux DRM分析(三十三)- MTK mtk_mipi_tx.c

一、MIPI PHY驱动简介 1. MIPI 协议分层 应用层:显示(DSI)、摄像头(CSI)。 协议层:定义像素/图像帧如何封装成数据包。 物理层(PHY):具体电气信号传输方式 —— 这里就是 D-PHY 或 C-PHY。 2. D-PHY(Differential PHY) 传输方式:差分信号(类似 LVDS/USB/PCIe …

G2D 图形加速器

文章目录G2D 图形加速器1. 功能简介1.1 矩形填充1.2 旋转和镜像 (rotate and mirror)1.3 透明度混合1.4 colorkey1.5 缩放 (Stretchblt)2. G2D 框架3. 全志 G2D 使用示例3.1 使用G2D实现图像旋转缩放3.2 实时预览中加入旋转缩放功能G2D 图形加速器 G2D模块主要实现图像旋转、数…

【FPGA】单总线——DS18B20

目录 项目&#xff1a;项目&#xff08;含quartus工程、仿真文件&#xff09; 1. 单总线通信时序详解 1.1 初始化&#xff08;复位脉冲 存在脉冲&#xff09; 1.2 写时隙&#xff08;写“0”和写“1”&#xff09; 1.3 读时隙 2. DS18B20 暂存器与温度数据格式 2.1 暂存…

JUC的安全并发包机制

目录 1. Lock机制&#xff1a;明锁控制 2. 栅栏机制(CyclicBarrier) 3. 闭锁机制(CountDownLatch) 4. 信号量机制(Semaphore) 5. 无锁机制 1. Lock机制&#xff1a;明锁控制 Lock接口提供了比synchronized更灵活的锁机制&#xff0c;属于明锁&#xff08;需要手动获取和释…

开源企业级快速开发平台(JeecgBoot)

JeecgBoot 是一款基于 Spring Boot Vue 技术栈的开源企业级快速开发平台&#xff0c;旨在通过「低代码代码生成」模式降低企业级应用的开发成本&#xff0c;提升开发效率。其核心定位是“开箱即用的中后台解决方案”&#xff0c;覆盖权限管理、表单报表、工作流、代码生成等核…

探索 PostgreSQL 和 MySQL 之间的主要差异和相似之处,找到满足您项目需求的最佳数据库解决方案。

探索 PostgreSQL 和 MySQL 之间的主要差异和相似之处&#xff0c;找到满足您项目需求的最佳数据库解决方案。 探索 PostgreSQL 和 MySQL 之间的主要差异和相似之处&#xff0c;找到满足您项目需求的最佳数据库解决方案。 关系数据库已经存在了很长时间。事实上&#xff0c;关系…

如何画时序图、流程图、状态流转图

如何画时序图、流程图、状态流转图流程图符号约定时序图元素交互框最佳实践状态流转图在研发或者写技术方案的时候&#xff0c;我们经常会画各种图。图比文字更加容易理解一些&#xff0c;那么如何画出优秀好看的图呢下面简单介绍一些画图时需要注意的点 流程图 流程图是流程…

CSDN 与 掘金 高效学习指南

CSDN 和掘金&#xff08;juejin.cn&#xff09;是国内最活跃的技术社区&#xff0c;但信息量巨大、质量参差不齐。高效运用的关键是&#xff1a;从“被动浏览”转向“主动获取”&#xff0c;避免陷入“收藏一堆文章却学不会”的陷阱。 以下是为你量身定制的CSDN 与 掘金 高效学…

容器tomcat镜像制作

pull-tomcat镜像 docker pull tomcat启动 –security-opt 禁用默认的安全策略&#xff0c;放宽限制 docker run -d --name mysql-tomcat -p 8080:8080 --security-opt seccompunconfined tomcat:latest进入容器直接访问404&#xff0c;网页相关的webapps下面为空&#xff0c;将…

AC安全认证方式全解析

AC的几种安全认证方法认证方式 安全性 便捷性 典型应用场景 所需配置Portal认证 ​​中 高 访客网络、商场、 Portal服务 酒…

《垒球江西百科》男子垒球世界纪录·垒球9号位

男子垒球世界纪录终极盘点⚾ | 冷知识科普&#xff01;1. 最远本垒打距离 | Longest Home Run Distance纪录保持者&#xff1a; Jeff Hall (美国)距离&#xff1a; 643英尺 (约196米)赛事&#xff1a; 2012年 USSSA 慢投垒球锦标赛✨ 科普&#xff1a; 慢投垒球中&#xff0c;球…

设计模式六大原则2-里氏替换原则

肯定有不少人跟我刚看到这项原则的时候一样&#xff0c;对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年&#xff0c;由麻省理工学院的一位姓里的女士&#xff08;Barbara Liskov&#xff09;提出来的。定义1&#xff1a;如果对每一个类型为 T1的对象 o1&#x…

Spring Security 深度学习(五): 过滤器链与自定义过滤器

目录1. 引言&#xff1a;揭开Spring Security的内部奥秘2. Spring Security 过滤器链核心机制2.1 DelegatingFilterProxy&#xff1a;整合Spring与Servlet容器2.2 FilterChainProxy&#xff1a;管理安全过滤器链的“总管”2.3 Security Filters&#xff1a;核心安全功能的承载者…

微软GraphRAG 端到端使用及自用工具类

文章目录一. 环境准备1.安装 Python 环境2.安装依赖3.配置 LLM API Key二. 初始化项目三. 文档上传 & 索引构建四. 问答&#xff08;CLI 方式&#xff09;示例&#xff1a;五. 代码中调用 GraphRAG工具概览核心工具详解1. simple_graphrag_integration.py - 智能问答核心2.…

sqlserver2008导入excel表数据遇到的问题

1.如果表格为.xlsx格式时可能会提示“没有为此链接管理提供列”&#xff0c;无法点击下一步的话&#xff0c;建议可以使用.csv格式 .csv格式可能也会存在此提示&#xff0c;但是可以不用管 2.导入.csv数据时&#xff0c;字段为int时&#xff0c;填null导入不进去的话可以给个0作…