作者:海豚調度研究隨筆 編輯整理:曾輝 前言 Apache DolphinScheduler 是一個優秀的分散式調度系統,廣泛應用於大數據處理和自動化任務管理中。本文詳細介紹瞭如何在Windows環境下搭建Apache DolphinScheduler的前後端開發環境。 包括從源碼的下載、環境配置、 ...
作者:海豚調度研究隨筆
編輯整理:曾輝
前言
Apache DolphinScheduler 是一個優秀的分散式調度系統,廣泛應用於大數據處理和自動化任務管理中。本文詳細介紹瞭如何在Windows環境下搭建Apache DolphinScheduler的前後端開發環境。
包括從源碼的下載、環境配置、資料庫初始化、依賴安裝等具體步驟,幫助開發者在本地快速搭建並運行DolphinScheduler,適用於新手開發者和有一定經驗的技術人員。
相關鏈接
- Apache DolphinScheduler官網:https://dolphinscheduler.apache.org/zh-cn
- Apache DolphinScheduler源碼倉庫:https://github.com/apache/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#/
五、搭建前端開發環境
- 安裝Node.js和Pnpm
Apache DolphinScheduler的前端依賴於Node.js和Pnpm。
請根據以下鏈接下載並安裝:
- Node.js (v16.13+):https://nodejs.org/en/download
- Pnpm (v6.x):https://pnpm.io/installation
- 安裝前端依賴並啟動
進入dolphinscheduler-ui
目錄,進入cmd命令行視窗後運行pnpm install,安裝後會在目錄下生成node_modules目錄,然後運行pnpm run dev即可。
在瀏覽器中訪問http://localhost:5173
,使用預設賬號密碼 admin/dolphinscheduler123 登錄系統,開始使用Apache DolphinScheduler。
結語
通過本教程,你已經成功在Windows系統上搭建並運行了DolphinScheduler的前後端開發環境。這為開發者提供了一個完整的本地開發調試環境,使得對DolphinScheduler的進一步開發和測試更加高效。
希望本文能夠幫助你順利搭建環境,並推動你在DolphinScheduler開發上的進展。如果遇到問題,歡迎參考官方文檔或社區支持。
本文由 白鯨開源 提供發佈支持!