bob
taskctl如何调度kettle作业,是否需要在kettle服务器上还需安装agent?谢谢
[最后编辑于 2016-07-04 16:12 ]
kitleer
taskctl的server或agent是需要有执行pan.sh或kitchen.sh 脚本的权限才行的
如果已经把taskctl安装到kettle所在服务器了,就不再安装agent了。因为server本身都包含了一个agent组件的所有功能。
如果没有,则需要安装magent主代理到kettle服务器上。
下面简单介绍一下taskctl调度kettle中kjb作业(ktr同理)的一般步骤
1、在designer中流程模块文件中添加如下代码片段:
<serial> <name>MainModul_rootnode</name> <begin> <name>MainModul_beginjob</name> </begin> <!-- 用户模块代码自定义区开始 --> <kjbjob> <name>kjbjob</name> <progname>$HOME/mykettle/kjb/a.kjb</progname> <para>PDATE=$(workdate),DBNAME=$(db_name),DBUSER=$(db_name),DBPWD=$(db_passwd)</para> <exppara>$HOME/kettle/data-integration</exppara> <!-- 替换成kettle的安装路径 --> <jobdesc>执行kettle技术平台ktr转换范例</jobdesc> </kjbjob> <!-- 用户模块代码自定义区结束 --> <end> <name>MainModul_endjob</name> </end> </serial>
这里着重解释下progname、para、exppara三个参数的意义。
progname-- ktr或kjb位于kettle服务器的文件位置
para-- 是ktr或kjb作业的参数,与Spoon中定义的参数名称对应。
exppara--是kettle中kitchen.sh或pan.sh的环境参数。
2、编译该流程
3、在monitor中重载流程并运行该流程。
沙发 发表于 2016-07-04 16:07 回复(4)
非常感谢
板凳 发表于 2016-07-05 11:44 回复(2)
hui001a
您好, 我的机器是windows的环境, 我的路径该如何写呢?
kettle 程序路径 : G:\data-integration-5.4
job 路径: G:\data-integration-5.4\jobs\test.kjb
下面这块代码对吗?
<
kjbjob
>
name
>myKettleJob</
progname
> G:\data-integration-5.4\jobs\test.kjb </
exppara
> G:\data-integration-5.4\kitchen.bat </
jobdesc
>执行kettle转换</
</
地板 发表于 2016-10-18 16:34 回复(4)
wonb168
请问,我要在windows上开发,linux上部署,是不是要在linux服务器上安装服务端,win上装client?
5楼 发表于 2018-03-20 07:48 回复(1)
我使用的【kettle数据库资源库】,如何用taskctl调度?
6楼 发表于 2018-03-20 12:44 回复(1)
请登录后评论~