002-00-02【大红ai源码】dolphinscheduler3.2.0 源码环境搭建------by孤山村头王大爷家女儿大红

【ai阅读源码-dolphinscheduler】

  • DolphinScheduler 开发手册
      • 1、软件要求
      • 2、克隆代码库
      • 3、编译打包
      • 4、代码风格
      • 5、新建数据库,导入元数据。
      • 6, 启动后端
        • 6.1 启动api-server
      • 6.2 启动master-server
      • 6.3 启动worker-server
    • 7 启动前端

DolphinScheduler 开发手册

此教程注册中心使用的是mysql 作为注册中心

1、软件要求

在搭建 DolphinScheduler 开发环境之前请确保你已经安装以下软件:

  • Git
  • JDK: v1.8.x (当前暂不支持 jdk 11)
  • Maven: v3.5+
  • Node: v16.13+ (dolphinScheduler 版本低于 3.0, 请安装 node v12.20+)
  • Pnpm: v6.x

环境示例

D:\>git --version
git version 2.39.0.windows.1D:\>java -version
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)D:\>mvn --version
D:\
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: D:\devtool\apache-maven-3.6.3\bin\..
Java version: 1.8.0_131, vendor: Oracle Corporation, runtime: D:\devtool\java\jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
Active code page: 65001D:\>node --version
v18.12.1D:\>pnpm --version
7.18.2D:\>

2、克隆代码库

通过你 git 管理工具下载 git 代码

mkdir dolphinscheduler
cd dolphinscheduler
git clone git@github.com:apache/dolphinscheduler.git -b 3.1.8

3、编译打包

支持的系统:

  • MacOS
  • Linux

运行 mvn clean install -Prelease -Dmaven.test.skip=true

4、代码风格

DolphinScheduler使用Spotless检查并修复代码风格和格式问题。
您可以执行如下的命令,Spotless将会为您自动检查并修复代码风格和格式问题。

./mvnw spotless:apply

您可将/style/pre-commit目录下的pre-commit hook文件拷贝到您的.git/hooks/
目录下,这样您每次使用git commit命令时,Spotless将会自动为您修复代码风格和格式问题。

5、新建数据库,导入元数据。

-- 创建元数据库
create database dolphinscheduler;
-- 导入元数据相关表格
source  dolphinscheduler-dao/src/main/resources/sql/dolphinscheduler_mysql.sql
-- 导入注册中心相关表格
source  dolphinscheduler-registry/dolphinscheduler-registry-plugins/dolphinscheduler-registry-mysql/src/main/resources/mysql_registry_init.sql

6, 启动后端

后端进程一共4个进程,分别是:
api-server
master-server
worker-server
alert-server
本地源码调试一般启动api、master、worker 即可。

6.1 启动api-server

复制dolphinscheduler-api 模块的resources下的application.yaml, 命名成 application-local-dev.yaml
修改里面的注册中心和数据源配置,示例如下:

--- datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/dolphinscheduler?serverTimezone=Asia/Shanghaiusername: rootpassword: root
--- 
registry:type: mysqlterm-refresh-interval: 2sterm-expire-times: 3hikari-config:driver-class-name: com.mysql.cj.jdbc.Driverjdbc-url: jdbc:mysql://127.0.0.1:3306/dolphinscheduler?serverTimezone=Asia/Shanghaiusername: rootpassword: rootmaximum-pool-size: 5connection-timeout: 9000idle-timeout: 600000

修改完成后,在idea 的启动配置里, 设置jvm 参数,加入如下参数:

-Dspring.profiles.active=local-dev

最后启动ApiApplicationServer

6.2 启动master-server

参考启动api-server,配置好后即可启动。
对应的模块是: dolphinscheduler-master.

6.3 启动worker-server

参考启动api-server,配置好后即可启动。
对应的模块是: dolphinscheduler-worker.

7 启动前端

cd dolphinscheduler-ui
pnpm install
pnpm run dev
启动示例:

C:\linux\project\3.1.8\dolphinscheduler-ui>pnpm install
Lockfile is up to date, resolution step is skipped
Already up to date
Done in 849msC:\linux\project\3.1.8\dolphinscheduler-ui>pnpm run dev > dolphinscheduler-ui@0.0.0 dev C:\linux\project\3.1.8\dolphinscheduler-ui
> viteVITE v3.1.2  ready in 1127 ms➜  Local:   http://localhost:3005/➜  Network: use --host to expose

最后访问地址http://localhost:3005/dolphinscheduler/ui, 使用默认账户密码 admin/dolphinscheduler123 即可完成登录

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

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

相关文章

uniapp瀑布流实现

1. 图片瀑布流&#xff1a; 不依赖任何插件&#xff0c;复制即可见效&#xff1a; <template><view class"page"><view class"left" ref"left"><image class"image" v-for"(item,i) in leftList" :k…

260:vue+openlayers 通过webgl方式加载矢量图层

第260个 点击查看专栏目录 本示例介绍如何在vue+openlayers中通过webgl方式加载矢量图层。在做这个示例的时候,采用vite的方式而非webpack的方式。这里的基础设置需要改变一下。 ol的版本7.5.2或者更高。 直接复制下面的 vue+openlayers源代码,操作2分钟即可运行实现效果 文…

【webrtc】‘ninja.exe‘ 不是内部或外部命令,也不是可运行的程序及vs2019 重新构建m98

werbtc 就是用ninja.exe 来构建找到了自己以前构建的webrtc 原版 m98 【m98 】webrtc ninja 构建 、example、tests 及OWT- P2P 项目P2PMFC-E2E-m98G:\CDN\rtcCli\webrtc-checkout\src找到了自己的deptools的路径 deptools里确实没有ninja.exe D:\SOFT\depot_tools\third_party…

14.STM32F4 LCD屏幕字体图片取模软件应用介绍(LCD之二)

一、文字取模软件应用 PCtoLCD2002取模软件主要是针对汉字、字母、数字、符号进行取模。可以根据下图说明对取模软件进行设置。 &#xff08;1&#xff09;界面介绍 &#xff08;2&#xff09;软件设置 &#xff08;3&#xff09;字符取摸举例&#xff1a; ①取摸字体&#…

二叉树及其相关例题

目录 1.树 1.树的基本概念 2.结点之间的的关系描述&#xff08;还是看上面的图&#xff09; 3.结点之间的属性描述 4.有序树和无序树 5.森林 6.遍历顺序 1.前序遍历&#xff1a;从根结点——>根结点左子树——>根结点的右子树&#xff08;中 左 右&#xff…

【QT+QGIS跨平台编译】之十六:【OpenJPEG+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

文章目录 一、OpenJPEG介绍二、文件下载三、文件分析四、pro文件五、编译实践一、OpenJPEG介绍 OpenJPEG是一个开源的JPEG 2000编解码库。它提供了一组用于处理JPEG 2000图像格式的API,允许开发人员在各种应用程序中使用该格式。JPEG 2000是一种高性能的图像压缩标准,具有较…

Unity2D_角色移动跳跃

水平移动 Rigidbody2D 使用Unity自带的刚体组件&#xff0c;通过修改刚体物品中Rigidbody2D的属性velocity速度来实现物体移动 声明Rigidbody2D属性&#xff0c;以及角色移动速度 public float playerSpeed 5f; private Rigidbody2D rigidbody2D;在Start方法中将rigidbody2D…

R语言学习case7:ggplot基础画图(核密度图)

step1: 导入ggplot2库文件 library(ggplot2)step2&#xff1a;带入自带的iris数据集 iris <- datasets::irisstep3&#xff1a;查看数据信息 dim(iris)维度为 [150,5] head(iris)查看数据前6行的信息 step4&#xff1a;画图展示 plot2 <- ggplot(iris,aes(Sepal.W…

海外云手机运营Instagram攻略

Instagram是世界著名的社交媒体平台&#xff0c;有着10亿实时用户&#xff0c;是跨境电子商务的优质流量来源。平台以女性用户为主&#xff0c;购物倾向高&#xff0c;转化率好。它被公认为外贸行业的优质社交媒体流量池。那么&#xff0c;如何使用海外云手机吸引Instagram上的…

表贴式PMSM的直接转矩控制(DTC)MATLAB仿真模型

微❤关注“电气仔推送”获得资料&#xff08;专享优惠&#xff09; 模型简介 表贴式PMSM的直接转矩控制(DTC),直接使用滞环控制对转矩和磁链进行控制&#xff0c;相对于传统的FOC控制而言&#xff0c;其不需要进行解耦变换&#xff0c;在此次的有以下几点需要注意&#xff1a…

解析dapp:铸造虚拟钱包新概念

每天五分钟讲解一个互联网知识&#xff0c;大家好我是啊浩说模式Zeropan_HH 在区块链技术日新月异的今天&#xff0c;DApp&#xff08;去中心化应用&#xff09;已成为数字资产管理和交易的重要平台。无限钱包概念正是基于DApp的特性&#xff0c;为用户提供了一个安全、便捷的…

血细胞分类项目

血细胞分类项目 数据集&#xff1a;血细胞分类数据集数据处理 dataset.py网络 net.py训练 train.py拿训练集的几张图进行预测 数据集&#xff1a;血细胞分类数据集 https://aistudio.baidu.com/datasetdetail/10278 数据处理 dataset.py from torchvision import transfor…

记mac 不可访问 github 或慢的问题解决 windows也可

1、将这个文件追加github的ip地址/etc/hosts 2、参考修改文章 GitHub520: 让你“爱”上 GitHub&#xff0c;解决访问时图裂、加载慢的问题。&#xff08;无需安装&#xff09; github地址&#xff1a;https://github.com/521xueweihan/GitHub520

2024-01-29 ubuntu 用脚本设置安装交叉编译工具链路径方法,设置PATH环境变量

一、设置PATH环境变量的方法,建议用~/.bash_profile的方法&#xff0c;不然在ssh登录的时候可能没有设置PATH. 二、下面的完整的脚本&#xff0c;里面的echo "export PATH$build_toolchain_path:\$PATH" >> $HOME/.bashrc 就是把交叉编译路径写写到.bashrc设置…

Netty源码二:服务端创建NioEventLoopGroup

示例 还是拿之前启动源码的示例&#xff0c;来分析NioEventLoopGroup源码 NioEventLoopGroup构造函数 这里能看到会调到父类的MultiThread EventLoopGroup的构造方法 MultiThreadEventLoopGroup 这里我们能看到&#xff0c;如果传入的线程数目为0&#xff0c;那么就会设置2倍…

/etc/profile错误,命令失效

source /etc/profile后所有命令失效 执行 export PATH/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 修改后 执行:wq! 执行:w !sudo tee %

TCP_拥塞控制

引言 24年春节马上就要到了&#xff0c;作为开车党&#xff0c;最大的期盼就是顺利回家过年不要堵车。梦想是美好的&#xff0c;但现实是骨感的&#xff0c;拥堵的道路让人苦不堪言。 在网络世界中&#xff0c;类似于堵车的问题也存在&#xff0c;而TCP&#xff08;Transmissi…

(一)Spring 核心之控制反转(IoC)—— 配置及使用

目录 一. 前言 二. IoC 基础 2.1. IoC 是什么 2.2. IoC 能做什么 2.3. IoC 和 DI 是什么关系 三. IoC 配置的三种方式 3.1. XML 配置 3.2. Java 配置 3.3. 注解配置 四. 依赖注入的三种方式 4.1. 属性注入&#xff08;setter 注入&#xff09; 4.2. 构造方法注入&a…

【更新】人工智能-55个工具变量汇总(2024年更新)

一、引言 工具变量是一种在统计学和计量经济学中常用的技术&#xff0c;用于处理因果关系研究中的内生性问题。内生性问题通常是由于遗漏变量、双向因果关系或测量误差等原因造成的&#xff0c;这会导致估计结果出现偏误。工具变量的使用可以帮助解决这一问题 整理收集了CSSC…

Android MediaCodec 简明教程(四):使用 MediaCodec 将视频解码到 Surface,并使用 SurfaceView 播放视频

系列文章目录 Android MediaCodec 简明教程&#xff08;一&#xff09;&#xff1a;使用 MediaCodecList 查询 Codec 信息&#xff0c;并创建 MediaCodec 编解码器Android MediaCodec 简明教程&#xff08;二&#xff09;&#xff1a;使用 MediaCodecInfo.CodecCapabilities 查…