目标端安装

这次我们集成的目标端是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
Trackback

no comment untill now

Add your comment now