GoldenGate(OGG)高可用XAG介绍

news2024/12/26 23:44:18

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/390221.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【14】linux命令每日分享——userdel删除账号

大家好&#xff0c;这里是sdust-vrlab&#xff0c;Linux是一种免费使用和自由传播的类UNIX操作系统&#xff0c;Linux的基本思想有两点&#xff1a;一切都是文件&#xff1b;每个文件都有确定的用途&#xff1b;linux涉及到IT行业的方方面面&#xff0c;在我们日常的学习中&…

Visual Studio 高级调试-企业版三大特性

前言前面两篇博客主要介绍了Visual Studio 高级调试-代码调试和Visual Studio 高级调试-Dump分析&#xff0c;这几篇博客的目的都是为了帮助大家更好的认识和使用Visual Studio&#xff0c;Visual Studio企业版订阅价格为每月250美元&#xff0c;很多同学想知道企业版有哪些特别…

IsADirectoryError: [Errno 21] Is a directory: ‘.‘

项目场景&#xff1a; 基于YOLOv5的室内场景识别 工具&#xff1a;colab 问题描述 Traceback (most recent call last): File “train.py”, line 630, in main(opt) File “train.py”, line 494, in main d torch.load(last, map_location‘cpu’)[‘opt’] File “/usr/…

docker(三)仓库的搭建、官方私有仓库的加密和认证

文章目录一、docker仓库二、仓库Registry工作原理三、搭建本地私有仓库四、配置镜像加速器五、私有仓库的加密认证1.非加密下上传拉取2.insecure registry3.仓库加密4.仓库认证一、docker仓库 什么是仓库 Docker 仓库是用来包含镜像的位置&#xff0c;Docker提供一个注册服务器…

QML集成JavaScript

在QML中可以使用现有的QML元素来创建页面&#xff0c;但QML紧密的集成了必要的JavaScript。 但QML中使用JavaScript比较严格&#xff0c;在QML中不可以添加或修改JavaScript全局对象成员&#xff0c;这样可能会使用一个未经声明的变量。 内联JavaScript 一些小型的JavaScript函…

动态规划 背包问题

动态规划 背包问题 问题描述&#xff1a; 有一个背包&#xff0c;总容量为12。有6件物品&#xff0c;每件物品的重量和价值不同&#xff0c;求在背包总容量12的前提下&#xff0c;装进物品的最大价值以及装进物品的编号 单个物品重量和价值&#xff1a; 为方便进行思考&#…

06、Eclipse 中使用 SVN

Eclipse 中使用 SVN1 在 Eclipse 中安装 SVN 客户端插件1.1 在线安装1.2 离线安装2 SVN 在 Eclipse 分享3 检出提交更新3.1 检出3.2 提交3.3 更新4 Eclipse 中 SVN 图标及其含义4.1 &#xff1f;图标4.2 图标4.3 金色圆柱图标4.4 * 图标5 恢复历史版本5.1 恢复步骤5.2 权限控制…

ks通过恶意低绩效来变相裁员(二)对cy的反套路怎么做

目录 你被cy的概率有多大 反套路1&#xff1a;直接接受&#xff0c;并拿补偿走人 反套路2&#xff1a;继续留在公司 反套路3&#xff1a;直接仲裁公司 仲裁诉求要一次性写全全部诉求 你被cy的概率有多大 既然&#xff0c;互联网寒冬下人人都可能无法幸免于cy(当然了&#…

A Simple Framework for Contrastive Learning of Visual Representations阅读笔记

论文地址&#xff1a;https://arxiv.org/pdf/2002.05709.pdf 目前流行的无监督学范式。通过训练&#xff0c;使模型拥有比较的能力。即&#xff0c;模型能够区别两个数据&#xff08;instance&#xff09;是否是相同的。这在 深度聚类 领域受到广泛的关注。&#xff08;在有监…

总线(四)Modbus总线 协议

文章目录Modbus技术背景Modbus OSI分布Moudbus分类通讯过程Moudbus协议通信过程以及报文解析RTU 与 ASCII 收发数据区别Modbus技术背景 Modbus是一种串行通信协议。 1971年&#xff0c;Modicon公司首次退出Modbus协议&#xff0c;ModbusRTU和Modbus ASCII诞生于此。 后来施耐德…

图像处理特征可视化方法总结(特征图、卷积核、类可视化CAM)(附代码)

一、前言众所周知&#xff0c;深度学习是一个"黑盒"系统。它通过“end-to-end”的方式来工作&#xff0c;输入数据例如RGB图像&#xff0c;输出目标例如类别标签、回归值等&#xff0c;中间过程不可得知。如何才能打开“黑盒”&#xff0c;一探究竟&#xff0c;让“黑…

[神经网络]Transfomer架构

一、概述 Transfomer架构与传统CNN和RNN最大的区别在于其仅依赖自注意力机制&#xff0c;而没有卷积/循环操作。其相较于RNN&#xff0c;不需要进行时序运算&#xff0c;可以更好的进行并行&#xff1b;相较于CNN&#xff0c;其一次可以关注全图而不局限于感受野尺寸。 二、模…

充电协议: 快充协议,如何选充电宝?

快充协议(存在两种&#xff1a;电压; 电流) 目前市面上的快充技术大多遵循2个技术方向&#xff1a; 以高通QC、联发科PEP、华为FCP为首的高压低电流快充技术&#xff1b; 另一种就是以OPPO的VOOC以及华为SCP为首的低电压大电流快充技术。 目前常见的快充标准还有三星AFC、联发…

Fluent自定义物理场

1 概述场&#xff08;field&#xff09;是物理的基础概念之一&#xff0c;表明了物理量在空间的分布。根据物理量的类型&#xff0c;可分为标量场&#xff08;scalar field&#xff09;、向量场&#xff08;vector field&#xff09;、张量场&#xff08;tensor field&#xff…

linux环境下安装mariadb

采用yum的形式&#xff0c;linux发行版为Rocky Linux9.1&#xff0c;安装用户为有sudo权限的用户&#xff0c;非root用户 1.查询是否已经安装过 yum list installed|grep mariadb2.安装mariadb 如果使用非root用户&#xff0c;请记得加sudo yum install mariadb sudo yum in…

SQLI-Labs(3)8-14关【布尔盲注和时间盲注】

目录 第八关 第九关&#xff1a; 第十关 第十一关 第十二关 第十三关 第十四关 第八关 我们用测试语句来测试是否为注入点 从上图中得知存在注入点&#xff0c;那么接下来就是爆列 一共有三列&#xff0c;接下来用union select 和报错注入都试一下发现没有回显点&…

C语言-基础了解-14-C指针

C指针 一、指针 通过指针&#xff0c;可以简化一些 C 编程任务的执行&#xff0c;还有一些任务&#xff0c;如动态内存分配&#xff0c;没有指针是无法执行的 每一个变量都有一个内存位置&#xff0c;每一个内存位置都定义了可使用 & 运算符访问的地址&#xff0c;它表示…

(蓝桥真题)异或数列(博弈)

题目链接&#xff1a;P8743 [蓝桥杯 2021 省 A] 异或数列 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 样例输入&#xff1a; 4 1 1 1 0 2 2 1 7 992438 1006399 781139 985280 4729 872779 563580 样例输出&#xff1a; 1 0 1 1 分析&#xff1a;容易想到对于异或最大值…

计算机体系结构分类和嵌入式系统

一、计算机体系结构分类——flynn分类法 二、嵌入式系统芯片 在嵌入式系统中&#xff0c;常见的芯片主要分为四种类似 DSP芯片&#xff0c;也称数字信号处理器&#xff0c;是一种特别适合于进行数字信号处理运算的微处理器&#xff0c;其主要应用是实时快速地实现各种数字信号…

【C3】进程休眠,时间和延时,延缓,proc文件系统,内存分配,数据类型,内核中断,通过IO内存访问外设

文章目录1.实现进程休眠&#xff1a;条件不够歇一歇&#xff0c;把CPU让给其他进程2.内核表示时间和实现延时&#xff1a;linux中有一个时钟会周期性产生中断&#xff0c;linux将这中断作为时间基准3.内核实现延缓操作&#xff1a;内核定时器&#xff0c;tasklet&#xff0c;wo…