我们正在使用两台服务器,一台作为 preprod,另一台作为 Production。当我们将作业或转换从 preprod 迁移到 Prod 时,它也会复制其连接属性,这会影响我们的生产作业执行。有人可以让我知道如何迁移转换而不处理它与另一台服务器的连接。
2 回答
在工具->选项菜单中,有两个复选框会影响 PDI 的导入行为:“在打开/导入时替换现有对象”和“在替换对象之前询问”。
通常在环境之间迁移时,我将第一个选项设置为 false。这样,如果连接定义已经存在,它不会被默默地替换。另一种方法是检查两个选项并在被要求替换现有定义时回答“否”。
这样,在 pre-prod 上运行的转换/作业可以简单地导出并导入到 prod 中而无需更改任何内容,并且只要连接名称相同,它就可以在新环境中针对 prod 运行。
唯一需要注意的是首次导入新的连接定义。将不会警告正在创建一个新的连接对象,并且在导入之后,它仍然会指向 pre-prod。每次新连接导入后,您需要更改连接定义以指向新环境。好消息是你只需要这样做一次。
我希望他们有一个选项,或者只是一个信息对话框来显示由于导入而创建的所有新连接对象;这样你就可以确切地知道你需要改变什么。但是,唉——耳垢。
如果“连接”是指“数据库连接”,JNDI 允许您给它们一个独立于您的环境的符号名称:当您配置环境(例如 biserver 或 baserver)时,您指定哪个数据库(jdbc 驱动程序、IP和端口,...)这个符号名称是相关的。因此,您的转换不包含对服务器地址的任何引用,您可以“按原样”部署它。
我也在 biserver 中将 JNDI 用于我的 CDE 仪表板:要部署仪表板,我只需将其从开发环境中导出,然后将其导入到 preprod 环境中,无需修改任何内容。
网上有很多关于 JNDI 的资源。也检查 Pentaho 文档。