本介绍我的开源项目[kettle-manager]kettle管理平台如何获取并部署使用,该项目介绍请参看另一篇博文:http://www.cnblogs.com/majinju/p/5739820.html 。

下面主要介绍项目部署流程,使用中有问题可以发邮件反馈。

准备工作:

  1. 本系统支持oracle和mysql数据库,所有你需要有一个oracle或mysql数据库。
  2. 本系统现在开发时使用的kettle版本是5.4,调整项目结构后,部署包中不包含kettle的jar,会通过环境变量KETTLE_HOME关联到你的kettle的jar,从而支持你下载的kettle版本,理论上与5.4版本相差不大都不会有问题。
  3. 下载部署包:http://pan.baidu.com/s/1o7MIup0#path=%252F ,若无特殊需求,建议使用与部署包一起提供的kettle版本。用mysql的下载new文件夹下的,把其中的数据库连接都改为mysql的jdbc连接就行了。

部署流程:

  1. 通过kettle自带ui在oracle或mysql中创建一个数据库资源库(这里是需要你用kettle连接你的数据库,用kettle去生成资源库的表和数据,后面我只是在你已有的资源库上做了下的改动),后续需要将资源库信息配置到系统中去。
  2. oracle数据:
    1. 第一次使用,在oracle中创建本系统的数据库用户km(可自定义,需要修改对应配置),然后将部署包中【doc\sql中的dmp】导入km用户中。
    2. 再按doc\sql\myNote.sql文件指示执行其中的脚本,修改kettle资源库表结构和完善km库表结构。
  3. mysql数据:
    1. 第一次使用,在mysql中创建本系统使用的的数据库km(可自定义,需要修改对应配置),然后将部署包中【doc\sql\mysql中的km结构和km数据】导入km数据库中。
    2. 再按doc\sql\mysql\myNote.sql文件指示执行其中的脚本,修改kettle资源库表结构。
  4. 根据实际情况设置kettle jndi文件位置环境变量:KETTLE_JNDI_ROOT=E:\kettle\simple-jndi。然后将文件:doc\杂物\jdbc.properties 拷贝到该目录,根据实际情况修改其中数据库信息,还可以按样例格式新增其他数据库。
  5. 设置环境变量:KETTLE_HOME=D:\NIS\data-integration5.4,该变量需要在项目启动脚本中引用kettle的jar,然后将发布包中的ext-lib拷贝到KETTLE_HOME对应的目录(新的启动脚本中已经支持自动拷贝相关文件)。
  6. 自行修改日志配置文件:log4j.xml,可以调整日志目录等。
  7. default中是配置文件,建议每个配置文件都打开看看,需根据实际情况修改,主要修改数据库信息、ip、端口、各种目录等。
  8. 可以修改start.bat文件内容以修改使用的端口。
  9. 双击运行start.bat脚本启动项目。
  10. 将日志和运行状态修改的作业:doc\杂物\作业日志记录.kjb 导入你的资源库。
  11. 运行正常后就可以访问了,默认地址是:http://127.0.0.1:86 ,若运行时修改了端口,这里对应修改即可。默认超级管理员账号:admin/000000

注意事项:

  1. 不要使用系统自带的记事本编辑配置文件,否则会导致系统无法正常读取你修改的配置文件,可以使用editpuls或notepad++。
  2. 启动脚本会自动拷贝文件完成你的kettle改造,使你的kettle支持我的kettle插件,才能完成导入日志记录的作业:【作业日志记录.kjb】。所有若不能导入,请按启动脚本自行拷贝文件再重启kettle即可。

  请仔细认真核对每一步是否严格按照我说的做的,好吧,最后的最后你好是搞不定,那我为你准备了集成按照包,简化了安装流程,对技术要求降到最低。下载地址:http://pan.baidu.com/s/1o7MIup0,目录:kettle管理...>发布包>new

kettle系列-kettle管理平台部署说明的更多相关文章

  1. kettle系列-我的开源kettle调度、管理平台[kettle-manager]介绍

    kettle管理工具 专门为kettle这款优秀的ETL工具开发的web端调度.管理工具. 新版本 项目简介 kettle作为非常优秀的开源ETL工具得到了非常广泛的使用,一般的使用的都是使用客户端操 ...

  2. Mesos+Zookeeper+Marathon的Docker管理平台部署记录(2)- 负载均衡marathon-lb

    之前介绍了Mesos+Zookeeper+Marathon的Docker管理平台部署记录(1)的操作,多余的废话不说了,下面接着说下在该集群环境下的负载均衡marathon-lb的部署过程: 默认情况 ...

  3. Mesos+Zookeeper+Marathon的Docker管理平台部署记录(1)

    随着"互联网+"时代的业务增长.变化速度及大规模计算的需求,廉价的.高可扩展的分布式x86集群已成为标准解决方案,如Google已经在几千万台服务器上部署分布式系统.Docker及 ...

  4. Kettle系列: Kettle并行执行Trans后的合并问题

    我们在作业开发中为了处理效率, 经常需要并行执行一些trans, 等它们执行完毕后, 需要执行另外一些trans, 从流程上也就是分支+汇合. 粗看起来很简单, Kettle中对接一下这些组件就搞定了 ...

  5. Kettle系列: kettle标准化trans模板

    =============================主控trans + sub trans 模式=============================针对一个具体的处理任务(比如增量加载一个 ...

  6. kettle系列-我的开源kettle管理平台[kettle-manager]介绍

    kettle管理工具 专门为kettle这款优秀的ETL工具开发的web端管理工具. 项目简介 kettle作为非常优秀的开源ETL工具得到了非常广泛的使用,一般的使用的都是使用客户端操作管理,但问题 ...

  7. kettle系列-[KettleUtil]kettle插件,类似kettle的自定义java类控件

    该kettle插件功能类似kettle现有的定义java类插件,自定java类插件主要是支持在kettle中直接编写java代码实现自定特殊功能,而本控件主要是将自定义代码转移到jar包,就是说自定义 ...

  8. Kettle系列: 马进举开源的Kettle通用插件 KettleEasyExpand

    扩展Kettle功能, 经常使用 user defined java class 组件, 或者自己开发Java插件. 两种方式都有各自的痛点: 1. 在user defined java class ...

  9. 开源ETL工具kettle系列之常见问题

    开源ETL工具kettle系列之常见问题 摘要:本文主要介绍使用kettle设计一些ETL任务时一些常见问题,这些问题大部分都不在官方FAQ上,你可以在kettle的论坛上找到一些问题的答案 1. J ...

随机推荐

  1. struts-hibernate-ajax完成区县和街道级联下拉框功能

    前言:这次dao用的是hibernate,控制层和显示层用的是struts,页面用的是ajax... 啰嗦:我做这个用了很久,用了2周,难点没破解的地方,hibernate的多对一关系生成实体类中属性 ...

  2. nginx服务器http重定向到https的正确写法

    http重定向到https使用了nginx的重定向命令.那么应该如何写重定向?之前老版本的nginx可能使用了以下类似的格式. rewrite ^/(.*)$ http://domain.com/$1 ...

  3. thinkphp3.2.3中U()方法和redirect()方法区别

    今天博主看3.1的教程,学着3.2,就遇到了这个坑,怎么就是不跳转呢,很纳闷!! 在thinkphp3.1 中 U()方法是可以执行跳转的(看视频教程里面是可以的,博主没有测试过). 但是在think ...

  4. OOP,WEB开发实用小技巧

    偶然读到一篇博客,记录一下心得.这种设计对于新手来说一般是想不到的,它充分的发挥了OOP语言的特性,让代码专用而清爽.这是不是重构的思想呢? 我们在写业务层的时候,有很多方法是重复功能的,我们就可以使 ...

  5. JavaScript中让Html页面中循环播放文字

    JavaScript中让Html页面中循环播放文字 <html> <head> <meta http-equiv="Content-Type" con ...

  6. Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引

    因为内容比较多,所以每篇讲解一些内容,最后会放出全部代码,可以参考.操作中总会遇到各式各样的问题,个人对部分问题的研究在最后一篇 问题研究 里.欢迎大家探讨学习. 代码都经过个人测试,但仍可能有各种未 ...

  7. 大神php摘录

    1. $rs = M('order')->where('id='.$res['id'])->save($order); )){ M('member')->where('id='.$m ...

  8. [Data Structure] LCSs——最长公共子序列和最长公共子串

    1. 什么是 LCSs? 什么是 LCSs? 好多博友看到这几个字母可能比较困惑,因为这是我自己对两个常见问题的统称,它们分别为最长公共子序列问题(Longest-Common-Subsequence ...

  9. Thrift的TJsonProtocol协议分析

    Thrift协议实现目前有二进制协议(TBinaryProtocol),紧凑型二进制协议(TCompactProtocol)和Json协议(TJsonProtocol). 前面的两篇文字从编码和协议原 ...

  10. 使用node初始化项目

    初始化项目 在建项目的时候经常会建很多文件夹和文件,今天使用node初始化项目自动生成这些内容. 执行步骤 执行命令 node init 初始化项目生成package.json 设置配置文件 var ...