前面分享了兩篇分布式作業排程框架 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...