二次開發(fā)必看!DolphinScheduler 3.1.9 開發(fā)環(huán)境搭建指南
在生產(chǎn)實踐中,Apache DolphinScheduler 3.1.9 版本因其穩(wěn)定性和成熟的特性,成為眾多企業(yè)用戶的首選版本。隨著使用深入,不少用戶希望在此基礎(chǔ)上進行二次開發(fā),以更好地滿足自身業(yè)務(wù)需求。然而,開展二次開發(fā)前,搭建完善的本地開發(fā)環(huán)境至關(guān)重要。本文結(jié)合真實案例,詳細介紹 DolphinScheduler 3.1.9 的二次開發(fā)環(huán)境配置流程,希望為有定制化開發(fā)需求的用戶提供實用、可靠的參考。
準備工作
在搭建 DolphinScheduler 開發(fā)環(huán)境之前請確保你已經(jīng)安裝以下軟件:
- Git
- JDK: v1.8.x (注意DolphinScheduler3.1.9只能安裝jdk v1.8.x不能升級)
- Maven: v3.5+
- Node: v16.13+ (dolphinScheduler 版本低于 3.0, 請安裝 node v12.20+)
- Pnpm: v6.x(注意DolphinScheduler3.1.9只能安裝Pnpm v6.x不能升級)
打開pom.xml文件
使用idea打開pom.xml文件,作為項目打開。
在.idea目錄下找到workspace.xml,在PropertiesComponent屬性下增加下面這一行。
“dynamic.classpath”: “true“

下載ZooKeeper并解壓
在 ZooKeeper 的目錄下新建 Data文件夾。
將 conf 目錄下的 zoo_sample.cfg 文件復制一份,重命名為 zoo.cfg,修改其中數(shù)據(jù)的配置,如下:
把dataDir路徑設(shè)置為剛剛新建的Data文件夾目錄。

然后啟動服務(wù),運行 ./bin/zkServer.cmd。
修改數(shù)據(jù)庫配置
打開dolphinscheduler-bom模塊的pom文件修改數(shù)據(jù)庫配置。
使用postgresql不用修改,使用mysql則需要修改。將MySQL的依賴中的test改為compile右上角的Maven要記得點擊進行更新。

創(chuàng)建數(shù)據(jù)庫并初始化
安裝mysql,推薦使用8.0.16+。
創(chuàng)建完數(shù)據(jù)庫后進行初始化。如下圖所示,將文件中的sql語句復制出來在數(shù)據(jù)庫上執(zhí)行初始化。

配置MySQL
配置dolphinscheduler-alert、dolphinscheduler-api、dolphinscheduler-master、dolphinscheduler-worker的application.yaml文件和logback-spring.xml文件,把postgresql改為mysql配置并修改日志級別。
例如dolphinscheduler-master配置mysql如下所示:

例如dolphinscheduler-master修改日志級別,以及在logback-spring.xml文件中修改如下所示:

修改模塊配置
修改dolphinscheduler-ui模塊的 package.json
為了避免版本沖突,打開dolphinscheduler-ui模塊的package.json文件,去除所有^符號。

啟動后端服務(wù)和前端服務(wù)
我們需要啟動三個服務(wù),包括MasterServer,WorkerServer,ApiApplicationServer。
- MasterServer:在
Intellij IDEA中執(zhí)行org.apache.dolphinscheduler.server.master.MasterServer中的main方法,并配置VM Options -Dlogging.config=classpath:logback-spring.xml -Ddruid.mysql.usePingMethod=false -Dspring.profiles.active=mysql - WorkerServer:在
Intellij IDEA中執(zhí)行org.apache.dolphinscheduler.server.worker.WorkerServer中的mai方法,并配置VM Options -Dlogging.config=classpath:logback-spring.xml -Ddruid.mysql.usePingMethod=false -Dspring.profiles.active=mysql - ApiApplicationServer:在
Intellij IDEA中執(zhí)行org.apache.dolphinscheduler.api.ApiApplicationServer中的main方法,并配置VM Options -Dlogging.config=classpath:logback-spring.xml -Dspring.profiles.active=api,mysql。
打開運行配置,打開添加虛擬機選項然后輸入上述命令并確定,即可完成配置。

最后在dolphinscheduler-ui目錄下運行如下命令,安裝前端依賴并運行前端組件:

運行起來后就會看見端口,瀏覽器打開即可看到網(wǎng)頁。


原文鏈接:https://blog.csdn.net/qq_42838399/article/details/149167971
浙公網(wǎng)安備 33010602011771號