




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
頁Kettle遠程任務(wù)執(zhí)行
遠程服務(wù)器KETTLE提供了名為carte的webserver程序,也叫slaveserver,啟動該程序可以把主機作為kettle的運行服務(wù)器,可以接收其他kettle客戶端發(fā)送過來的ETL任務(wù)。此功能為ETL任務(wù)分布式執(zhí)行提供了方便??梢栽诙鄠€服務(wù)器上運行cartewebserver,在調(diào)用不同的ETL任務(wù)時,指定不同的目標服務(wù)器執(zhí)行。kettle提供了carte.bat和carte.sh(linux)批處理腳本來啟動子服務(wù)器,這種啟動方式分為兩種使用主機號和端口號Carte8080Carte218081使用配置文件Carte/foo/bar/carte-config.xmlCarte/carte-config.xml如果clusterschema中定義了Dynamiccluster選項,則必須使用配置文件來進行啟動,當這個子服務(wù)器啟動時,它需要向配置文件中“masters”中列出的主服務(wù)器列表中匯報其運行狀態(tài)(通過調(diào)用主服務(wù)器的registerSlave服務(wù)),已達到動態(tài)地設(shè)置子服務(wù)器的目的。配置文件格式<slave_config>
<masters>
<slaveserver>
<name>master1</name>AllocateServerSocketServlet:分配一個新的socket端口號。這個端口號是基于你在定義clusterschema中設(shè)置的端口號,依次加1StartJobServlet:執(zhí)行服務(wù)器上某個指定的作業(yè)StopJobServlet:停止正在運行的作業(yè)GetJobStatusServlet:獲得某個指定作業(yè)的狀態(tài)AddJobServlet:向當前的子服務(wù)器中添加某個作業(yè)。RegisterSlaveServlet:注冊某個服務(wù)器的信息。服務(wù)器信息包括子服務(wù)器是否活動、最新活動的時間、最新不活動的時間。這個在dynamiccluster中需要用到,由從屬服務(wù)器向主服務(wù)器匯報當前狀態(tài)。GetSlavesServlet:獲得集群中子服務(wù)器的信息AddExportServlet:以zip文件的形式向caret服務(wù)器傳遞作業(yè)或者轉(zhuǎn)換信息,并將信息加入到服務(wù)器中。運行任務(wù)在kettle的集成設(shè)計環(huán)境spoon中,你可以選擇轉(zhuǎn)換中的“運行”菜單項,或者按F9快捷鍵,彈出以下的窗口這里有三個選項來決定轉(zhuǎn)換是以什么方式來執(zhí)行本地執(zhí)行:轉(zhuǎn)換或者作業(yè)將在你現(xiàn)在使用的JVM中運行。遠程執(zhí)行:允許你指定一個想運行轉(zhuǎn)換的遠程服務(wù)器。這需要你在遠程服務(wù)器上安裝PentahoDataIntegration(Kettle)并且運行Carte子服務(wù)器。集群方式執(zhí)行:允許你在集群環(huán)境下執(zhí)行作業(yè)或者轉(zhuǎn)換 jobMeta=repository.loadJob(jobName,directory,null,null); JobExecutionConfigurationjobExecutionConfiguration=newJobExecutionConfiguration(); jobExecutionConfiguration.setRemoteServer(remoteSlaveServer); jobExecutionConfiguration.setRepository(repository);代碼中需要定義slaveserver,然后在任務(wù)執(zhí)行配置中設(shè)置slaveserver,然后把任務(wù)發(fā)送給slaveserver程序?qū)崿F(xiàn)首先,需要在項目中引入執(zhí)行kettle所需要的jar包:實際應(yīng)該引用更多的jar包,包括lib/中的所有包Libext/commons中的所有包等。調(diào)用的源碼如下其中在8服務(wù)器上運行carte.bat88765命令來啟動slaveserver其中調(diào)用方法如下 publicstaticvoidmain(String[]args){//設(shè)置資源庫信息 OracleRepositoryInforposInfo=newOracleRepositoryInfo(); rposInfo.setDbHostname("07"); rposInfo.setDbName("ora1"); rposInfo.setDbPort("1521"); rposInfo.setDbType("Oracle"); rposInfo.setDbUsername("kettle"); rposInfo.setDbPassword("kettle"); rposInfo.setRepoId("admin"); rposInfo.setRepoName("admin"); rposInfo.setRepoPassword("admin"); rposInfo.setRepoUsername("admin");//新建job對象,初始化資源庫 CallJobctf=newCallJob(rposInfo);//設(shè)置slaveserver信息 SlaveServerInfossi=newSlaveServerInfo(); ssi.setServerHost("8"); ssi.setServerPort("8765"); ssi.setServerName("test"); ssi.setServerUsername("cluster"); ssi.setServerPassword("cluster");//為job設(shè)置slaveserve ctf.initSlaveServer(ssi); try{ //ctf.executeJobLocal("WF_DD_T_AP_DA_RTU_DAY_STATS_QUANTITY"); //調(diào)用遠程執(zhí)行job ctf.executeJobRem
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 地鐵豎井罩棚施工方案
- 景觀樹基礎(chǔ)施工方案
- 海安工裝拆除施工方案
- 水中微型樁施工方案
- 懸浮樓梯施工方案
- 壽光路牙石施工方案
- 工藝燈安裝施工方案
- 二零二五年度勞動合同期限與績效考核結(jié)果關(guān)聯(lián)合同
- 二零二五年度合同解除后債務(wù)重組協(xié)議
- 二零二五年度咖啡連鎖店加盟經(jīng)營合同
- 《住院患者身體約束的護理》團體標準解讀課件
- DZ∕T 0213-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 石灰?guī)r、水泥配料類(正式版)
- 2024年黑龍江建筑職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫全面
- 10000中國普通人名大全
- 外研版英語(新標準)八年級下冊教案(全冊)
- 教師聽課評分表
- 公路工程竣工驗收鑒定書
- 項目章程模板范文
- 耳尖放血療法治療高血壓病技術(shù)
- 泰山產(chǎn)業(yè)領(lǐng)軍人才工程系統(tǒng)
- 輪扣架支模體系材料量計算
評論
0/150
提交評論