一、环境准备与下载清单
系统要求
Oracle Golden Gate 19c 以上版本受限于系统内核,参考Oracle官网文档
https://docs.oracle.com/en/middleware/goldengate/core/19.1/coredoc/index.html
操作系统: RHEL 7.x/8.x 或 Oracle Linux 7.x/8.x
内存: 至少 4GB (推荐 8GB+)
磁盘: 至少 20GB 可用空间
下载准备 (官方链接)
Oracle Golden Gate 19.1.0.0.4 微服务版 (核心安装包)
版本: 19.1.0.0.4 (OGGCORE_19.1.0.0.0_PLATFORMS_191017.1054)
文件名: V1054774-01.zip (fbo_ggs_Linux_x64_Oracle_services_shiphome.zip)
官方下载步骤:
登录 https://edelivery.oracle.com/osdc/faces/SoftwareDelivery
搜索 Release Oracle Golden Gate 19c
oracle Instant Client 19.24 (用于数据库连接)
基础包: instantclient-basiclite-linux.x64-19.24.0.0.0dbru.zip
SQL*Plus 包: instantclient-sqlplus-linux.x64-19.24.0.0.0dbru.zip
官方下载链接:
二、基础环境配置
安装相关依赖
bash
yum install -y unzip
rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
rpm -ivh libstdc++-4.8.5-16.el7.x86_64.rpm
创建目录结构
bash
# 创建OGG相关目录
mkdir -p /data/oracle
mkdir -p /data/oracle/ogg
mkdir -p /data/oracle/oggweb
mkdir -p /data/oracle/oraInventory
mkdir -p /data/oracle/instantclient_19_24
# 创建用户和组
groupadd oinstall
useradd -g oinstall oracle
# 设置权限
chown -R oracle:oinstall /data/oracle
chmod -R 775 /data/oracle
配置环境变量
切换到 oracle 用户配置环境变量:
bash
su - oracle
vi ~/.bash_profile
bash
# Oracle Client 环境变量
export ORACLE_HOME=/data/oracle/instantclient_19_24
export LD_LIBRARY_PATH=$ORACLE_HOME:/data/oracle/ogg/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
# OGG 环境变量
export OGG_HOME=/data/oracle/ogg
export PATH=$OGG_HOME/bin:$PATH
bash
# 使环境变量生效:
source ~/.bash_profile
bash
# 验证环境变量
echo $ORACLE_HOME
echo $LD_LIBRARY_PATH
三、Oracle Instant Client 安装
bash
# 解压安装
unzip instantclient-basiclite-linux.x64-19.24.0.0.0dbru.zip -d /data/oracle/
unzip instantclient-sqlplus-linux.x64-19.24.0.0.0dbru.zip -d /data/oracle/
# 验证SQL*Plus安装
sqlplus -V
四、Oracle GoldenGate 19c 软件静默安装
解压 OGG 安装包
bash
# 上传V1054774-01.zip到/data目录
cd /data
unzip V1054774-01.zip
静默安装 OGG 软件
bash
# 以oracle用户执行静默安装
su - oracle
# 进入安装目录
cd /data/fbo_ggs_Linux_x64_Oracle_services_shiphome/Disk1/
bash
./runInstaller -silent \
INSTALL_OPTION=ORA19c \
SOFTWARE_LOCATION=/data/oracle/ogg \
INVENTORY_LOCATION=/data/oracle/oraInventory \
UNIX_GROUP_NAME=oinstall \
-ignoreSysPrereqs
执行 root 脚本
安装完成后,切换到 root 用户执行配置脚本:
bash
sh /data/oracle/oraInventory/orainstRoot.sh
五、OGG Web 服务部署 (oggca 响应文件配置)
创建响应文件 (oggca.rsp)
bash
su - oracle
vi /data/oracle/oggca.rsp
添加以下完整配置:
bash
oracle.install.responseFileVersion=/oracle/install/rspfmt_oggca_response_schema_v20_1_0
# 配置选项(新增部署)
CONFIGURATION_OPTION=ADD
DEPLOYMENT_NAME=OGGDEPLOY
# 管理员账号密码
ADMINISTRATOR_USER=oggadmin
ADMINISTRATOR_PASSWORD=ogg@123Z
# 安全设置(禁用SSL,适合测试环境)
SECURITY_ENABLED=false
STRONG_PWD_POLICY_ENABLED=false
# ServiceManager配置
CREATE_NEW_SERVICEMANAGER=true
SERVICEMANAGER_DEPLOYMENT_HOME=/data/oracle/oggweb/ServiceManager
HOST_SERVICEMANAGER=0.0.0.0
PORT_SERVICEMANAGER=6770
REGISTER_SERVICEMANAGER_AS_A_SERVICE=false
INTEGRATE_SERVICEMANAGER_WITH_XAG=false
# OGG软件和部署目录
OGG_SOFTWARE_HOME=/data/oracle/ogg
OGG_DEPLOYMENT_HOME=/data/oracle/oggweb/OGGDEPLOY
# Oracle环境变量配置
ENV_ORACLE_HOME=/data/oracle/instantclient_19_24
ENV_LD_LIBRARY_PATH=/data/oracle/instantclient_19_24:/data/oracle/ogg/lib
ENV_TNS_ADMIN=/data/oracle/instantclient_19_24/network/admin
# 启用各组件服务
ADMINISTRATION_SERVER_ENABLED=true
PORT_ADMINSRVR=6771
DISTRIBUTION_SERVER_ENABLED=true
PORT_DISTSRVR=6772
NON_SECURE_DISTSRVR_CONNECTS_TO_SECURE_RCVRSRVR=false
RECEIVER_SERVER_ENABLED=true
PORT_RCVRSRVR=6773
METRICS_SERVER_ENABLED=true
PORT_PMSRVR=6774
UDP_PORT_PMSRVR=6775
PMSRVR_DATASTORE_TYPE=BDB
# OGG数据库Schema
OGG_SCHEMA=OGGADMIN
bash
# 清理残留(如重新部署)
rm -rf /data/oracle/oggweb
rm -rf /tmp/OraInstall*
# 创建部署目录
mkdir -p /data/oracle/oggweb/ServiceManager /data/oracle/oggweb/OGGDEPLOY
# 权限配置
chown -R oracle:oinstall /data/oracle/oggweb
chmod 600 /data/oracle/oggca.rsp
执行静默部署 Web 服务
bash
# 执行oggca静默部署
/data/oracle/ogg/bin/oggca.sh -silent -responseFile /data/oracle/oggca.rsp
清理端口占用 (如部署失败重试)
bash
# 清理所有OGG相关进程
pkill -f servicemanager 2>/dev/null
pkill -f adminsrvr 2>/dev/null
pkill -f ogg 2>/dev/null
# 强制关闭占用端口的进程
lsof -i :6770 -i :6771 -i :6772 -i :6773 -i :6774 -i :6775 | awk 'NR!=1{print $2}' | xargs kill -9 2>/dev/null
六、验证部署结果
检查 OGG 服务进程
bash
ps -ef | grep -E 'ServiceManager|adminsrvr|distsrvr|recvsrvr|pmsrvr'
访问 Web 管理界面
打开浏览器访问:
使用配置的账号密码登录: oggadmin/ogg@123Z
使用 adminclient (替代 ggsci)
bash
# 进入adminclient交互式命令行
/data/oracle/ogg/bin/adminclient
# 连接到OGG部署
CONNECT http://localhost:6771 DEPLOYMENT OGGDEPLOY USER oggadmin PASSWORD ogg@123Z
bash
# 查看OGG版本
INFO ALL