Kettle 使用备忘录 4- 远程执行job…

4. 远程执行job和转换

假设与前提准备:
这个例子有2台机器,192.168.1.10 和192.168.1.11
10上是主机,希望调用11上的job执行。

10和11把job和转换都保存在数据库repository中,这两个repository的name必须相同,repository的name在创建的时候指定,可以在~/.kettle/repositories.xml文件中查看。
要远程执行的job和转换在两个repository中都有并且一样。

通过kettle UI来远程执行:
首先在11上执行
cd [kettle安装目录]
./carte 192.168.1.11 8888      (注:端口号任意)

然后在10的kettle UI中打开要远程执行的job在左侧“主对象树”窗口中右击子服务器,新建:
Kettle <wbr>使用备忘录 <wbr>4- <wbr>远程执行job和转换

然后在执行job的时候选择远程执行:
Kettle <wbr>使用备忘录 <wbr>4- <wbr>远程执行job和转换
执行的运行情况可以在carte的窗口中看到。

通过java api来远程执行job:
首先设置全局变量,初始化
Kettle <wbr>使用备忘录 <wbr>4- <wbr>远程执行job和转换
然后连接repository
Kettle <wbr>使用备忘录 <wbr>4- <wbr>远程执行job和转换
读取job的meta信息,定义slave server信息
Kettle <wbr>使用备忘录 <wbr>4- <wbr>远程执行job和转换
最后远程执行这个job
Kettle <wbr>使用备忘录 <wbr>4- <wbr>远程执行job和转换


后记: 11和10两台机器的repository必须一样,否则远程执行的时候会报repository不存在或找不到之类的错误。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值