GoldenGate(OGG)高可用XAG介绍

XAG介绍:

Oracle Grid Infrastructure提供了高可用组件去管理实现集群上面服务的高可用,Oracle Grid Infrastructure agent(XAG)是Oracle Grid Infrastructure的一个管理组件,通过接口AGCTL在Oracle RAC集群上为应用程序(GoldenGate,Apache Tomcat,MySQL server等等)提供管理高可用功能,该框架提供了一个完整的、随时可用的应用程序高可用解决方案,其中包含预定义的Oracle Grid Infrastructure资源配置和代理以集成应用程序

XAG可以集成集群上的资源,通过结合Oracle RAC集群上的network resource资源ora.net1.network,可以方便的为应用实现高可用服务提供VIP绑定,对于需要存放共享目录的安装软件、元数据、数据,可以结合使用Oracle RAC集群上的ACFS文件共享服务ora.xxx.xxxx.acfs,对于需要访问数据库资源的,可以结合使用集群的数据库服务ora.xxx.db

AGCTL:

AGCTL是一个客户端控制工具,通过AGCTL命令行可以实现应用程序XAG的配置以及管理,可以对应用程序进行online,offline,relocate

XAG下载:

1 可以从官方http://oracle.com/goto/clusterware去下载最新版本的XAG软件

2 在Oracle12c之后,Oracle Grid Infrastructure安装软件包含了XAG软件,可以直接进行使用

XAG安装:

--在节点一解压xag安装包
/tmp
unzip /root/p31215432_190000_Generic.zip
chown -R grid.oinstall /tmp/xag
--每个节点创建xag的安装目录
mkdir /u01/app/xag
chown grid.oinstall /u01/app/xag
--在节点一用grid执行xagsetup.sh安装
cd /tmp/xag
+++++++++++++++++++++++++++++++++++++++++++++++++++++
./xagsetup.sh --help
Setup Oracle Grid Infrastructure Agents agent to run in Oracle Cluserware 
​
Usage: xagsetup.sh --install --directory <installdir> [--nodes <node>[,...] | --all_nodes] 
Usage: xagsetup.sh --deinstall [--force] [--nodes <node>[,...] | --all_nodes]
Options:- 
  --install                     Install Oracle Grid Infrastructure Agents to run in Oracle Clusterware
  --directory                   Installation directory
  --deinstall                   De-install Oracle Grid Infrastructure Agents from Oracle Clusterware
  --nodes <node>[,...]          Install/De-install Oracle Grid Infrastructure Agents on specified nodes
  --all_nodes                   Install/De-install Oracle Grid Infrastructure Agents on all nodes
  --force                       Remove all Oracle Grid Infrastructure Agents resources during de-install
  --no_auto_upgrade             Do not upgrade existing XAG types and resources
+++++++++++++++++++++++++++++++++++++++++++++++++
./xagsetup.sh --install --directory /u01/app/xag --all_nodes
​
[grid@rac1 xag]$ ./xagsetup.sh --install --directory /u01/app/xag --all_nodes
Installing Oracle Grid Infrastructure Agents on: rac1
Installing Oracle Grid Infrastructure Agents on: rac2
Updating XAG resources.
Successfully updated XAG resources.
--grid,oracle用户的bash_profile配置XAG的环境变量
export XAG_HOME=/u01/app/xag
export PATH=$XAG_HOME/bin:$ORACLE_HOME/bin:$PATH:/usr/local/bin
--验证版本
agctl query releaseversion
The Oracle Grid Infrastructure Agents release version is 10.2, build version is XAG_MAIN_GENERIC_221011

XAG日志目录:

--从官方下载的xag日志路径
$XAG_HOME/log/rac1
--12c以后自带安装的日志路径
$GRID_BASE/crsdata/rac1/trace/xag

XAG for GoldenGate:

1 支持的GI以及OGG版本:

2 XAG for OGG实现的功能:

  • 管理ogg实例应用的故障转移

  • 启动ogg实例管理进程

  • 监控ogg实例的extract进程状态

  • 监控ogg实例的replicat进程状态

  • 监控ogg实例的mgr进程状态

  • 关闭ogg实例管理进程以及相关依赖资源

  • 手动故障转移ogg实例

  • 清理ogg实例的状态以及相关依赖资源

3 ogg实例资源依赖关系:

OGG实例资源与必须要配置一个APPVIP,主要用于源端投递进程访问目标端mgr进程时IP地址,这样可以确保投递进程的正常

其他可选资源依赖项包括ACFS或其他受支持的文件系统,依赖的数据库服务或直接访问数据库。

4 服务实例状态:

  • online:ogg实例当前是启动的

  • offline:ogg实例当前是关闭的

  • intermediate:ogg实例mgr进程在线,但extract或者replicate进程出现abend或者stop

  • unknown:集群不能够去管理,检查ogg实例的资源,导致状态出现异常

5 监控OGG EXTRACT以及REPLICAT进程:

  • 参数--monitor_extracts以及--monitor_replicats用户指定监控的EXTRACT进程以及REPLICAT进程,一旦被监控的进程abend或者stop,ogg实例的服务状态会变成intermediate,注意这时候是不会触发服务重启failover的

  • MGR进程abend或者stop会触发服务进行重启failover,并且failover是通过mgr配置autostart进行进程启动的,所以mgr要配置autostart extract 或者replicat

  • 可以通过参数--critical_extracts以及--critical_replicats指定监控重要的核心extract或者replicat进程,一旦被监控的进程abend或者stop,会触发服务的重启failover

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值