Kettle(Pentaho)实现web方式远程执行job或transformation
Kettle 自带 Carte 功能可以开启 Web 服务器,实现通过浏览器远程触发 Job 或 Transformation 执行,省去登录服务器操作。
准备工作
- 安装 Java JDK 1.5 以上
- 下载 Kettle 并解压到指定目录
- 配置环境变量
PENTAHO_JAVA_HOME,指向 JDK 的 jre 目录
开启 Carte 服务器
1 | cd kettle根目录 |
成功后在浏览器打开 http://127.0.0.1:8081,用账号密码登录。
账号密码在 pwd/8081.xml 文件中,默认用户名密码都是 cluster:
1 | <slaveserver> |
配置 Kettle 文件
1. 配置 Slave Server
在 Kettle 中打开 Job 或 Transformation,左侧菜单选择 View → Slave Server,新建一个 Server:
- IP 和 Port 必须与 Carte 服务器一致
- 配置完成后点击 OK 并 Share
2. 配置 Run Options
打开 Job 或 Transformation,配置 Run Options,指定 Remote Slave Server。
配置完成后,刷新 http://127.0.0.1:8081,即可在 Web 界面看到对应的 Job,点击即可远程触发执行。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 符十三郎!

