我设计了一个用于转换的ktr文件。我需要配置生产环境的数据库连接详细信息。我该怎么做呢?有什么建议吗?
发布于 2015-12-18 15:21:56
我使用环境变量。
KETTLE_HOME
KETTLE_JNDI_ROOT
PATH=$PATH:$KETTLE_HOMEKettle home只是指向目录的链接。默认情况下,我有专门用于数据集成套件的目录。它包含几个版本的水壶。
示例
/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中的alternatives )。在同一台机器上安装几个版本的水壶很有帮助。
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生成的带有连接设置的文件。如果管理员做了什么,puppet会自动生成新文件,以防发生迁移。
对于连接定义,我使用命名规则
main -connection to productive database
main_slave -connection to slave database (read-only)
test -connection to test database (on separate machine)
test_slave以此类推。
https://stackoverflow.com/questions/34349786
复制相似问题