目标端安装
这次我们集成的目标端是RabbitMQ,Oracle官方并未提供标准的OGG插件进行集成,因此我们需要自行开发插件,在OGG中插件称之为Adapter
翻译过来就是适配器
下载介质
登录edelivery搜索Oracle GoldenGate for Big Data
,下载Oracle GoldenGate for Big Data 19.1.0.0.0 ( Oracle GoldenGate for Big Data )
版本

edelivery可以下载oracle所有产品,建议通过edelivery进行下载,oracle官网只提供较较新版本的下载,如果需要制定版本的安装介质,还是要到edelivery上找
将下载的介质(V983760-01.zip)上传传到目标服务器
目标服务器配置
建议创建单独的用于用于ogg的安装,和源端一样,目标端也需要制定一个OGG_HOME用于安装ogg,强烈建议和源端目录一致,原因是源端pump进程需要执行目标端的RMTTRAIL文件路径,这个文件路径是目标端的路径,如果两边路径不一致就需要指定绝对路径,对后期的迁移和维护都会有影响,因此建议两边OGG_HOME配置为同样的路径。
- 创建用户
groupadd -g 1200 ogg useradd -u 1100 -g ogg -d /home/ogg ogg passwd oracle
- 创建OGG_HOME目录
[ogg] mkdir -p /home/ogg/u01/ogg
- 安装JDK
JDK需要安装Oracle JDK,建议安装JDK 1.8版本,登录edelivery搜索Oracle JDK 1.8.0
,上传至服务器,解压到指定目录(如:/home/ogg/u01/jdk1.8.0_301),并且配置.bash_profile文件
JAVA_HOME=/home/ogg/u01/jdk1.8.0_301 PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME export PATH
执行命令source ~/.bash_profile
令其生效,执行以下命令验证是否安装成功
[ogg@MQmessage1 ~]$ java -version java version "1.8.0_301" Java(TM) SE Runtime Environment (build 1.8.0_301-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)
安装OGG
将第一步下载的安装介质V983760-01.zip上传到OGG_HOME下,也就是上面创建的目录/home/ogg/u01/ogg
并解压到当前目录,修改~/.bash_profile文件配置环境变量
export OGG_HOME=/home/ogg/u01/ogg export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64:$JAVA_HOME/jre/lib/amd64/server:$OGG_HOME
执行命令source ~/.bash_profile
令其生效,执行以下命令验证是否安装成功
[ogg@MQmessage1 ogg]$ cd $OGG_HOME [ogg@MQmessage1 ogg]$ ./ggsci Oracle GoldenGate for Big Data Version 19.1.0.0.5 (Build 007) Oracle GoldenGate Command Interpreter Version 19.1.0.0.200714 OGGCORE_19.1.0.0.0OGGBP_PLATFORMS_200628.2141 Linux, x64, 64bit (optimized), Generic on Jun 28 2020 23:01:58 Operating system character set identified as UTF-8. Copyright (C) 1995, 2019, Oracle and/or its affiliates. All rights reserved.
如果启动失败可能是缺失一些库,根据操作系统的不同缺失的库不同,根据提示安装相应的库再次启动即可,比如CentOS8.0启动报错如下
./ggsci: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory
需要安装libnsl库,执行命令yum install libnsl
即可
OGG配置
- 初始化
目标端的OGG安装后需要初始化目录,源端会自动初始化,目标端需要手动执行ogg命令
➜ cd $OGG_HOME ➜ ./ggsci GGSCI (MQmessage1) 1> create subdirs Creating subdirectories under current directory /home/ogg/u01/ogg Parameter file /home/ogg/u01/ogg/dirprm: created. Report file /home/ogg/u01/ogg/dirrpt: created. Checkpoint file /home/ogg/u01/ogg/dirchk: created. Process status files /home/ogg/u01/ogg/dirpcs: created. SQL script files /home/ogg/u01/ogg/dirsql: created. Database definitions files /home/ogg/u01/ogg/dirdef: created. Extract data files /home/ogg/u01/ogg/dirdat: created. Temporary files /home/ogg/u01/ogg/dirtmp: created. Credential store files /home/ogg/u01/ogg/dircrd: created. Masterkey wallet files /home/ogg/u01/ogg/dirwlt: created. Dump files /home/ogg/u01/ogg/dirdmp: created.
- 启动管理程序
GGSCI (MQmessage1) 4> edit param mgr Port 7909 purgeoldextracts ./dirdat/* , usecheckpoints GGSCI (MQmessage1) 6> start mgr Manager started. GGSCI (MQmessage1) 7> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING
no comment untill now