分布式任務(wù)調(diào)度平臺XXL-JOB手冊_第1頁
分布式任務(wù)調(diào)度平臺XXL-JOB手冊_第2頁
分布式任務(wù)調(diào)度平臺XXL-JOB手冊_第3頁
分布式任務(wù)調(diào)度平臺XXL-JOB手冊_第4頁
分布式任務(wù)調(diào)度平臺XXL-JOB手冊_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、分布式任務(wù)調(diào)度平臺XXL-JOB手冊文檔歷史記錄版本日期描述作者V1.02018-03-27xuya目錄1:簡介32:安裝33:配置33.1 數(shù)據(jù)庫準備43.2 源碼準備53.3 部署準備53.3.1 配置部署“調(diào)度中心”53.3.2 配置部署執(zhí)行器項目”74:使用9步驟一:新建任務(wù)9步驟二:"GLUE1式(Java)”任務(wù)開發(fā)10步驟三:觸發(fā)執(zhí)行10步驟四:查看日志105:總結(jié)111:簡介XXL-JOB是一個輕量級分布式任務(wù)調(diào)度框架,其核心設(shè)計目標是開發(fā)迅速、學(xué)習(xí)簡單、輕量級、易擴展,XXL-JOB是基于開源Quartz調(diào)度內(nèi)核的、為方便企業(yè)調(diào)度場景而開源的一款實用的調(diào)度工具。自帶

2、任務(wù)配置頁面,任務(wù)監(jiān)控,分布式執(zhí)行器等功能。2:安裝下載地址(最新1.9版本迭代中,可選擇穩(wěn)定版本1.8.2下載)碼云:https:/gitee.eom/xuxueli0323/xxl-job/tree/v1.8.23:配置解壓下載文件,得到如下文件結(jié)構(gòu),- /doe:文檔資料- /db:“調(diào)度數(shù)據(jù)庫”建表腳本- /xxl-job-admin:調(diào)度中心,項目源碼- /xxl-job-eore:公共Jar依賴-/xxl-job-exeeutor-samples:執(zhí)行器,Sample示例項目.grthub.tettingzdocx:<l-job-admirwcl-job-corexjcl-j

3、ob-executor-samples.gitattnbute&.gitignore-project.trdvis.ymlLICENSENOTICEpom.xmlREADME.md3.1數(shù)據(jù)庫準備使用mysql新建數(shù)據(jù)庫xxl-job,導(dǎo)入下載文件夾中/doc/db/tablesxxljob.sql文件,應(yīng)生成16張表,如圖所示。*妾xxl-job“國表昌xxljobqrtzblobtriggers自xxlJob_qrtz_Galendars回xxlJobqrtzcrcinJtriggers目locijoh_qrtz_firedJtriggersxxljobqrtzJob-detail

4、s!xxlJob_qrtz_lock5xxlJobqitzjoausedJtrigg&rgrp5jxzlJobqrtzschedule-rstateBMKlJcrb_qrtz_5imple_trlgger5密xxljobqrtz_simpropjriggers:xxlJ&b_qrt2_trigg&r_group國mk|Job_qrts_trige-r_infqFTIxxlJob_qrtztriggtriog昌jocIJob_qrtz_triggerjoggluexxljobqrtztriggerregirtryxxlJob_qrtztrigge-rs3.2源碼準備按照m

5、aven格式將源碼導(dǎo)入IDE,使用maven進行編譯即可,源碼結(jié)構(gòu)如下xxl-job-admin:調(diào)度中心xxl-job-core:公共依賴xxl-job-executor:執(zhí)行器Sample示例(選擇合適的版本執(zhí)行器,可直接使用,也可以參考其并將現(xiàn)有項目改造成執(zhí)行器):xxl-job-executor-sample-spring:Spring版本,通過Spring容器管理執(zhí)行器,比較通用;:xxl-job-executor-sample-springboot:Springboot版本,通過Springboot管理執(zhí)仃福s:xxl-job-executor-sample-jfinal:JFin

6、al版本,通過JFinal管理執(zhí)行器;:xxl-job-executor-sample-nutz:Nutz版本,通過Nutz管理執(zhí)行器;3xxl-jobiL:,JDtl-jobyxxl-job-admin商src/main/java彈src/main/re5ource5kJRESystemLibraryavaSE-17%MavenDeperideneis>Siwg>mtargetimpom.xmlxxl-jo-b-corexxl-job-executor-sample-jfiralxxl-job-executcr-sample-nuteJxxl-job-executorampk-s

7、prirtg、Ei?xxI-job-executor-sample-springboot;二二七:50(1-job-executDr-5ampIfs3.3部署準備3.3.1 配置部署“調(diào)度中心”調(diào)度中心項目:xxl-job-admin作用:統(tǒng)一管理任務(wù)調(diào)度平臺上調(diào)度任務(wù),負責(zé)觸發(fā)調(diào)度執(zhí)行,并且提供任務(wù)管理平臺。步驟一:調(diào)度中心配置文件地址:/xxl-job/xxl-job-admin/src/main/resources/perties,數(shù)據(jù)庫連接地址與上面所創(chuàng)建數(shù)據(jù)庫的地址要一致。IL»p*w口|目q|#*一、*Ji*=41.IH>01 聆“

8、.UT'Jfl1jMJurz-niEanc>mfc三奸j"11.|1口4f'IMw*iEhwKiw.,*tQ-lMfrtlH.MkanaBjj-!+*?*E5-9-jcfr-VviQKXr-MFFIllKfIl<BLHJ4fgf«*一nJInlCtaUIMMpta-MI4l4ibMi.13)i4A>.&Tlwr<:la»-con.q3qil,Jdbc.rDriver3ci>_lEisisrl-3flcc:ny=ql:/j151-1:Lui:t<U:J3Ut.1IciD-ib.MaatirCi-:-D337

9、1-LIVVNEul-job-EulI-hoat-rntp.1£2.z211XEl.JC&.MlI.psrl-Sxx.l.)c±'_3il.LLKriiir£-DirzaDED23Ci23.cdq”JjUb41ilaH13iPLk4bITJjllVg門由=¥41JawndlClGk-<F*斗百F-joe)ItIwffc-xxJ._jcOb_iDgkD-LLsw工aiKLdilnulIulogini.pj£rivQiJli3-4,tRtf=.t;:*2ilKEJi.IWE1.ICfci.KEMIlWlDHFir?金中l(wèi)3Ln

10、ENX9q電i】。國,ac-fiitncdirw-J-rrFt步驟二:部署項目可將項目編譯的war包部署到tomcat中,現(xiàn)將war部署到服務(wù)器上將war包復(fù)制至I/root/apache-tomcat-7.0.78/webapps目錄下。啟動tomcat,游覽器輸入:8080/xxl-job-admin/Lroor(diocaiosTapacneTomcaT-/.u./aj#coweoapp5/mtlocalhostwebap”#LI胞用量39936drwxr-xr-x.14rootroot46961月919:39dockdrw

11、xr-xr-x.Srootroot46961月1909:25dubbokeeper-ui-l.e.1rrw一7-r-.1rootroot160011771月1969;Z4dubbokeeper-ui1+Q,l.wrdlrwxr-xrx.7rootQtrt409&1月819:39cxanplsdirwxr-xr-x.5rootroot40961月819:39host>na<iagerdrwxr-xr-x.5rootroot40961月819:39managerdlrvtfxr-xr-x.3rootroot4G961月819:39ROOTdrwxr-xr-x*5rootroot

12、4096m月2712;匏jcxl-job-admin-門”一一c1rootroQ-t247992263月271213Gxxl-j«b-attain.warrootlocalhostwebappspwd/root/apachetomcat-7,0.70/we-bappsroot<aloealmostwebappsl#|3.3.2 配置部署“執(zhí)行器項目執(zhí)行器”項目:xxl-job-executor-sample-spring(提供多種版本執(zhí)行器供選擇,現(xiàn)以Spring版本為例,可直接使用,也可以參考其并將現(xiàn)有項目改造成執(zhí)行器)作用:負責(zé)接收調(diào)度中心”的調(diào)度并執(zhí)行;可直接部署執(zhí)行器,

13、也可以將執(zhí)行器集成到現(xiàn)有業(yè)務(wù)項目中。步驟一:maven依賴確認pom文件中引入了"xxl-job-core"的maven依賴;咨VE/miriHi-*/伊,心ppic-ario*carwH-ol-jotobp,1S眄JdTlj西-Wbi*.FMWr.Ert=»JRE知fBFI-7重?|MrEFfndE明自gffiEuprd>p.j:uu|""-"nCFVWw"w1陽>"iMranch*SEapionar陽<u:L>http;/www.xujcueli,亡由丁七,上13cdependencle

14、siI"spring-wbiwc-?<depenidEncy><-1>_jp.J.rg«spring!rasuewoik-jt=u1cjiL.rjjt.isprlftg-wsbavc/f11Ej-cr二;1jSjprirnj-vrjicn'</depEndency>Ct-Alft><d&piend&ncy>vq工匚ipi<-7rtif?zt-d>.slf4j-lcg4j12<.-ifc.il>_jj>Salf4j*&pi.nfAiaoij<1/</

15、dependency>dip電窗d啟axy)«groupxukh1dx/qrmpId、<ai11fA2trd-xl-7|ob-cor&</aj11fa2tld><*r?i>£project-,(parent-version<.'-</ctepend§ncy></dcpcndfinci«s>、Lw*F步驟二:執(zhí)行器配置文件地址:/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-spring/src/main/r

16、esources/xxl-jo步驟三:執(zhí)行器組件配置文件地址:/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-spring/src/main/resources/applicationcontext-xxl-job.xml步驟四:部署執(zhí)行器項目同"調(diào)度中心"war一致復(fù)制到/root/apache-tomcat-7.0.78/webapps目錄下,啟動tomcatrootlocalho5tapactie-tomcat-7.G.7S#cdwebapps/rootglocalhostwebapps#11苒用呈5

17、3576drwxr-xr-x.14rootroot的先1月319:39docsdrwxr-xr-x.8rootroot豳宓1月1909:25dubbckwper-ui-1,1rw-B1rootroot160611771月1909:24dubbokeeper-ui-l>0.l.NBrdrwxr'Xr'Xn1rootroot819:39drwxr'XF'X.5rootroot40961月Q19:39host-raanagerdrwxr-xr-x.5rootroot如961月a19:39manaqerdrwxr-xr-x.3rootroot的961月319139

18、ROOTdrwxr-xr-x.5rootroot4096m月2712:30xxl>job>admin1rootroot247992263月2712:30xxl-job-admin.wardrwxr-xr-xr4rootroot40963月2715:08j(xl-job*executor-sample-spring-rw*r-r-1rootroot139594913月2715:97xxl-job-executer-sample*sf>ring.warrootlocalhostwebapps#pwd/root/apache-toncat-7.G.7B/Webappsrootloc

19、alhostwebapps#|4:使用本示例以新建一個“GLUE莫式(Java)”運行模式的任務(wù)為例。(“GLUE莫式(Java)的執(zhí)行代碼托管到調(diào)度中心在線維護,相比“Beant莫式任務(wù)”需要在執(zhí)行器項目開發(fā)部署上線,更加簡便輕量)前提:請確認調(diào)度中心”和執(zhí)行器”項目已經(jīng)成功部署并啟動;步驟一:新建任務(wù)登錄調(diào)度中心,點擊下圖所示新建任務(wù)”按鈕,新建示例任務(wù)。然后,參考下面截圖中任務(wù)的參數(shù)配置,點擊保存,Cron表達式,例如00/1*?每一分鐘執(zhí)行一次。MdDfrU3V0ULAUW步驟二:“GLUE模式(Java)'任務(wù)開發(fā)請點擊任務(wù)右側(cè)“GLUE按鈕,進入“GLU的輯器開發(fā)界面:見下

20、圖?!癎LUE莫式(Java)運行模式的任務(wù)默認已經(jīng)初始化了示例任務(wù)代碼,即打印“XXL-JOB,HelloWorld.2018-03-27/xuya”1三三一等支中心Xy名品耨G,占X=/O®1S;30a0/xx-Job<iirilV|obLOde?Jut)ld-2WeblBEGLUEfeXfjg):腳唾士口痛&取。中口必axLj口也Jjandlar,-Q上.JLiq,'U!:tcojilxll.j口bcur=f.Log;.XxlJDbLoggerB4.nijodel.EetumT8h

21、iiq:inrt七口uttjI,r=.handlpr.rjobHandlft6publicclis?OrwoGLueJcbHanllcrextendsIJobHindlrr39SOerrLdapublicEatumKSi'iniparansjthrowsExseptionPKidJobLog“r.IcJBbJCXLTO®,HalloVorld.2018-03-27biMtui't.RwtuinT.2UCC3GL:,13L4151Ih步驟三:觸發(fā)執(zhí)行請點擊任務(wù)右側(cè)執(zhí)行”按鈕,可手動觸發(fā)一次任務(wù)執(zhí)行JnM4r|iCH-W1UI由L-E-g步驟四:查看日志請點擊任務(wù)右側(cè)日志”按鈕,可前往任務(wù)日志界面查看任務(wù)日志。在任務(wù)日志界面中,可查看該任務(wù)的歷史調(diào)度記錄以及每一次調(diào)度的任務(wù)調(diào)度信息、執(zhí)行參數(shù)和執(zhí)行信息。運行中的任

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論