我使用环境变量。
KETTLE_HOME
KETTLE_JNDI_ROOT
PATH=$PATH:$KETTLE_HOME
Kettle home 只是目录的链接。默认情况下,我有专门用于数据集成套件的目录。它包含多个版本的水壶。
Example
/opt/kettle/data-integration-4.4.0 (few old jobs made like several years ago)
/opt/kettle/data-integration-5.2.0 (currenly used)
/opt/kettle/data-integration-6.0.0 (on test)
然后有一个指向当前默认值的链接(类似于 debian 中的替代品)。在同一台机器上安装多个版本的水壶会很有帮助。
ln -s /opt/kettle/data-integration-5.2.0 /opt/kettle/data-integration
now
/opt/kettle/data-integration
是默认使用的主套件的链接。这是出于jdk兼容性原因而做出的。由于 4.4.0 是基于 jdk6 的,所以 5.2.0 jdk7 (并且不适用于 jdk8,因为 xstream xml 库中存在错误,但可能已经修复,6.0 分支在 jdk8 上运行良好,即使它是在 jdk7 上构建的)
/etc/profile 中配置的变量。
文件 jdbc.properties 位于
$KETTLE_HOME/simple-jndi
并由所有工作共享。该文件包含连接设置,由 puppet 在网络配置更改时生成。如果管理员执行某些操作,puppet 将自动创建新文件以进行迁移。
对于连接定义,我使用命名规则
main -connection to productive database
main_slave -connection to slave database (read-only)
test -connection to test database (on separate machine)
test_slave
等等 ...