PowerJob簡介
PowerJob(原OhMyScheduler)是全新一代分布式任務(wù)調(diào)度與計算框架,其主要功能特性如下:
●
使用簡單:提供前端Web界面,允許開發(fā)者可視化地完成調(diào)度任務(wù)的管理(增、刪、改、查)、任務(wù)運行狀態(tài)監(jiān)控和運行日志查看等功能。
●
定時策略完善:支持 CRON 表達(dá)式、固定頻率、固定延遲和API四種定時調(diào)度策略。
●
執(zhí)行模式豐富:支持單機、廣播、Map、MapReduce 四種執(zhí)行模式,其中 Map/MapReduce 處理器能使開發(fā)者寥寥數(shù)行代碼便獲得集群分布式計算的能力。
●
工作流支持:支持在線配置任務(wù)依賴關(guān)系(DAG),以可視化的方式對任務(wù)進(jìn)行編排,同時還支持上下游任務(wù)間的數(shù)據(jù)傳遞,以及多種節(jié)點類型(判斷節(jié)點 & 嵌套工作流節(jié)點)。
●
執(zhí)行器支持廣泛:支持 Spring Bean、內(nèi)置/外置 Java 類,另外可以通過引入官方提供的依賴包,一鍵集成 Shell、Python、HTTP、SQL 等處理器,應(yīng)用范圍廣。
●
運維便捷:支持在線日志功能,執(zhí)行器產(chǎn)生的日志可以在前端控制臺頁面實時顯示,降低 debug 成本,極大地提高開發(fā)效率。
●
依賴精簡:最小僅依賴關(guān)系型數(shù)據(jù)庫(MySQL/PostgreSQL/Oracle/MS SQLServer…)
●
高可用 & 高性能:調(diào)度服務(wù)器經(jīng)過精心設(shè)計,一改其他調(diào)度框架基于數(shù)據(jù)庫鎖的策略,實現(xiàn)了無鎖化調(diào)度。部署多個調(diào)度服務(wù)器可以同時實現(xiàn)高可用和性能的提升(支持無限的水平擴展)。
●
故障轉(zhuǎn)移與恢復(fù):任務(wù)執(zhí)行失敗后,可根據(jù)配置的重試策略完成重試,只要執(zhí)行器集群有足夠的計算節(jié)點,任務(wù)就能順利完成。
在線試用:https://www.yuque.com/powerjob/guidence/hnbskn
以上內(nèi)容來自powerjob官網(wǎng)文檔,文檔地址:https://www.yuque.com/powerjob/guidence/intro
不多說,直接上教程,如果想了解更多,可以去powerjob官網(wǎng)文檔了解更多更詳細(xì)的內(nèi)容,我這里只做一個部署的教程。
1、安裝docker
安裝docker的教程可以去本人的《docker在線和離線的安裝使用》文章中進(jìn)行查看docker安裝的教程,這里就不在贅述了。
2、安裝mysql數(shù)據(jù)庫
powerjob還支持MySQL/PostgreSQL/Oracle/MS SQLServer.,我這里是使用的mysql
docker run -p 3306:3306 --name raner_mysql \
-v /raner_file/mysql/log:/var/log/mysql \
-v /raner_file/mysql/data:/var/lib/mysql \
-v /raner_file/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=raner123 \
-d mysql:latest
在mysql中創(chuàng)建powerjob-product數(shù)據(jù)庫
CREATE DATABASE IF NOT EXISTS `powerjob-product` DEFAULT CHARSET utf8mb4
3、安裝MongoDB
docker run -p 27017:27017 --name raner_mongo \
-v /raner_file/mongo/db:/data/db -d mongo:latest
4、安裝powerjob調(diào)度中心(powerjob-server)
首先服務(wù)器需要開放7700、10086 、10010端口。
docker run -d \
--restart=always \
--name raner_powerjob-server \
-p 7700:7700 -p 10086:10086 -p 10010:10010 \
-e TZ="Asia/Shanghai" \
-e JVMOPTIONS="" \
-e PARAMS="--spring.profiles.active=product --spring.datasource.core.jdbc-url=jdbc:mysql://192.168.199.230:3306/powerjob-product?useUnicode=true&characterEncoding=UTF-8 --spring.datasource.core.username=root --spring.datasource.core.password=raner123 --spring.data.mongodb.uri=mongodb://192.168.199.230:27017/powerjob-product" \
-v ~/raner_file/powerjob-server:/root/powerjob/server -v ~/.m2:/root/.m2 \
tjqq/powerjob-server:latest
注意:重要的事情說3遍
將mysql、MongoDB的連接地址、用戶名、密碼修改為自己的!
將mysql、MongoDB的連接地址、用戶名、密碼修改為自己的!
將mysql、MongoDB的連接地址、用戶名、密碼修改為自己的!
5、訪問powerjob
以上都安裝成功之后即可訪問powerjob的Web界面
http://IP:7700/
例如:http://192.168.199.230:7700/
6、應(yīng)用注冊
1、點擊右上角執(zhí)行應(yīng)用注冊
2、填寫應(yīng)用名稱和密碼,點擊注冊。
3、注冊成功之后即可登錄powerjob系統(tǒng)。
到此就完成啦文章來源:http://www.zghlxwxcb.cn/news/detail-759157.html
注意:我本人使用的是springboot項目,在項目中使用到了powerjob,想著在局域網(wǎng)中的服務(wù)器部署的powerjob,然后本地開發(fā)時填寫好了powerjob的配置,就那些調(diào)度服務(wù)器地址端口等配置,但是發(fā)現(xiàn)并不能與powerjob調(diào)度中心成功連接,調(diào)度任務(wù)也都執(zhí)行失敗,后來把自己的springboot項目打包部署到與powerjob同一個服務(wù)器上,發(fā)現(xiàn)成功了,目前就用的這種方式進(jìn)行測試的,這里說明一下,如果有小伙伴也是遇到同樣的問題,可以和我一樣試一下,不過這樣畢竟麻煩,每次都要打包部署測試,無法完成開發(fā)同步測試,影響開發(fā)效率,但我目前還沒找到解決方式,如果有小伙伴知道怎么解決,也可以一起探討一下。文章來源地址http://www.zghlxwxcb.cn/news/detail-759157.html
到了這里,關(guān)于可視化分布式調(diào)度框架PowerJob部署docker版的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!