首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Pentaho数据集成水壶转换中为生产环境配置数据库连接

问如何在Pentaho数据集成水壶转换中为生产环境配置数据库连接
EN

Stack Overflow用户
提问于 2015-12-18 14:37:06
回答 1查看 1.8K关注 0票数 1

我设计了一个用于转换的ktr文件。我需要配置生产环境的数据库连接详细信息。我该怎么做呢?有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2015-12-18 15:21:56

我使用环境变量。

代码语言:javascript
复制
KETTLE_HOME
KETTLE_JNDI_ROOT
PATH=$PATH:$KETTLE_HOME

Kettle home只是指向目录的链接。默认情况下,我有专门用于数据集成套件的目录。它包含几个版本的水壶。

示例

代码语言:javascript
复制
/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 )。在同一台机器上安装几个版本的水壶很有帮助。

代码语言:javascript
复制
ln -s /opt/kettle/data-integration-5.2.0 /opt/kettle/data-integration

现在

代码语言:javascript
复制
/opt/kettle/data-integration 

是默认使用的主套件的链接。这是出于jdk兼容性的原因。因为4.4.0是基于jdk6的,5.2.0 jdk7 (由于xstream xml库中有一个错误,所以不能在jdk8上工作,但可能已经修复了,6.0分支在jdk8上运行良好,即使它是在jdk7上构建的)

/etc/profile中配置的变量。文件jdbc.properties位于

代码语言:javascript
复制
$KETTLE_HOME/simple-jndi 

并由所有工作共享。如果网络配置发生变化,由puppet生成的带有连接设置的文件。如果管理员做了什么,puppet会自动生成新文件,以防发生迁移。

对于连接定义,我使用命名规则

代码语言:javascript
复制
 main       -connection to productive database
 main_slave -connection to slave database (read-only)
 test       -connection to test database (on separate machine)
 test_slave

以此类推。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34349786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档