我设计了一个用于转换的ktr文件。我需要配置生产环境的数据库连接细节。我该怎么做?有什么建议吗?
我使用环境变量。
KETTLE_HOME
KETTLE_JNDI_ROOT
PATH=$PATH:$KETTLE_HOME
Kettle主页只是一个指向目录的链接。默认情况下,我有一个专门用于数据集成套件的目录。它包含几个版本的水壶。
示例
/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
现在
/opt/kettle/data-integration
是指向主套件的链接,默认情况下将使用该链接。这是出于jdk兼容性的原因。由于4.4.0是基于jdk6的,5.2.0的jdk7(由于xstream xml库中存在错误,因此不适用于jdk8,但可能已经修复,6.0分支在jdk8上运行良好,即使它是在jdk7上构建的)
/etc/profile中配置的变量。jdbc.properties文件位于中
$KETTLE_HOME/simple-jndi
并由所有工作共享。如果网络配置发生更改,则由木偶生成带有连接设置的此文件。若管理员做了什么,在迁移的情况下,puppet会自动生成新文件。
对于连接定义,我使用命名规则
main -connection to productive database
main_slave -connection to slave database (read-only)
test -connection to test database (on separate machine)
test_slave
等等。。。