首页 > 系统相关 >如何在Windows上搭建并运行DolphinScheduler前后端开发环境

如何在Windows上搭建并运行DolphinScheduler前后端开发环境

时间:2024-09-11 11:14:57浏览次数:13  
标签:DolphinScheduler 配置 Windows Zookeeper 模块 MySQL dolphinscheduler 搭建

作者:海豚调度研究随笔
编辑整理:曾辉

前言

Apache DolphinScheduler 是一个优秀的分布式调度系统,广泛应用于大数据处理和自动化任务管理中。本文详细介绍了如何在Windows环境下搭建Apache DolphinScheduler的前后端开发环境。

包括从源码的下载、环境配置、数据库初始化、依赖安装等具体步骤,帮助开发者在本地快速搭建并运行DolphinScheduler,适用于新手开发者和有一定经验的技术人员。

相关链接

一、环境准备

1. 下载源码

首先,前往 DolphinScheduler官网 下载 dolphinscheduler-3.1.9-release.zip 源码压缩包,并将其移动到你的IDEA工作目录中。接着,使用IDEA工具解压并打开该项目。你将看到如下界面:

2. 修改IDEA项目配置

找到 .idea 文件夹下的 workspace.xml 文件,打开并进行如下修改:

<component name="PropertiesComponent"> 下增加一行<property name="dynamic.classpath" value="true"

打开dolphinscheduler-bom模块的pom文件,将MySQL和Oracle的依赖中的<scope>test</scope>注释掉,右上角的Maven要记得点击进行更新。

这将动态调整项目的类路径配置,确保IDEA能够正常加载所需的依赖包。

二、数据库配置

创建DolphinScheduler数据库

在MySQL中创建 dolphinscheduler 数据库,并执行提供的SQL脚本进行数据库初始化。

配置 application.yaml

打开 dolphinscheduler-api 模块的 application.yaml 文件,修改以下配置:

  • 时区(time-zone):根据需要调整。
  • MySQL 连接信息:填写数据库连接的URL、用户名和密码。
  • Zookeeper配置:根据你的Zookeeper集群配置进行调整。

如果IDEA提示缺少MySQL JDBC驱动,可以点击红灯泡提示进行自动加载。

确认Quartz调度的JDBC Delegate类为 org.quartz.impl.jdbcjobstore.StdJDBCDelegate

本地Zookeeper配置

如果Zookeeper在本地运行且已正确安装,则无需修改Zookeeper相关配置。否则,需要根据你的Zookeeper集群环境进行调整。

三、模块配置

配置 dolphinscheduler-master 模块

dolphinscheduler-master 模块中,打开 application.yaml 文件,确保MySQL、Zookeeper的相关参数配置正确,并根据你的需求调整时区配置。

配置 dolphinscheduler-worker 模块

类似于 Master 模块,在 dolphinscheduler-worker 模块的 application.yaml 中,同样需要更新MySQL、Zookeeper和时区等相关配置。

配置 dolphinscheduler-alert 模块

打开 dolphinscheduler-alert 模块的 application.yaml 文件,修改MySQL的连接信息和时区配置,确保警报模块能够正确连接到数据库。

修改 dolphinscheduler-ui 模块的 package.json
为了避免版本冲突,打开 dolphinscheduler-ui 模块的 package.json 文件,去除所有 ^ 符号。

四、启动后端服务

确保你的MySQL数据库和Zookeeper集群已正常启动,依次启动以下后端服务:

  • ApiApplicationServer
  • MasterServer
  • WorkerServer
  • AlertServer

启动成功后,打开浏览器访问API服务的Swagger文档,确认服务是否正常运行:http://localhost:12345/dolphinscheduler/swagger-ui/index.html#/

五、搭建前端开发环境

  1. 安装Node.js和Pnpm
    Apache DolphinScheduler的前端依赖于Node.js和Pnpm。

请根据以下链接下载并安装:

  1. 安装前端依赖并启动
    进入 dolphinscheduler-ui 目录,进入cmd命令行窗口后运行pnpm install,安装后会在目录下生成node_modules目录,然后运行pnpm run dev即可。

在浏览器中访问http://localhost:5173,使用默认账号密码 admin/dolphinscheduler123 登录系统,开始使用Apache DolphinScheduler。

结语

通过本教程,你已经成功在Windows系统上搭建并运行了DolphinScheduler的前后端开发环境。这为开发者提供了一个完整的本地开发调试环境,使得对DolphinScheduler的进一步开发和测试更加高效。

希望本文能够帮助你顺利搭建环境,并推动你在DolphinScheduler开发上的进展。如果遇到问题,欢迎参考官方文档或社区支持。

本文由 白鲸开源 提供发布支持!

标签:DolphinScheduler,配置,Windows,Zookeeper,模块,MySQL,dolphinscheduler,搭建
From: https://www.cnblogs.com/DolphinScheduler/p/18407903

相关文章

  • 09 Windows批处理之标签和无序执行
    在最基本的层面上,标签是一种标识符,它用尽可能少的文字简明地定义了一种产品或一个对象。如果我们没有标签,商业就会停滞不前;杂货店里会摆满一架又一架神秘的罐头产品。晚餐吃什么?它可能是豆类或南瓜派混合物;我们要打开才能知道。如果没有标签,批处理就不会陷入如此混乱的境地,但......
  • windows系统清理
     1)最近发现C盘占用暴涨,最终导致文件都无法写入,开机几个小时之后必须重启,否则就GG,后来借助TreeSize工具查看占用情况,发现是pagefile.sys在作祟pagefile.sys是虚拟内存文件,目地是使用一部分硬盘空间来充当内存使用。当一个程序请求的内存空间大于物理内存时,就需要pagef......
  • Windows防火墙设置
    打开“控制面板”选择“Windows防火墙”选项,然后点击高级选项,如下图所示: (2)选择“高级设置”后,在右边菜单栏中找出“具有高级安全选项的Windows防火墙”并将其打开。打开后会发现在左边菜单栏中有“入站规则(InboudRules)”选项。将该选项打开,并在右边菜单栏中选择“新建规则(Ne......
  • VMware ESXi 8.0U3 macOS Unlocker 集成驱动版更新 OEM BIOS 2.7 支持 Windows Server
    VMwareESXi8.0U3macOSUnlocker集成驱动版更新OEMBIOS2.7支持WindowsServer2025VMwareESXi8.0U3macOSUnlocker&OEMBIOS2.7集成网卡驱动和NVMe驱动(集成驱动版)发布ESXi8.0U3集成驱动版,在个人电脑上运行企业级工作负载请访问原文链接:https://sy......
  • 【干货分享】Ftrans安全数据交换系统 搭建跨网数据传输通道
    安全数据交换系统是一种专门设计用于在不同的网络、系统或组织之间安全地传输数据的软件或硬件解决方案。这种系统通常包含多种安全特性,以确保数据在传输过程中的保密性、完整性和可用性。安全数据交换系统可以解决哪些问题?安全数据交换系统主要解决以下问题:数据泄露风险:通过加......
  • windows 上 Tauri 开发环境配置
    Tauri是一个构建适用于所有主流桌面和移动平台的轻快二进制文件的框架。开发者们可以集成任何用于创建用户界面的可以被编译成HTML、JavaScript和CSS的前端框架,同时可以在必要时使用Rust、Swift和Kotlin等语言编写后端逻辑。Tauri使用MicrosoftC++构建工具进行开发......
  • 搭建 WordPress 及常见问题与解决办法
    浪浪云活动链接:https://langlangy.cn/?i8afa52文章目录环境准备安装LAMP堆栈(Linux,Apache,MySQL,PHP)配置MySQL数据库安装WordPress配置WordPress常见问题及解决办法数据库连接错误白屏问题插件或主题冲突内存限制错误本文旨在介绍如何在服务器上搭......
  • Marin说PCB之在CST软件中如何搭建两端子电容器--02
      上回书到说到李相赫同学在导入一颗新的两端子电容器物料的时候,发现其阻抗频率特性曲线太反常了:和之前的Murata家的GRT033D70E105ME18这个物料放在一起比对一下:上编文章中有一句话我不知道诸位道友们是否还有印象啊?Murata家的这个GRT033D70E105ME18物料的S参数的模......
  • 使用VSCode搭建UniApp + TS + Vue3 + Vite项目
    uniapp是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、以及各种小程序。深受广大前端开发者的喜爱。uniapp官方也提供了自己的IDE工具HBuilderX,可以快速开发uniapp项目。但是很多前端的同学已经比较习惯使用VSCode去开发项目,为了开发uniapp项目......
  • SRS流媒体服务器从入门到精通(其一,环境搭建)
    欢迎诸位来阅读在下的博文~在这里,在下会不定期发表一些浅薄的知识和经验,望诸位能与在下多多交流,共同努力!江山如画,客心如若,欢迎到访,一展风采文章目录一、SRS简介二、SRS的应用场景三、环境搭建四、推流和拉流使用ffmepg推流和拉流使用OBS推流(推荐)五、补充一、SR......