软件要求(官网)
在搭建 DolphinScheduler 开发环境之前请确保你已经安装以下软件:
● Git
● JDK: v1.8.x (当前暂不支持 jdk 11)
● Maven: v3.5+
● Node: v16.13+ (dolphinScheduler 版本低于 3.0, 请安装 node v12.20+)
● Pnpm: v6.x
克隆代码库
下载源码到本地
mkdir dolphinscheduler
cd dolphinscheduler
git clone git@github.com:apache/dolphinscheduler.git
切换到自己需要的分支,更新maven依赖,执行如下命令安装到本地仓库中
mvn clean install -Prelease -Dmaven.test.skip=true
#在 PowerShell 中,对环境变量或某些特殊字符的处理可能与命令提示符(cmd)不同。如果你在 PowerShell 中遇到问题,可以尝试使用引号
#mvn clean install -Prelease '-Dmaven.test.skip=true'
启动mysql
此教程使用mysql做为数据源
执行数据库脚本
根据自己的数据源类型选择脚本执行,找到dolphinscheduler-dao模块下的脚本
执行里面的sql脚本
启动zookeeper
dolphinscheduler依赖zookeeper做为注册中心,故需先启动zookeeper
启动master-server
由于dolphinscheduler默认使用
postgresql
做为数据源(也提供了mysql配置,需要激活配置),所以我们修改为mysql
激活
mysql
做为我们的数据源
启动master 此时会报如下错误
修改dolphinscheduler-bom模块中
mysql-connector-java
依赖范围 改为compile
更新maven依赖,再次启动master
没有错误,启动成功
启动worker-server
直接启动即可
启动api-server
需要激活mysql数据源
启动成功
启动alert-server
需要激活
mysql数据源
启动成功
启动前端
切换到 dolphinscheduler-ui 目录下执行(
node版本建议16+
否则会出错)
npm install
npm run dev
截止目前,前后端已成功运行起来,浏览器访问 http://localhost:5173/
,并使用默认账户密码admin/dolphinscheduler123
即可完成登录