Carte是kettle自带的监控及调度服务,是一种内置的轻量级的web服务,支持使用http的方式进行转换、作业的调度,以及web方式监控作业及转换的运行情况,运行日志等。

本文使用kettle版本为8.2版本,部署环境为redhat7.6,安装路径为/SoftWare/data-integration ,kettle的安装部署较为简单,不再赘述。

1、配置carte.sh

[root@test11013 data-integration]# vi /SoftWare/data-integration/carte.sh

按i进入编辑模式,在OPT后面添加如下代码

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=9180 -Dcom.sun.management.jmxremote.ssl=false

按ESC,输入:wq  保存退出

2、配置服务参数

[root@test11013 data-integration]# cd /SoftWare/data-integration/pwd/

[root@test11013 pwd]# vi carte-config-master-8080.xml

配置参数如下(IP和端口号自行调整):

 <slaveserver><name>master1</name><hostname>192.168.110.13</hostname><username>admin</username><password>admin</password><port>8070</port><master>Y</master></slaveserver><Max_log_lines>2000</Max_log_lines><Max_log_timeout_minutes>800</Max_log_timeout_minutes><Object_timeout_minutes>800</Object_timeout_minutes>

按ESC,输入:wq  保存退出

3、启动服务

[root@test11013 pwd]# cd /SoftWare/data-integration/

[root@test11013 data-integration]# nohup ./carte.sh pwd/carte-config-master-8080.xml 2>&1 &

开启防火墙

[root@kettle data-integration]# firewall-cmd --add-port=8070/tcp

关闭服务:

ps -aux|grep carte查找进程,然后使用kill -9 进程号

4、登陆验证

游览器输入(http://IP:8070) ,输入账号及密码(admin/admin)

CURL方式远程调用示例:

curl -u "admin:admin" "http://192.168.110.13:8070/kettle/executeJob/?rep=rep-test01&job=/test01_job&P1=test"

-u :指定用户名和密码

rep参数:指定配置的资料库

job参数:执行的job

P1参数:kettle的参数变量P1的值

C#代码调用示例

try{//前台参数信息获取string url = "";string objecttype = this.cb_ObjectType.Text.ToString();string carte_url = this.tb_Carte_Url.Text.ToString();string carte_user = this.tb_Carte_User.Text.ToString();string carte_pwd = this.tb_Carte_Pwd.Text.ToString();string kettle_res = this.tb_Kettle_Res.Text.ToString();string kettle_user = this.tb_Kettle_User.Text.ToString();string kettle_pwd = this.tb_Kettle_Pwd.Text.ToString();string objcetname = this.tb_objectname.Text.ToString();if (objecttype == "job"){//JOB调用executeJoburl = carte_url + "/executeJob/?" + "rep=" + kettle_res + "&user=" + kettle_user + "&pass=" + kettle_pwd + "&job=" + objcetname;}else{//TRANS调用executeTransurl = carte_url + "/executeTrans/?" + "rep=" + kettle_res + "&user=" + kettle_user + "&pass=" + kettle_pwd + "&trans=" + objcetname;}//默认的账号密码为:cluster/cluster,具体可在carte-config-masterXXX.xml中配置string username = "admin";string password = "admin";//组合认证格式string usernamePassword = username + ":" + password;//创建HttpWebRequestHttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url);//输入认证myReq.Credentials = new NetworkCredential(username, password);//定义Webd返回WebResponse wr = myReq.GetResponse();//定义返回流数据Stream receiveStream = wr.GetResponseStream();//定义流读取StreamReader reader = new StreamReader(receiveStream, new System.Text.UTF8Encoding(false));//读取返回结果string content = reader.ReadToEnd();//显示返回结果this.richTextBox1.Text = content;}catch (Exception ex){this.richTextBox1.Text = ex.ToString();}

linux环境开启kettle Carte相关推荐

  1. Kettle【部署 02】Linux环境 Kettle pdi-ce-9.0.0.0-423 安装部署 carte 服务运行及 Java 集群调用实例(安装包1.85G+测试ktr\kjb\源码)

    资源链接在文章末尾,包含文件: 1.安装Kettle并启动carte服务 1.1 Kettle安装 Kettle 是解压即用的,这次是在 Linux 环境下部署,所以需要解压工具rar,没有安装的小伙 ...

  2. linux命令界面下载kettle,kettle在linux环境中打开图形界面-Go语言中文社区

    kettle在linux环境中打开图形界面 kettle数据转换的时候需要图形界面 当运行./spoon.sh时,如果没有图形界面,会出现下面的结果 ./spoon.sh [root@localhos ...

  3. linux环境查看cpu是否开启睿频

    linux环境下如何查看cpu开启睿频 方法一 [root@~rootbird]# cat /sys/devices/system/cpu/cpufreq/boost 1 表示开启 [root@~ro ...

  4. Weblogic(4)—— Linux环境Weblogic12c配置节点管理(nodemanage.properties)来开启应用服务器(server)及线程池配置...

    Linux环境搭建weblogic12c服务器,用来进行weblogic服务器项目部署,刚创建weblogic服务器会默认存在AdminServer管理服务器.但是项目应用一般是不能挂在这个服务器上的 ...

  5. Kettle Carte集群 在windows 上的部署与运行

    本片文章主要是关于使用Kettle的UI界面: Spoon来实现基于集群的对数据库中的数据表数据进行排序的试验. 以及在实验过程中所要开启的Carte服务的一些配置文件的设置, 还有基于Windows ...

  6. Kettle Carte集群关闭问题

    Kettle Carte命令行是没有关闭的服务的命令的.一般,情况下,直接kill掉pid就是了.但是kettle开启的进程好多个,如果一个个kill,一方面比较麻烦,另外可能kill掉一个pid之后 ...

  7. About kettle carte

    About kettle carte Linux 后台执行命令 nohup command & kettlt 后台开启远程 1.基础命令结构 [edwetl@edwetl2 data-inte ...

  8. Linux环境thinkphp配置以及数据源驱动修改

    项目中需要用到thinkphp,以下简称tp. linux版本:64位CentOS 6.4 Nginx版本:nginx1.8.0 php版本:php5.5.28 thinkphp版:3.2.3 1.安 ...

  9. Linux环境Nginx安装多版本PHP

    关于Linux环境Nginx安装与调试以及PHP安装参考此文即可:http://blog.csdn.net/unix21/article/details/8544922 linux版本:64位Cent ...

最新文章

  1. NIO和Reactor
  2. 让ABAP开发者更加轻松的若干快捷键
  3. 有机发光二极管显示器测试方法_研究人员证明有机激光二极管将不再是梦
  4. ztree 点击重载 layui table
  5. 通过递归遍历n位2进制数的所有情况
  6. 实验5 —— 编写、调试具有多个段的程序
  7. 自动控制原理4.4---系统性能分析
  8. python合并excel工作簿_使用python将excel工作簿工作表合并为一个工作表
  9. win7配置本地ftp服务器
  10. 中南大学保研去华科计算机,巨无霸学校保研清北比率,武大山大中大华科川大吉大大工中南。...
  11. fiddler抓手机显示网络连接失败
  12. HTTP代理服务器有哪些
  13. Python动态图见得多了?Excel:亦可赛艇!我可是身经百战了
  14. 100个精选Python实战项目案例,送给缺乏练手经验的你
  15. 搜狗输入法 - 自定义短语
  16. 怎样使用Outlook连接Hotmail
  17. 抖音seo源码.源代码开发可二开搭建/抖音seo优化系统代开发
  18. UIResponder事件处理 _Lenny Kwok
  19. Remote Server returned '420 4.2.0 Recipient deferred because there is no Mdb'
  20. 卖动感单车能帮助keep走出变现困境吗?

热门文章

  1. 联想拯救者r720适合java么_这次绝无短板!4GB显存版联想游戏本拯救者R720入手实测...
  2. 华为交换机审计配置_华为交换机AAA配置管理.doc
  3. 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。
  4. c语言结构体平面向量加法公式,高中平面向量学不好怎么办?这些公式帮你秒杀向量题目...
  5. 受了点小伤,心情怎么就变坏了呢?
  6. 微信提现报证书已过期
  7. 透过爷爷的一生,浅析选择的重要性
  8. 春节无法回家,为中国残疾人联合会春晚文字直播活动、为全国聋人朋友提供网络软件技术服务...
  9. 最好的贵人,是努力的自己
  10. Ubuntu 如何直接回到桌面