DolphinScheduler1.3本地源码构建

Dev-1.3版本

一.环境准备

1.Git克隆代码 https://github.com/apache/incubator-dolphinscheduler

 

2.maven导入IDE(maven需求3.3版本以上)

 

3.数据库需要:postgresql或者mysql

若测试环境为mysql需要在根目录引入mysql驱动

<dependency>

    <groupId>mysql</groupId>

    <artifactId>mysql-connector-java</artifactId>

    <version>${mysql.connector.version}</version>

    <!--<scope>test</scope>-->

</dependency>

4.node.js-12.0+

二.修改配置初始化数据库

1.修改告警邮件发送配置信息(若需要使用邮箱相关功能)位置如图所示:

DolphinScheduler1.3本地源码构建

 

2.修改数据库连接信息,如下图位置:

DolphinScheduler1.3本地源码构建

 

3.配置前端对接服务地址,如下图位置:(端口信息见dolphinscheduler-api包中的配置文件,默认为12345)

DolphinScheduler1.3本地源码构建

 

4.初始化数据库,需要先“CREATE DATABASE dolphinscheduler”创建数据库,然后运行如下类main():

DolphinScheduler1.3本地源码构建

 

三.启动后端服务

启动前需要分别修改如下启动参数:

1.dolphinscheduler-api,右键如下位置类,选择”Edit…“,按如图位置修改VM参数:

DolphinScheduler1.3本地源码构建

-Dspring.profiles.active=api -Dlogging.config="dolphinscheduler-api/src/main/resources/logback-api.xml"

DolphinScheduler1.3本地源码构建

 

2.dolphinscheduler-server中修改MasterServer的run configuration中的Vm参数:

-Dspring.profiles.active=master -Dlogging.config="dolphinscheduler-server/src/main/resources/logback-master.xml"

 

DolphinScheduler1.3本地源码构建

 

3.dolphinscheduler-server中修改WorkerServer的run configuration中的Vm参数:

-Dspring.profiles.active=worker -Dlogging.config="dolphinscheduler-server/src/main/resources/logback-worker.xml"

 

DolphinScheduler1.3本地源码构建

 

 

4.dolphinscheduler-alert中修改AlertServer的run configuration中的Vm参数:

-Dspring.profiles.active=alert -Dlogging.config="dolphinscheduler-alert/src/main/resources/logback-alert.xml"

 

5.分别按ApiApplicationServer->MasterServer->WorkerServer->AlertServer->LoggerServer启动服务。

四.启动前端

1.准备node.js环境

2.Terminal切换目录到dolphinscheduler-ui下

3.执行 npm run dev

4.本地访问localhost:8888即可

初始用户名:admin

密码:dolphinscheduler123

 

本地环境启动后台服务需要指定启动参数,例如springboot配置文件和logback配置文件。

以上配置方法可以初步启动,但是使用py,hd插件时依然会报错,需要根据报错信息调整对应插件的环境。

后期了解成熟后将更新文档。