国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【xxl-job】分布式任務調度系統(tǒng)xxl-job搭建

這篇具有很好參考價值的文章主要介紹了【xxl-job】分布式任務調度系統(tǒng)xxl-job搭建。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

XXL-JOB是一個輕量級分布式任務調度平臺,其核心設計目標是開發(fā)迅速、學習簡單、輕量級、易擴展、開箱即用。

更多介紹,請訪問官網:分布式任務調度平臺XXL-JOB

【xxl-job】分布式任務調度系統(tǒng)xxl-job搭建,Ubuntu,Linux,分布式,運維,linux,自動化

一、任務調度中心(基于docker)【Version 2.4.0】

前提條件:任務調度中心(xxl-job admin)依賴于 mysql,所以必須要安裝mysql才行!安裝mysql有2種方式:docker部署或者在線安裝或者編譯安裝部署。具體操作請自行解決。

主要實現(xiàn)方式與官方推薦略有不同,這里將application.properties 配置文件映射到容器內部, 然后利用spring.config.location覆蓋默認的啟動配置文件

1. 數(shù)據庫腳本下載并在數(shù)據庫中執(zhí)行

wget https://github.com/xuxueli/xxl-job/raw/2.4.0/doc/db/tables_xxl_job.sql

如何執(zhí)行不在此處贅述。

2. 拉取鏡像

docker hub官方鏡像地址: xxl-job-admin

docker pull xuxueli/xxl-job-admin

執(zhí)行會報錯:

Using default tag: latest Error response from daemon: manifest for xuxueli/xxl-job-admin:latest not found

為什么呢?因為官方沒有打 latest 的tag標簽,所以會提示下載失??!那怎么下載呢?必須制定版本才可以!截至本文發(fā)布時最新版本是2.4.0

那么下載命令為:

docker pull xuxueli/xxl-job-admin:2.4.0

也可在后續(xù)docker啟動時自動拉取鏡像。

3. 下載application.properties

wget https://github.com/xuxueli/xxl-job/raw/2.4.0/xxl-job-admin/src/main/resources/application.properties

4. 修改application.properties

主要修改服務啟動的端口(使用默認8080的話可不修改),mysql的連接信息,SMTP的連接信息(可不修改如果不需要SMTP發(fā)送郵件的話)
【xxl-job】分布式任務調度系統(tǒng)xxl-job搭建,Ubuntu,Linux,分布式,運維,linux,自動化

5. 啟動容器

docker run -d --name xxl-job-admin \

-v [修改后的配置文件位置]:/application.properties \

-p 8008:8080 --network=1panel-network \

-e PARAMS='--spring.config.location=/application.properties' \

--restart always \

xuxueli/xxl-job-admin:2.4.0

下面是對每個參數(shù)的解釋:

  • -d:在后臺運行容器(以守護態(tài)模式運行)。
  • --name xxl-job-admin:指定容器的名稱為"xxl-job-admin"。
  • -v [修改后的配置文件位置]:/application.properties:將修改后的配置文件掛載到容器中的/application.properties路徑,可以通過這個文件來配置xxl-job-admin應用。
  • -p 8008:8080:端口映射,將主機的8008端口映射到容器的8080端口,這樣你就可以通過主機的8008端口訪問xxl-job-admin應用。
  • --network=1panel-network:將容器連接到名為"1panel-network"的網絡,這樣可以與其他容器進行通信。
  • -e PARAMS='--spring.config.location=/application.properties':設置環(huán)境變量PARAMS,其中--spring.config.location=/application.properties是指使用指定的配置文件啟動xxl-job admin。
  • --restart always,當容器意外退出或宿主機重啟時,Docker將自動重新啟動xxl-job-admin容器
  • xuxueli/xxl-job-admin:2.4.0:指定要運行的Docker鏡像,版本號為2.4.0,這是xxl-job-admin應用的官方鏡像。

訪問http://ip:8008/xxl-job-admin (如果修改過配置則訪問 http://ip:[server.port]/[server.context-path])即可,默認用戶名為admin,密碼為123456

【xxl-job】分布式任務調度系統(tǒng)xxl-job搭建,Ubuntu,Linux,分布式,運維,linux,自動化

二、執(zhí)行器【Version 2.4.0】

1. 下載Source并編譯成jar包

2. 安裝openjdk環(huán)境 [Ubuntu 2202]

運行下面代碼即可

sudo apt install openjdk-11-jdk -y

完成后,可以通過檢查 Java 版本來驗證:

java -version

輸出這種類型表示成功了

openjdk 19.0.2 2023-01-17
OpenJDK Runtime Environment (build 19.0.2+7-Ubuntu-0ubuntu322.04)
OpenJDK 64-Bit Server VM (build 19.0.2+7-Ubuntu-0ubuntu322.04, mixed mode, sharing)

3. 下載并根據實際情況修改

wget https://github.com/xuxueli/xxl-job/raw/2.4.0/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties

主要修改xxl-job admin的地址,以及執(zhí)行器的名字

【xxl-job】分布式任務調度系統(tǒng)xxl-job搭建,Ubuntu,Linux,分布式,運維,linux,自動化

4. 運行

nohup java -jar ./xxl-job-executor-sample-springboot.jar --spring.config.location=./application.properties &

下面是對以上命令行的解釋:

  • nohup:nohup命令可以讓程序在后臺運行,即使當前終端會話關閉,程序也會繼續(xù)運行。
  • java -jar ./xxl-job-executor-sample-springboot.jar:這是運行Java應用程序的命令。使用java -jar來指定要運行的JAR文件,這里是xxl-job-executor-sample-springboot.jar。
  • --spring.config.location=./application.properties:通過這個參數(shù)指定應用程序使用的配置文件路徑為./application.properties??梢愿鶕嶋H情況修改配置文件路徑。
  • &:這個符號表示將程序放到后臺運行,允許繼續(xù)在終端中執(zhí)行其他命令。

5. 驗證

執(zhí)行器中管理中對應節(jié)點已經自動注冊,接下來就可以安排定時排程去運行shell腳本等了。

【xxl-job】分布式任務調度系統(tǒng)xxl-job搭建,Ubuntu,Linux,分布式,運維,linux,自動化

完成xxl-job分布式任務調度系統(tǒng)初步部署,后續(xù)可以根據情況添加更多的執(zhí)行器和節(jié)點,也可以根據實際情況添加xxl-job admin任務調度中心的HA部署等。文章中還有很多自己還沒搞明白的,需要繼續(xù)鉆研。如有瑕疵非常抱歉。文章來源地址http://www.zghlxwxcb.cn/news/detail-572329.html

到了這里,關于【xxl-job】分布式任務調度系統(tǒng)xxl-job搭建的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【分布式任務調度】XXL-JOB的任務調度實現(xiàn)原理(四)

    【分布式任務調度】XXL-JOB的任務調度實現(xiàn)原理(四)

    XXL-JOB專題歷史文章列表: XXL-JOB調度中心集群部署配置(一) XXL-JOB執(zhí)行器配置及定時任務的創(chuàng)建(二) XXL-JOB調度中心對執(zhí)行器的上下線感知實現(xiàn)原理(三) 本篇的主要內容是XXL-JOB的任務調度流程及其實現(xiàn)原理,包含了兩個部分: 調度中心如何進行任務調度 執(zhí)行器執(zhí)行任

    2024年02月16日
    瀏覽(27)
  • Java -- XXL-JOB分布式任務調度平臺

    Java -- XXL-JOB分布式任務調度平臺

    XXL-JOB是一個分布式任務調度平臺,其核心設計目標是開發(fā)迅速、學習簡單、輕量級、易擴展?,F(xiàn)已開放源代碼并接入多家公司線上產品線,開箱即用 xxl是xxl-job的開發(fā)者大眾點評的【許雪里】名稱的拼音開頭 官網地址 分布式任務調度平臺XXL-JOB 文檔地址 中文文檔 English Docu

    2024年02月11日
    瀏覽(21)
  • 【分布式任務調度】(一)XXL-JOB調度中心集群部署配置

    【分布式任務調度】(一)XXL-JOB調度中心集群部署配置

    XXL-JOB是一款輕量級的分布式任務調度中間件,默認支持6000個定時任務,如果生產環(huán)境的任務數(shù)量在這個范圍內,可以選擇使用 XXL-JOB。 XXL-JOB由Quartz這款老牌的任務調度中間件演化而來,相對來說,具備以下優(yōu)勢: 操作更簡單,學習成本更低 使用異步化調度,性能更好 有配

    2024年02月16日
    瀏覽(24)
  • XXL-JOB中間件【實現(xiàn)分布式任務調度】

    XXL-JOB中間件【實現(xiàn)分布式任務調度】

    目錄 1:XXL-JOB介紹 2:搭建XXL-JOB 2.1:調度中心 2.2:執(zhí)行器 2.3:執(zhí)行任務 3:分片廣播 XXL-JOB是一個輕量級分布式任務調度平臺,其核心設計目標是開發(fā)迅速、學習簡單、輕量級、易擴展。現(xiàn)已開放源代碼并接入多家公司線上產品線,開箱即用。 官網:https://www.xuxueli.com/xxl-

    2024年02月03日
    瀏覽(20)
  • spring boot + xxl-job 分布式任務調度

    spring boot + xxl-job 分布式任務調度

    1、任務調度 1.1、什么是任務調度 我們可以先思考一下下面業(yè)務場景的解決方案: 某電商系統(tǒng)需要在每天上午10點,下午3點,晚上8點發(fā)放一批優(yōu)惠券。 某財務系統(tǒng)需要在每天上午10點前結算前一天的賬單數(shù)據,統(tǒng)計匯總。 某電商平臺每天凌晨3點,要對訂單中的無效訂單進行

    2024年02月09日
    瀏覽(29)
  • 初識輕量級分布式任務調度平臺 xxl-job

    初識輕量級分布式任務調度平臺 xxl-job

    大家好,這里是 Rocky 編程日記 ,喜歡后端架構及中間件源碼,目前正在閱讀 xxl-job 源碼。同時也把自己學習該 xxl-job 筆記,代碼分享出來,供大家學習交流,如若筆記中有不對的地方,那一定是當時我的理解還不夠,希望你能及時提出。 如果對于該筆記存在很多疑惑,歡迎

    2024年02月10日
    瀏覽(2161)
  • 【手把手】分布式定時任務調度解析之xxl-job

    【手把手】分布式定時任務調度解析之xxl-job

    在之前我寫的講解Quartz中有介紹過,Quartz有差不多二十年的歷史,調度模型已經非常成熟了,而且很容易集成到Spring中去,用來執(zhí)行業(yè)務任務是一個很好的選擇。但是越早的設計存在的問題也越明顯,比如: 1、調度邏輯(Scheduler)和任務類耦合在同一個項目中,隨著調度任

    2024年01月19日
    瀏覽(20)
  • 分布式任務調度平臺XXL-JOB學習筆記-helloworld運行

    分布式任務調度平臺XXL-JOB學習筆記-helloworld運行

    環(huán)境:win10 eclipse java17 mysql8.0.17 xxl-job 2.4 源碼:https://github.com/xuxueli/xxl-job/ 導入時按Existing Maven Projects導入,先導入xxl-job-admin(管理平臺)和xxl-job-executor-sample-springboot(通過springboot管理的執(zhí)行器實例)。 如果導入時速度非常慢,或者報錯如 Plugin ‘org.apache.maven.plugins:maven-

    2024年02月13日
    瀏覽(24)
  • 【分布式任務調度平臺 XXL-JOB 急速入門】從零開始將 XXL-JOB 接入到自己的項目

    【分布式任務調度平臺 XXL-JOB 急速入門】從零開始將 XXL-JOB 接入到自己的項目

    ??????????????????????????????? ?? 分布式任務調度平臺 X X L ? J O B 急速入門:從零開始將 X X L ? J O B 接入到自己的項目 color{#FF1493}{分布式任務調度平臺 XXL-JOB 急速入門:從零開始將 XXL-JOB 接入到自己的項目} 分布式任務調度平臺 XX L ? J OB 急速入門:從零

    2024年02月14日
    瀏覽(19)
  • 使用java實現(xiàn) 分布式任務調度平臺XXL-JOB 部署及使用

    使用java實現(xiàn) 分布式任務調度平臺XXL-JOB 部署及使用

    XXL-JOB是一個分布式任務調度平臺,其核心設計目標是開發(fā)迅速、學習簡單、輕量級、易擴展?,F(xiàn)已開放源代碼并接入多家公司線上產品線,開箱即用。 詳細的特性和優(yōu)點參考官網地址:https://www.xuxueli.com/xxl-job/ 一、任務調度 0.下載官方源碼 1.解壓后可以在 xxl-job-2.3.1docdb 找

    2024年02月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包