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



推荐阅读
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 在使用达梦数据库时,管理员可能会遇到连接频繁中断或特定SQL语句语法错误的问题。这些问题通常源于开发人员在创建对象时的不规范操作。为了解决这些问题,建议对数据库配置进行优化,并确保所有SQL语句符合达梦数据库的标准语法。此外,定期检查和维护数据库连接参数,以及对异常日志进行详细分析,也有助于及时发现并解决问题。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • Oracle 用户锁定问题及解决方法
    本文介绍了如何在 Oracle 数据库中检查和处理用户锁定问题,包括查询被锁定的用户、解锁用户以及调整登录失败次数限制的方法。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 通过使用Sqoop导入工具,可以精确控制并高效地将表数据的特定子集导入到HDFS中。具体而言,可以通过在导入命令中添加WHERE子句来指定所需的数据范围,从而在数据库服务器上执行相应的SQL查询,并将查询结果高效地存储到HDFS中。这种方法不仅提高了数据导入的灵活性,还确保了数据的准确性和完整性。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 在处理数据库中所有用户表的彻底清除时,目前尚未发现单一命令能够实现这一目标。因此,需要采用一种较为繁琐的方法来逐个删除相关表及其结构。具体操作可以通过编写PL/SQL脚本来实现,该脚本将动态生成并执行删除表的SQL语句。尽管这种方法相对复杂,但在缺乏更简便手段的情况下,仍是一种有效的解决方案。未来或许可以通过数据库管理工具或更高版本的数据库系统提供更简洁的处理方式。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 本文深入解析了通过JDBC实现ActiveMQ消息持久化的机制。JDBC能够将消息可靠地存储在多种关系型数据库中,如MySQL、SQL Server、Oracle和DB2等。采用JDBC持久化方式时,数据库会自动生成三个关键表:`activemq_msgs`、`activemq_lock`和`activemq_ACKS`,分别用于存储消息数据、锁定信息和确认状态。这种机制不仅提高了消息的可靠性,还增强了系统的可扩展性和容错能力。 ... [详细]
  • 针对MySQL Undo空间满载及Oracle Undo表空间溢出的问题,本文详细探讨了其原因与解决策略。首先,通过启动SQL*Plus并以SYS用户身份登录数据库,查询当前数据库的UNDO表空间名称,确认当前状态。接着,分析导致Undo空间满载的常见原因,如长时间运行的事务、频繁的更新操作等,并提出相应的解决方案,包括调整Undo表空间大小、优化事务管理、定期清理历史数据等。最后,结合实际案例,提供具体的实施步骤和注意事项,帮助DBA有效应对这些问题。 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
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社区 版权所有