本文主要為大家介紹Apache DolphinScheduler的單機部署方式,方便大家快速體驗。 環境準備 需要Java環境,這是一個老生常談的問題,關於Java環境的安裝與配置期望大家都可以熟練掌握。 驗證java環境 java -version 下載安裝包並解壓 使用wget下載安裝包 wge ...
本文主要為大家介紹Apache DolphinScheduler的單機部署方式,方便大家快速體驗。
環境準備
需要Java環境,這是一個老生常談的問題,關於Java環境的安裝與配置期望大家都可以熟練掌握。
驗證java環境
java -version
下載安裝包並解壓
使用wget
下載安裝包
wget https://dlcdn.apache.org/dolphinscheduler/3.2.1/apache-dolphinscheduler-3.2.1-src.tar.gz
解壓安裝包
tar -xvzf apache-dolphinscheduler-3.2.1-bin.tar.gz
啟動DolphinScheduler服務
進入到項目根目錄
cd apache-dolphinscheduler-3.2.1-bin
啟動服務
./bin/dolphinscheduler-daemon.sh start standalone
-server
至此,單機部署Apache DolphinScheduler就完成了,是不是非常的簡單方便啊!
驗證
訪問Web UIhttp://localhost:12345/dolphinscheduler/ui
,賬號和密碼分別是admin
和dolphinscheduler123
登錄成功後,我們就可以體驗了。
停止服務
停止服務和啟動服務一樣簡單
./bin/dolphinscheduler-daemon.sh stop standalone-server
簡單案例
為了讓大家體驗到DolphinScheduler的神奇之處,我接下來為大家介紹如何實現定時往MySQL的表中寫入數據。
由於我們需要對Mysql資料庫進行讀寫,所以就需要使用到MySQL的JDBC驅動。那麼我們首先需要下載驅動並分別放到api-server/libs
和worker-server/libs
目錄下。
wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.30/mysql-connector-java-8.0.30.jar
完成以後,重新啟動服務即可。
- 配置Mysql數據源
填寫好資料庫的信息,確保測試連接
可以正常連接到資料庫
這樣我們就準備好了一個可以用的數據源
在app
資料庫中,需要先創建一張users
表
CREATE TABLE users (
id BIGINT PRIMARY KEY auto_increment,
name varchar(100) NULL
);
- 創建一個項目
- 創建工作流
4. 配置SQL組件
將左側的SQL組件拖入到右側的畫布中,完成配置
節點名稱可以隨意寫
數據源類型選擇MYSQL
,數據源實例選擇前面配置好的數據源app
,SQL類型則選擇非查詢
SQL語句則為插入數據,此處我們模擬插入一樣的數據
insert into users (name) values ('tsingliu');
配置好節點以後,保存工作流
上線工作流和定時
預設情況下工作流處於下線狀態
首先需要上線任務
此時就可以點擊運行,驗證工作流是否配置正常。
多數情況下我們更需要定時執行,可以配置定時規則,我們期望每5s寫入一次數據
配置好定時規則後,可以點擊執行時間
,查看接下來五次執行時間是不是和預期一樣。
配置好後可以上線定時
查看日誌
工作流上線後,我們不清楚任務是不是已經正常開始執行,我們可以查看任務實例
可以看到已經有多個任務已經執行成功了,每個任務之間的間隔時間也是5s。
另外如果任務執行失敗了,也可以在此處查看詳細的日誌,方便我們排查問題。
進階
以上這個簡單的案例只能是讓大家對Apache DolphinScheduler有一個初步的認知,大家可以根據自身遇到的實際問題來編排自己複雜的工作流,有更多問題歡迎訪問官網官方文檔。
本文由 白鯨開源 提供發佈支持!