海豚調度器設置了定時,執行的時間和設置時間不同,后來排查發現是時區問題。可以用下面方法和步驟來修改:
修改DolphinScheduler服務器時區
- 登錄服務器:首先,通過SSH或其他方式登錄到運行DolphinScheduler服務的服務器上。
- 查看當前時區:執行以下命令查看服務器當前的時區設置:Bash
1timedatectl
或Bash1date
- 修改時區:如果需要修改,可以使用以下命令將時區設置為您所需的時區。例如,要設置為上海時區(Asia/Shanghai),執行:
sudo timedatectl set-timezone Asia/Shanghai
或對于較舊的系統,可能需要使用:sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- 重啟服務:修改時區后,可能需要重啟DolphinScheduler以及相關依賴服務(如MySQL)以確保新時區生效。
修改DolphinScheduler界面配置時區
- 登錄DolphinScheduler Web UI:使用管理員賬號登錄DolphinScheduler的Web界面。
- 訪問系統設置:導航至系統管理 > 系統設置。
- 修改時區:在系統設置頁面中,找到“時區設置”部分,從下拉菜單中選擇正確的時區。確保這個時區設置與您之前在服務器上設置的時區相匹配。
- 保存設置:修改完成后,記得點擊“保存”按鈕使更改生效。
如果是一些老版本的海豚調度器,是沒有上面的設置的,需要修改配置文件:
- 找到
application.properties
配置文件:- 在海豚調度器的部署目錄中,找到
conf
文件夾。 - 在
conf
文件夾中,找到名為application.properties
的配置文件。
- 在海豚調度器的部署目錄中,找到
- 編輯
application.properties
文件:- 使用文本編輯器打開
application.properties
文件。 - 在文件中找到以下行:
spring.jackson.time-zone=Asia/Shanghai
這一行表示默認的時區設置為亞洲/上海時區。根據您的需求,將其更改為所需的時區。例如,如果您想使用美國東部標準時間,可以將其更改為:spring.jackson.time-zone=America/New_York
- 保存并關閉文件。
- 使用文本編輯器打開
- 重啟海豚調度器服務:
- 為了使時區設置立即生效,您需要重啟海豚調度器的服務。
- 根據您的部署方式(如Docker、Kubernetes或手動部署),執行相應的命令來重啟海豚調度器服務。
- 驗證時區設置:
- 重啟服務后,重新登錄到海豚調度器管理界面。
- 創建一個新的定時任務,并設置一個未來的執行時間。
- 觀察并記錄任務實際執行的時間,以確保時區設置已正確應用。