适用范围
适用于Oracle RAC集群环境,并在创建ACFS共享文件系统中部署GoldenGate软件前提下,部署xag高可用组件对GoldenGate进行高可用管理。
实施步骤
1.安装XAG
#在安装OGG的节点安装xag
#使用grid用户安装
unzip xagpack_7b.zip -d /tmp
cd /tmp/xag
./xagsetup.sh --install --directory /u01/app/grid/xag_v7 --all-nodes
#配置环境变量
cat /home/grid/.bash_profile
export PATH=/u01/app/grid/xag_v7/bin:$PATH
#查询版本
agctl query releaseversion
2.配置xag管理Extract进程
#在安装OGG,以及配置extract进程的节点,使用oracle用户配置xag
cat /home/oracle/.bash_profile
export PATH=/u01/app/grid/xag_v7/bin:$PATH
/u01/app/grid/xag_v7/bin/agctl add goldengate sz_extract \
--gg_home /u01/app/extract \
--instance_type srouce \
--nodes enmora1,enmorac2 \
-vip_name extract_vip_net1 \
-filesystems ora.oggdg.extract.acfs \
--databases ora.enmodb.db \
--oracle_home /u01/app/oracle/product/11.2.0/db_1 \
--monitor_extracts enmoext1,enmodp1 \
--jagent_autostart yes \
- 参数说明
选项 | 含义 |
gg_home | OGG安装目录 |
instance_type | 源端、目标端 |
nodes | OGG运行的节点列表 |
vip_name | application vip |
filesystems | OGG依赖的文件系统 |
databases | downstream数据库 |
oracle_home | ORACLE_HOME环境变量 |
monitor_extracts | 监控OGG Extract进程 |
monitor_replicats | 监控OGG Replicat进程 |
agent_autostart | jagent自动启动 |
3.配置xag管理replicat进程
#在安装OGG,以及配置replicat进程的节点,使用oracle用户配置xag
cat /home/oracle/.bash_profile
export PATH=/u01/app/grid/xag_v7/bin:$PATH
/u01/app/grid/xag_v7/bin/agctl add goldengate sz_replicat \
--gg_home /u01/app/replicat \
--instance_type target \
--nodes enmora1,enmorac2 \
-vip_name replicat_vip_net1 \
-filesystems ora.oggdg.replicat.acfs \
--databases ora.enmodb.db \
--oracle_home /u01/app/oracle/product/11.2.0/db_1 \
--monitor_replicats enmorep1 \
--jagent_autostart yes \
- 参数说明
选项 | 含义 |
gg_home | OGG安装目录 |
instance_type | 源端、目标端 |
nodes | OGG运行的节点列表 |
vip_name | application vip |
filesystems | OGG依赖的文件系统 |
databases | downstream数据库 |
oracle_home | ORACLE_HOME环境变量 |
monitor_extracts | 监控OGG Extract进程 |
monitor_replicats | 监控OGG Replicat进程 |
agent_autostart | jagent自动启动 |
4.配置xag管理ogg实例
#使用agctl启动ogg实例
agctl start goldengate sz_extract --node enmoedu1
agctl start goldengate sz_replicat --node enmoedu2
#使用agctl停止ogg实例
agctl stop goldengate sz_extract
agctl stop goldengate sz_replicat
#agctl检查ogg实例状态
agctl status goldengate sz_extract
agctl status goldengate sz_replicat
#agctl检查ogg实例配置
agctl config goldengate sz_extract
agctl config goldengate sz_replicat
#agctl删除ogg实例
agctl remove goldengate sz_extract
agctl remove goldengate sz_replicat
#agctl切换ogg实例
agctl relocate goldengate sz_extract --node enmoedu1
agctl relocate goldengate sz_replicat --node enmoedu2
#使用crsctl切换ogg实例资源vip
crsctl relocate resource extract_vip_net1 -n enmoedu1
crsctl relocate resource replicat_vip_net1 -n enmoedu2