热门标签 | 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



推荐阅读
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • GAMETECH腾讯云游戏行业技术沙龙成都站圆满落幕
    11月13日,由腾讯云主办、游戏茶馆协办的2020年首场GAME-TECH腾讯云游戏行业技术沙龙在成都圆满落幕。本次沙龙邀请了腾讯云游戏行业解决方案总监宋永周、腾讯云游戏行业高级解决方案架构师曾梓恩、腾讯云游戏行业高级产品架构师郑晓曦、腾讯云游戏行业高级解决方案架构师温球良和天美L1(王者荣耀)服务器技术副总监杨光,为参会同行们带来了干货满满的技术建议。本文介绍了腾讯云游戏云的优势和为不同游戏研运场景提供的服务。腾讯云在中国游戏云服务市场领跑,成为众多游戏开发者的合作伙伴。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • MongoDB用户验证auth的权限设置及角色说明
    本文介绍了MongoDB用户验证auth的权限设置,包括readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase、cluster相关的权限以及root权限等角色的说明和使用方法。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
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社区 版权所有