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