分布式作業 Elastic Job 如何動態調整?

2022-09-07 15:33:19 字數 1568 閱讀 4020

前面分享了兩篇分布式作業排程框架 elastic job 的介紹及應用實戰。

elastic job 提供了簡單易用的運維平台,方便使用者監控、動態修改作業引數、作業操作及查詢作業。

設計理念

運維平台和elastic-job-lite並無直接關係,是通過讀取作業註冊中心資料展現作業狀態,或更新註冊中心資料修改全域性配置。

控制台只能控制作業本身是否執行,但不能控制作業程序的啟動,因為控制台和作業本身伺服器是完全分離的,控制台並不能控制作業伺服器。

功能列表

不支援項

作業在首次執行時將自動新增,elastic-job-lite 以jar方式啟動,並無作業分發功能。如需完全通過運維平台發布作業,請使用elastic-job-cloud

運維平台搭建

cd d:/elastic-job

-lite

-2.1

.5mvn install

3、啟動運維平台在編譯目錄d:\elastic-job-lite-2.1.5\elastic-job-lite\elastic-job-lite-console\target找到編譯後的包:elastic-job-lite-console-2.1.5.tar.gz,然後解壓到elastic-job-lite-console-2.1.5,並執行bin目錄下的start.bat即可啟動,linux下為start.sh

8899為預設埠號,可通過啟動指令碼輸入-p自定義埠號。

4、訪問運維平台

elastic-job 提供了兩種賬戶:管理員及訪客。管理員擁有全部操作許可權,訪客僅擁有察看許可權。預設管理員使用者名稱和密碼是root/root,訪客使用者名稱和密碼是guest/guest,可通過conf\auth.properties修改管理員及訪客使用者名稱及密碼。

root.username=root

root.password=root

guest.username=guest

guest.password=guest

開啟瀏覽器訪問http://localhost:8899/輸出使用者名稱和密碼即可訪問控制台。

5、連線到註冊中心

運維平台搭建完後,需要新增目標註冊中心,再進行連線。

6、作業操作

推薦:spring boot & cloud 最強技術教程

分布式任務排程框架 Elastic Job

elastic job是噹噹 開源的 個分布式排程解決 案,基於quartz 次開發的。分布式排程 在分布式環境中,任務能夠按照指定條件執行。例如 1 專案部署在多台伺服器上,其中定時任務只能有某一台主機執行,當此主機宕機其他定時任務選舉其一執行。2 分片執行 多台例項任務執行時,每個任務例項僅負責...

分布式 分布式鎖

本質是利用redis的setnx 方法的特性來加鎖,setnx 即key不存在則設定key,否則直接返回false,要求在分布式系統中使用同乙個redis服務,以下提供兩種解決方案 1 直接使用redistemplate 這其實並不能完全保證高併發下的安全問題,因為可能在鎖過期之後該執行緒尚未執行完...

分布式 分布式事務

是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...