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

一、创建Standalone Agent

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

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

二、配置Physical Agent

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

三、配置Logical Agent

在ODI的拓扑栏中的逻辑体系结构,右击“代理”,选择“新建逻辑代理”,如下图:
Oracle Data Integrator之代理创建_第19张图片
选择对应的物理代理,点击“保存”即可。

四、启动并测试代理

--先启动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

Oracle Data Integrator之代理创建_第20张图片
然后点击物理代理的test进行验证,如下图:
Oracle Data Integrator之代理创建_第21张图片
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