本文依次介绍了如何创建ODI 12c的Standalone agent、Physical agent以及Logical agent。三种agent的含义如下图所示:

一、创建Standalone Agent

candon@pdi:~$ cd /u01/odi/oracle_common/common/bin
candon@pdi:/u01/odi/oracle_common/common/bin$ ./config.sh 

创建新域,域位置根据实际情况定义,这里使用默认位置,下一步。 使用模板创建,选择Oracle Data Integrator - Standalone Collocated Agent,下一步。 定义管理员账户,下一步。 域模式分为两种:开发和生产,这里使用开发模式,下一步。 数据库配置类型,这里使用RCU数据,输入相关参数值,下一步。 组件数据源,使用默认的配置,下一步。 JDBC测试,下一步。 在高级配置里,根据实际情况进行选择,这里选择了节点管理器以及系统组件,下一步。 管理服务器,下一步。 节点管理器配置,下一步。 系统组件,默认值即可,下一步。 定义ODI服务器配置信息,下一步。 定义计算机信息,下一步。 分配系统组件,下一步。 配置概要信息,点击“创建”。 配置完成。

二、配置Physical Agent

Physical Agent是一个操作系统的后台进程,通过TCP/IP端口和ODI之间进行通信。 在ODI的拓扑栏中的物理体系结构,右击“代理”,选择“新建代理”,如下图: 输入相关信息,点击“保存”即可。

三、配置Logical Agent

在ODI的拓扑栏中的逻辑体系结构,右击“代理”,选择“新建逻辑代理”,如下图: 选择对应的物理代理,点击“保存”即可。

四、启动并测试代理

--先启动nodemanager再启动agent
[oracle@hdp06 bin]$  cd /u01/app/oracle/Middleware/user_projects/domains/base_domain/bin
[oracle@hdp06 bin]$ ./startNodeManager.sh &
[oracle@hdp06 bin]$ ./startComponent.sh OracleDIAgent1

然后点击物理代理的test进行验证,如下图: Nodemanager以及Agent的日志路径如下:

[root@hdp06 ~]# cd /u01/app/oracle/Middleware/user_projects/domains/base_domain/system_components/ODI/OracleDIAgent1/logs/oracledi
[root@hdp06 ~]# cd /u01/app/oracle/Middleware/user_projects/domains/base_domain/nodemanager