📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前服务于工业互联网
擅长主流Oracle、MySQL、PG、高斯及GP 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️
文章目录
- 1.OGG高可用概述
- 2.环境准备
-
- [2.1 硬件与软件要求](#2.1 硬件与软件要求)
- [2.2 网络规划](#2.2 网络规划)
- [3. ACFS文件系统配置](#3. ACFS文件系统配置)
-
- [3.1 注册文件系统并挂载](#3.1 注册文件系统并挂载)
- [3.2 检查挂载状态](#3.2 检查挂载状态)
- 4.GI下XAG
- 5.GoldenGate微服务安装
-
- [5.1 目录规划](#5.1 目录规划)
- [5.2 MA安装](#5.2 MA安装)
- [5.3 服务管理安装](#5.3 服务管理安装)
- 6.OGG高可用部署
1.OGG高可用概述
以下是基于Oracle RAC环境在ACFS文件系统上部署OGG微服务高可用架构的完整指南,结合XAG集群管理工具实现故障自动切换,命令均已通过生产环境验证。
Oracle RAC(Real Application Clusters)环境以其出色的高可用性和负载均衡能力,成为了众多企业的选择,同时acfs文件系统则为集群提供了统一的存储访问。然而,真正的挑战在于如何确保在这一环境下,关键应用服务的无缝切换和持续运行。本文将深入探讨在Oracle RAC环境下,如何利用acfs文件系统和OGG(Oracle GoldenGate)微服务版实现高效的数据同步和高可用部署。
2.环境准备
2.1 硬件与软件要求

2.2 网络规划
SCAN IP:用于RAC集群通信(如192.168.2.24)
OGG VIP:需独立IP段(如192.168.2.26)
ACFS挂载点:所有节点共享路径(如 /u01/ogg_ha )
3. ACFS文件系统配置
Oracle ACFS:Oracle Automatic Storage Management Cluster File System
(Oracle自动存储管理集群文件系统)是一种基于ASM的集群文件系统,支持多节点共享。 Oracle ACFS提供了动态文件系统大小调整,并通过跨所有可用存储的分布、平衡和条带化技术提高了性能,并通过Oracle ASM的镜像和奇偶校验保护提供了存储可靠性。
ADVM: ACFS文件系统使用的一种卷格式, Oracle ACFS通过Oracle ADVM接口与Oracle ASM通信。使用ACFS目的是让数据库之外的第三方应用也可以使用asm存储,比如OGG软件可以安装在ACFS上,实现高可用。
bash
1.检查是否加载ACFS模块
# lsmod |grep -i oracle
oracleacfs 6877184 0 oracleadvm 1142784 0
oracleoks 1171456 2 oracleadvm,oracleacfs
2.检查磁盘组的compatibility,要大于或等于11.2
set line 300
col name for a20;
col COMPATIBILITY for a20;
set linesize 200;
select name,compatibility from v$asm_diskgroup;
NAME COMPATIBILITY
OCR 23.0.0.0.0
DATA 23.0.0.0.0
ARCH 23.0.0.0.0
3.1 注册文件系统并挂载
bash
1.使用sqlplus命令行创建卷$ sqlplus / as sysasm
SQL> alter diskgroup DATA add volume ogg size 15G;
查看advm信息
asmcmd volinfo --all
2 创建ACFS文件系统
[grid@srv02 ~]$ /sbin/mkfs -t acfs /dev/asm/ogg-345
使用srvctl命令注册文件系统:
/u01/app/23.26.1/grid/bin/srvctl add filesystem -device /dev/asm/ogg-345 - path /ogg -user grid,oracle
srvctl start filesystem -device /dev/asm/ogg-345
3.2 检查挂载状态
df -h
crsctl stat res -t
crsctl stat res ora.proxy_advm -t
crsctl stat res ora.DATA.OGG.advm -t
crsctl stat res ora.data.ogg.acfs -t
4.GI下XAG
bash
agctl版本
[grid@srv02 ~]$ which agctl
/u01/app/23.26.1/grid/bin/agctl
[grid@srv02 ~]$ agctl query releaseversion
The Oracle Grid Infrastructure Agents release version is 10.2, build
version is XAG_MAIN_GENERIC_250513
[grid@srv02 ~]$ agctl query deployment
The Oracle Grid Infrastructure Agents deployment is bundled
[grid@srv02 ~]$ agctl --help
5.GoldenGate微服务安装
5.1 目录规划

5.2 MA安装
准备目录,此处选择安装在oracle下
mkdir -p /ogg/goldengate/ma
mkdir -p /ogg/goldengate/ms
mkdir -p /ogg/goldengate/deploy
bash
su - oracle
unzip /opt/p39052330_2326106OGGRU_Linux-x86-64.zip -d /ogg
export DISPLAY=192.168.2.183:0.0
su - oracle
cd /ogg/fbo_ggs_Linux_x64_Oracle_services_shiphome/Disk1 ./runInstaller

5.3 服务管理安装
cd /ogg/goldengate/ma
bin/oggca.sh



6.OGG高可用部署
bash
由于指定的集成XAG,所以默认所有的服务器要等待xag来启动。
agctl add goldengate ggsm_oracle \
--gg_home /ogg/goldengate/ma \
--service_manager \
--config_home /ogg/goldengate/ms/etc/conf \
--var_home /ogg/goldengate/ms/var \
--nodes srv01,srv02 --network 1 --ip 192.168.2.26 \
--filesystems ora.data.ogg.acfs \
--port 9100 \
--adminuser ggadmin \
--user oracle --group oinstall
--通过agctl启动
bash
[root@srv01 /]# agctl start goldengate ggsm_oracle
[root@srv01 /]# agctl status goldengate ggsm_oracle

通过浏览器登陆

