当前位置: 首页 > Linux

使用taskctl调度kettle如何部署

时间:2023-04-06 04:02:48 Linux

最近在QQ群里看到有朋友问用taskctl调度kettle,应该安装什么?哪些平台支持kettle调度(windows/Linux)?我在论坛上找到了两种不同的调度方法,哪一种是正确的?如果两者都正确,那么这两种时钟调度方式有什么区别,哪种更好呢?带着这一系列的问题,我们来看看原帖的两个地址:http://www.taskctl.com/forum/detail_67.htmlhttp://www.taskctl.com/forum/detail_124.html其实这两个帖子是正确的,但是使用不同的方式来安排水壶。第一篇也是taskctl自带的插件。它使用pan.sh(bat)或kitchen.sh(bat)直接调用水壶。(类似于用户通过crontab或者任务计划),跨机时需要安装agent;第二篇是一种新的扩展方式,是通过kettle核心调用java编写的跨平台插件服务,相比老版本的插件在效率和并发性上有一定的优势。kettle插件服务本身集成了一个micro-web服务,用soap封装。curl发起的请求直接封装在服务端插件中。此时kettle被调度了,不需要在目标机器上安装额外的agent。至此,我们可以得出一个总结。如果kettlejob和linux服务器在同一台机器上,以前用crontab调度,效率还可以。如果怕安装附加插件服务麻烦,可以直接使用旧版插件。当然如果想提高此时的调度效率,也可以使用kettle插件的方式;如果kettlejob和linuxserver不在同一台机器上,kettleserver只需要调用kettlejob,此时可以使用kettle插件服务,当然也可以使用老版本.根据kettleserver系统选择安装linuxagent还是windowsagent。在设计作业时,只需指定执行作业的节点即可。