ODI代理的创建

前面讲解了ODI接口的创建与执行,我们学会了如何进行数据抽取,但是我们在实际工作环境当中,不可能时时刻刻去手工执行接口进行数据同步,肯定需要一个能够自动定时执行接口的方法,ODI工具提供了一个通过ODI代理的方式来定时执行接口的技术方案。

ODI 代理是一个运行时组件,用于协调数据集成过程。在设计时,所有需要运行的 ODI 接口对象都被转换为场景,并将这些场景提交给 ODI 代理执行。当它收到运行场景的请求时,它从ODI主存储库中获取所需的源、目标连接信息以及从工作存储库中获取的场景、KM 信息,并开始编排数据集成。

本文讲解如何进行ODI代理的创建。

1、登录ODI工作台,切换到拓扑-》代理-》新代理进行代理创建,根据之前ODI安装时候选择的独立代理进行代理名称填写,然后保存,特别注意代理名称和端口,如下:

ODI代理的创建1

2、然后进行测试连接,发现代理服务器无法连接上,报连接错误,那是因为ODI安装的时候,Odi代理配置有问题,如下:

ODI代理的创建2

3、进入odi安装目录当中运行odiagent.bat代理,发现如下报错:

ODI代理的创建3

ODI代理的创建3      

 4、进入agent_odiagent.bat修改参数去掉引号,重新执行启动:发现还是无法启动,报无法连接档案库的数据库,说明代理配置文件当中设置的档案库连接的账户和密码有问题,需要修改odiparams.bat下的配置信息,如下:

ODI代理的创建4

ODI代理的创建4

5、修改odiparams.bat下的配置信息,根据自己配置的主档案库的数据库连接地址、用户和密码进行修改,发现配置文件当中配置的密码是加密的,如下:

ODI代理的创建5

6、需要利用bin文件夹下有个encode命令,可以将密码加密,然后把加密的密码替换掉上面参数配置,如下:

ODI代理的创建6

7、再次启动代理,发现代理启动成功,如下:

ODI代理的创建7

8、再次切换会ODI工作台对创建好的物理agent进行测试,发现可以测试通过:

ODI代理的创建8

9、同理,把ODI的逻辑代理也创建上和物理代理对应。

ODI代理的创建9