热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracleflexasmceph,Orcle12c新特性OracleFlexASM

1说明这里引入官方文档对该特性说明及其优点:OracleRealApplicationCluster(RAC)是Oracle解决方案中的一个著名产品,用

1

说明

这里引入官方文档对该特性说明及其优点:

Oracle Real Application Cluster (RAC) 是Oracle解决方案中的一个著名产品,用于保持业务数据的高可用性。Oracle RAC允许在所有集群节点之间共享负载,采用N-1容错配置来应对节点故障,其中N是节点总数。Oracle RAC一直在不断改进每个版本,此次也不例外。新的12.1.0.1版包含“Flex ASM”和“Flex集群”两个属性,支持面向云计算的环境的各种苛刻需求。

Oracle RAC 12c 引入了两个新概念:

中心节点:和以前的版本一样,它们通过专用网络相互连接,并且可以直接访问共享存储。这些节点可以直接访问 Oracle 集群注册表(OCR)和表决磁盘(VD)。

叶节点:这些节点是轻型节点,彼此不互连,也不能像中心节点一样访问共享存储。每个叶节点与所连接的中心节点通信,并通过所连接的中心节点连接到集群。

https://www.cndba.cn/Expect-le/article/2090

此拓扑允许松散耦合的应用服务器与紧密耦合的数据库服务器形成一个集群。紧密耦合的服务器是中心服务器,与集群中的其他中心服务器共享数据库、OCR 和表决设备的存储并进行对等通信。松耦合的服务器是叶服务器,与集群中的单个中心服务器形成松散通信关联,不需要与集群中的其他中心服务器或叶服务器共享存储,也不需要与之进行对等通信,只与所关联的中心服务器通信。在12.1.0.1中,叶服务器旨在提高应用的高可用性和实现多层资源管理。

在 Oracle 12c 之前,对于要使用 ASM 的数据库实例来说,所有节点上的ASM实例必须已处于运行状态,才能启动数据库实例。如果 ASM 实例未运行,则意味着在存储级使用ASM的数据库实例不能启动。这实际上意味着无论采用何种技术(即 RAC、ASM和共享存储),均不能访问数据库实例。

随着 Oracle 12c 的推出,一个名为Oracle Flex ASM的特性解除了上述限制,它的一个主要特性是故障切换到集群中的其他节点。本质上是一个中心和叶架构,Oracle Clusterware 通过一个替代ASM实例将故障节点的连接将无缝转移到另一个成员节点。在给定集群中运行的 ASM 实例数被称作ASM基数,默认值为3。但此基数值可以使用Clusterware命令修改。

https://www.cndba.cn/Expect-le/article/2090

Oracle Flex 集群

从架构上来说,Oracle Flex 集群包括一个中心和叶架构,其中只有中心节点可以直接访问Oracle集群注册表(OCR)和表决磁盘(VD)。但是应用可以通过叶节点访问数据库,而不必在叶节点上运行ASM实例。通过中心节点连接到数据库使得它对应用透明。

图 1:描绘了一个典型的Oracle Flex集群,包含4个叶节点和2个中心节点。简单地说,Oracle Flex集群需要Oracle Flex ASM。

72ea753356d634376c4105cde39cf5ca.png

标准 Oracle Flex ASM 配置:

3a3d8e7ca38a00022dc650a0a50ac42b.png

https://www.cndba.cn/Expect-le/article/2090

Oracle Flex ASM 配置上的 ASM 实例故障:

a0d858560a7ae5861cb806b614085aae.png

可以看出,从12c开始Oracle RAC故障转移能力更强,更高可用。下面就研究一下。

注意:普通ASM可以转换到Flex ASM,但是不可以到过来转换

官方文档:

2

实验

首先安Oracle 12C R1 RAC(Flex ASM)。

如下图:

73f433ae51ba9711bdfc27c1f8f836ee.png

2.1

环境

GRID:12.1.0.2

Database:12.1.0.2

2.2

查看是否启用Flex ASM

--节点1

[grid@rac1 ~]$ asmcmd showclustermode

ASM cluster : Flex mode enabled

--节点2

[grid@rac2 ~]$ asmcmd showclustermode

ASM cluster : Flex mode enabled

2.3

查看asm状态

--节点1

[grid@rac1 ~]$ srvctl status asm -detail

ASM is running on rac1,rac2

ASM is enabled.

[grid@rac1 ~]$ srvctl config asm -detail

ASM home:

Password file: +OCR_VOTING/orapwASM

ASM listener: LISTENER

ASM is enabled.

ASM is individually enabled on nodes:

ASM is individually disabled on nodes:

ASM instance count: 3

Cluster ASM listener: ASMNET1LSNR_ASM

--节点2

[grid@rac2 ~]$ srvctl status asm -detail

ASM is running on rac1,rac2

ASM is enabled.

[grid@rac2 ~]$ srvctl config asm -detail

ASM home:

Password file: +OCR_VOTING/orapwASM

ASM listener: LISTENER

ASM is enabled.

ASM is individually enabled on nodes:

ASM is individually disabled on nodes:

ASM instance count: 3

Cluster ASM listener: ASMNET1LSNR_ASM

2.4

查看Flex ASM连接数

[grid@rac1 ~]$ asmcmd lsct data

DB_Name Status Software_Version Compatible_version Instance_Name Disk_Group

+ASM CONNECTED 12.1.0.2.0 12.1.0.2.0 +ASM1 DATA

cndba CONNECTED 12.1.0.2.0 12.1.0.2.0 cndba1 DATA

cndba CONNECTED 12.1.0.2.0 12.1.0.2.0 cndba2 DATA

2.5

关闭节点1的ASM实例

--查看节点1的数据库状态及进程

https://www.cndba.cn/Expect-le/article/2090

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED

---------- ------------------------------ ---------- ----------

2 PDB$SEED READ ONLY NO

3 SIHONG READ WRITE NO

SQL> select open_mode,name from v$database;

OPEN_MODE NAME

-------------------- ---------

READ WRITE CNDBA

[root@rac1 software]# ps -ef|grep pmon

oracle 6347 1 0 15:12 ? 00:00:00 ora_pmon_cndba1

root 9451 1808 0 15:21 pts/1 00:00:00 grep --color=auto pmon

grid 16270 1 0 13:35 ? 00:00:00 mdb_pmon_-MGMTDB

grid 26646 1 0 12:43 ? 00:00:00 asm_pmon_+ASM1

--停止节点1的ASM实例

[grid@rac1 ~]$srvctl stop asm -node rac1 -stopoption abort -force

https://www.cndba.cn/Expect-le/article/2090https://www.cndba.cn/Expect-le/article/2090

--查看ASM pmon进程,可以看到asm_pmon_+ASM1进程没了

https://www.cndba.cn/Expect-le/article/2090

[root@rac1 software]# ps -ef|grep pmon

oracle 6347 1 0 15:12 ? 00:00:00 ora_pmon_cndba1

root 9954 1808 0 15:23 pts/1 00:00:00 grep --color=auto pmon

grid 16270 1 0 13:35 ? 00:00:00 mdb_pmon_-MGMTDB

https://www.cndba.cn/Expect-le/article/2090

--查看节点1ASM实例状态

[grid@rac1 ~]$ srvctl status asm

ASM is running on rac2 --可以看到ASM值在rac1上运行

--检查集群服务状态

https://www.cndba.cn/Expect-le/article/2090

https://www.cndba.cn/Expect-le/article/2090

[grid@rac1 ~]$ crsctl check cluster

CRS-4537: Cluster Ready Services is online

CRS-4529: Cluster Synchronization Services is online

CRS-4533: Event Manager is online

--查看ASM和RAC数据的进程

[root@rac1 software]# ps -ef|grep pmon

oracle 6347 1 0 15:12 ? 00:00:00 ora_pmon_cndba1

root 9954 1808 0 15:23 pts/1 00:00:00 grep --color=auto pmon

grid 16270 1 0 13:35 ? 00:00:00 mdb_pmon_-MGMTDB

数据库进程还在,ASM进程已经没了。

2.6

再次查看节点1数据库状态

SQL> select instance_name,instance_number from gv$instance;

INSTANCE_NAME INSTANCE_NUMBER

---------------- ---------------

cndba2 2

cndba1 1

SQL> select instance_name,instance_number from v$instance;

INSTANCE_NAME INSTANCE_NUMBER

---------------- ---------------

cndba2 2

可以看到对于一个任意一个节点的ASM实例的意外关闭/启动,都不会影响该节点上的数据库状态。这大大增强了RAC的高可用性。

参考文档:

版权声明:本文为博主原创文章,未经博主允许不得转载。

Flex ASM



推荐阅读
  • Activity跳转动画 无缝衔接
    Activity跳转动画 无缝衔接 ... [详细]
  • Python中调用Java代码的方法与实践
    本文探讨了如何在Python环境中集成并调用Java代码,通过具体的步骤和示例展示了这一过程的技术细节。适合对跨语言编程感兴趣的开发者阅读。 ... [详细]
  • Mac环境下Java与Ant自动化构建环境搭建指南
    本文详细介绍了如何在Mac操作系统上为测试工程师搭建Java和Ant开发环境,包括环境变量配置等关键步骤。 ... [详细]
  • 本文探讨了在Qt框架下实现TCP多线程服务器端的方法,解决了一个常见的问题:服务器端仅能与最后一个连接的客户端通信。通过继承QThread类并利用socketDescriptor标识符,实现了多个客户端与服务器端的同时通信。 ... [详细]
  • 设计模式系列-原型模式
    一、上篇回顾上篇创建者模式中,我们主要讲述了创建者的几类实现方案,和创建者模式的应用的场景和特点,创建者模式适合创建复杂的对象,并且这些对象的每个组成部分的详细创建步骤可以是动态的变化的,但 ... [详细]
  • 深入解析 Zend Guard 4 功能与配置
    本文旨在通过图文并茂的方式详细介绍 Zend Guard 4 的核心功能及其配置方法,特别适合英文阅读能力有限的技术人员。文中不仅提供了详细的步骤说明,还附带了实际操作中的注意事项,帮助读者更好地理解和应用这一工具。 ... [详细]
  • 抽象工厂模式 c++
    抽象工厂模式包含如下角色:AbstractFactory:抽象工厂ConcreteFactory:具体工厂AbstractProduct:抽象产品Product:具体产品https ... [详细]
  • 本文详细介绍了如何通过配置 Chrome 和 VS Code 来实现对 Vue 项目的高效调试。步骤包括启用 Chrome 的远程调试功能、安装 VS Code 插件以及正确配置 launch.json 文件。 ... [详细]
  • MVC框架下使用DataGrid实现时间筛选与枚举填充
    本文介绍如何在ASP.NET MVC项目中利用DataGrid组件增强搜索功能,具体包括使用jQuery UI的DatePicker插件添加时间筛选条件,并通过枚举数据填充下拉列表。 ... [详细]
  • 酷家乐 Serverless FaaS 产品实践探索
    本文探讨了酷家乐在 Serverless FaaS 领域的实践与经验,重点介绍了 FaaS 平台的构建、业务收益及未来发展方向。 ... [详细]
  • 本文介绍了Android SDK Platform Tools的核心功能及其重要性。作为Android SDK的一个关键组成部分,Platform Tools提供了开发者与Android设备进行交互所需的各种工具。 ... [详细]
  • Cadence SPB 16.5 安装指南与注意事项
    本文提供了详细的 Cadence SPB 16.5 安装步骤,包括环境配置、安装过程中的关键步骤以及常见问题的解决方案。适合初次安装或遇到问题的技术人员参考。 ... [详细]
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • 1<table>2<tr>3<th>ID<th>4 ... [详细]
  • 时序数据是指按时间顺序排列的数据集。通过时间轴上的数据点连接,可以构建多维度报表,揭示数据的趋势、规律及异常情况。 ... [详细]
author-avatar
肉斯情-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有