首页 游戏 软件 资讯 排行榜 专题
首页
数据库
虚拟机怎么模拟Oracle RAC共享磁盘_在VMware添加新磁盘并设置多写模式

虚拟机怎么模拟Oracle RAC共享磁盘_在VMware添加新磁盘并设置多写模式

热心网友
52
转载
2026-04-29

VMware里添加磁盘必须关机,否则多写入器不可选

如果你直接在运行中的虚拟机上点击“添加硬盘”,会发现共享类型下拉菜单里压根没有“多写入器”这个选项——这不是偶然,而是VMware平台的硬性限制。想要启用这个关键功能,唯一的办法是:先将虚拟机的电源彻底关闭(注意,是关机,不是挂起或休眠)。然后,在“编辑虚拟机设置 → 添加 → 硬盘 → 创建新虚拟磁盘”的完整流程里,你才能看到并选中它。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

虚拟机怎么模拟Oracle RAC共享磁盘_在VMware添加新磁盘并设置多写模式

日常操作中,常见的错误现象包括:共享类型选项直接灰显、下拉菜单里只有“无”或“可读写”,或者在一台虚拟机里添加后,另一台虚拟机里根本找不到这块盘。要避免这些坑,有几个关键点必须逐一核对:

  • 电源状态是硬门槛:务必确认虚拟机状态是“已关闭”,而不是“客户机已关机”。后者可能只是操作系统退出了,但虚拟机进程仍在运行,这同样不符合条件。
  • 控制器必须独立:这块共享磁盘不能挂在默认的SCSI 0:0控制器上。最佳实践是,为它新建一个专用的SCSI控制器,比如SCSI 1:0
  • 磁盘类型有讲究:创建时必须选择“厚置备立即置零”。“精简置备”或者“厚置备延迟置零”这两种类型,都不支持多写入器模式。
  • 磁盘模式要选对:必须设置为“独立-持久”。如果误选为“独立-非持久”或“从属”,后续Oracle RAC启动时,磁盘校验会直接失败。

两台虚拟机挂载同一块磁盘:路径和配置必须完全一致

Oracle RAC对共享磁盘的一致性要求极为苛刻:所有集群节点看到的设备名、容量、扇区对齐方式、控制器绑定关系必须分毫不差。VMware可不会帮你自动同步这些元数据,全靠手动配置时的一丝不苟。

具体操作时,下面这几个细节决定了成败:

  • 先记路径,再复用:在第一台虚拟机(A)成功添加磁盘后,立刻记下它的完整数据存储路径,例如:[datastore1] rac-cluster/rac1.vmdk。注意,方括号和斜杠都是路径的一部分,并且大小写敏感。
  • 粘贴路径,别浏览:在第二台虚拟机(B)上添加时,务必选择“使用现有虚拟磁盘”,然后手动精确粘贴刚才记下的路径。切忌通过图形界面浏览选择,因为浏览可能会返回一个路径别名,导致两边路径不一致。
  • 配置镜像,如复制:B虚拟机上,SCSI控制器编号、设备节点(如SCSI 1:0)、共享类型磁盘模式这三项配置,必须与A虚拟机保持绝对一致,连一个空格都不能差。
  • 系统层验证:配置完成后,别急着安装。分别在两台虚拟机的Linux系统里执行ls -l /dev/disks/by-id/命令,确认它们识别到了相同的WWN或scsi-xxx设备名。这是RAC安装前必须通过的“一致性检查”。

Linux侧识别不到 /dev/sdX?检查udev规则和multipath

有时候,VMware层面的配置明明正确无误,但到了Linux操作系统里,同一块共享磁盘却被识别成了多个设备路径(比如同时出现在/dev/sdb/dev/sdc),导致后续的ASM(自动存储管理)无法稳定挂载。

这通常不是VMware的错,而是Linux系统多路径(multipath)机制的典型“副作用”。排查思路可以这样走:

  • 先看设备列表:运行fdisk -l | grep “Disk /dev/sd”,检查输出中是否出现了多个容量完全相同的磁盘设备。
  • 排查multipath服务:执行systemctl status multipathd,查看多路径服务是否处于活动状态。如果启用了,它可能会自动聚合这些路径,生成一个/dev/mapper/mpathx设备,而ASM通常会拒绝使用这种聚合后的设备。
  • 屏蔽或禁用:更稳妥的做法是,在/etc/multipath.conf配置文件中,将RAC共享磁盘加入黑名单(通过WWN或厂商/型号匹配),或者直接禁用multipath对这些磁盘的管理。例如,添加一行blacklist { devnode “^sd[b-z]” }(请根据实际设备名范围调整),然后重启multipathd服务。
  • 固定设备名:依赖/dev/sdX这种可能变化的设备名是RAC的大忌。行业共识是,应该通过udev规则,将磁盘固定为/dev/oracleasm这样的持久化名称,或者直接使用基于WWN的稳定软链接,例如/dev/disk/by-id/scsi-36000c29...

CBT(变更块跟踪)和多写入器冲突,必须关闭

还有一个隐藏的“坑”需要警惕:如果虚拟机启用了CBT(变更块跟踪,常用于vSphere备份加速),同时又试图开启磁盘的多写入器模式,VMware会直接报错:Cannot enable CBT on a disk with multi-writer mode enabled,并且虚拟机将无法启动。

背后的原因很直接:CBT机制需要独占磁盘的写入日志来跟踪变化,而多写入器模式允许多个虚拟机并发写入同一块磁盘,两者的底层设计从根本上就是互斥的。

  • 关闭CBT的方法:编辑虚拟机设置 → 找到“选项”页签 → 进入“高级” → 点击“配置参数”。在参数列表中,找到ctkEnabled这个参数,将其值设为false。同时,还需要找到对应具体磁盘的参数,格式如scsi0:0.ctkEnabled(请根据实际的控制器和磁盘编号替换),也将其设为false
  • 彻底重启生效:修改这些参数后,必须将虚拟机关机(不是重启操作系统),然后再开机,更改才会生效。
  • 权衡与替代方案:需要提醒的是,关闭CBT可能会影响后续基于快照的备份效率,但这对于RAC集群本身的运行没有影响。如果在生产环境中既需要CBT加速备份,又必须使用共享磁盘,那么唯一的出路是放弃虚拟磁盘,改用Raw Device Mapping(RDM)直通模式。

说到底,多写入器模式的配置步骤本身并不复杂。真正让工程师们头疼的,往往是路径一致性、Linux设备名飘移,以及CBT这类隐性的开关冲突。尤其是路径拼写差一个字符、控制器编号没对齐、或者忘了关闭CBT,都会导致OCR磁盘初始化失败。而令人无奈的是,错误日志往往只抛出一句笼统的“ASM cannot discover disk”,根本不会告诉你,问题根源其实藏在VMware的哪一层配置里。

来源:https://www.php.cn/faq/2385178.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Oracle RMAN恢复到某一时间点步骤是什么_UNTIL TIME语法使用
数据库
Oracle RMAN恢复到某一时间点步骤是什么_UNTIL TIME语法使用

Oracle数据库时间点恢复实战:避开四个关键陷阱 想要将数据库精准回滚到过去的某个特定时刻?Oracle RMAN的UNTIL TIME功能是实现这一目标的核心工具,但实际操作远比想象中复杂,许多数据库管理员都曾在此处遭遇挫折。本文将深入剖析执行时间点恢复(Point-in-Time Recove

热心网友
04.29
Oracle如何限制用户并发连接数_利用PROFILE资源限制功能
数据库
Oracle如何限制用户并发连接数_利用PROFILE资源限制功能

Oracle数据库PROFILE配置详解:SESSIONS_PER_USER参数精准控制用户并发会话数 如何用 PROFILE 设置用户最大并发连接数 许多DBA在寻找限制Oracle用户并发连接数的方法时,常误以为数据库有直接的“并发连接数”配置项。实际上,最核心且有效的管控机制是利用PROFIL

热心网友
04.29
Oracle RMAN恢复速度是否受网络限制_优化备份传输带宽
数据库
Oracle RMAN恢复速度是否受网络限制_优化备份传输带宽

RMAN恢复速度受网络影响吗? 答案是肯定的,但存在一个关键前提:网络限制仅当您使用 restore 命令从远程存储位置拉取备份片时才会生效。常见的远程位置包括:挂载的NFS共享、跨广域网的NFS、云对象存储网关,或通过 sbt_tape 等插件进行网络传输的备份。反之,如果备份集本身就存储在本地磁

热心网友
04.29
Oracle执行计划变差了?利用AWR SQL Plan Baseline排查
数据库
Oracle执行计划变差了?利用AWR SQL Plan Baseline排查

如何诊断SQL执行计划漂移:先查AWR历史基线,再验证基线状态与参数 SQL性能突然下降?先检查AWR历史执行计划是否稳定 Oracle数据库SQL性能下降,执行计划漂移是常见原因。统计信息更新、绑定变量窥探或数据库版本升级都可能导致优化器生成次优计划。但性能变慢不一定就是计划问题。第一步,需要确认

热心网友
04.29
Oracle如何撤销用户的DBA权限_执行REVOKE DBA操作
数据库
Oracle如何撤销用户的DBA权限_执行REVOKE DBA操作

Oracle如何撤销用户的DBA权限_执行REVOKE DBA操作 想收回一个用户的DBA权限,可不是简单地在图形界面上点掉勾选就万事大吉了。这里面有几个关键步骤和容易踩的坑,操作不当,用户可能依然拥有部分高危权限。核心操作是:必须用 SYS AS SYSDBA 或带 ADMIN OPTION 的

热心网友
04.29

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

HDFS配置怎样提升集群的稳定性
编程语言
HDFS配置怎样提升集群的稳定性

要提升HDFS集群的稳定性,这些配置与优化思路值得关注 想让你的Hadoop分布式文件系统(HDFS)集群运行得更稳定、更可靠吗?这既是一项系统工程,也有一套清晰的优化路径——关键在于,你是否在硬件选型、参数配置、运维管理等核心层面都进行了系统性的规划与调优。下面这张图,可以帮助你快速建立起一个关于

热心网友
04.29
HDFS配置里如何调整数据块的副本策略
编程语言
HDFS配置里如何调整数据块的副本策略

HDFS副本策略调整指南 一 核心概念与层级 要玩转HDFS的副本策略,得先理清几个核心概念。它们像齿轮一样层层咬合,共同决定了数据最终落在哪里。 副本因子:这个最好理解,就是一个数据块要存几份。它直接决定了数据的可靠性和存储开销,默认值是3,算是可靠性与成本之间的经典平衡点。 副本放置策略:这是N

热心网友
04.29
HDFS配置怎样实现数据的容错
编程语言
HDFS配置怎样实现数据的容错

HDFS:一个为容错而生的分布式文件系统 在分布式存储领域,数据的安全性与可靠性是系统设计的核心。HDFS(Hadoop分布式文件系统)之所以能成为大数据生态的基石,关键在于其设计了一套多层次、自动化的容错机制。这套机制确保了在硬件故障、网络异常等常见问题发生时,数据依然保持完整且服务持续可用。本文

热心网友
04.29
HDFS配置中如何设置合理的权限
编程语言
HDFS配置中如何设置合理的权限

在HDFS中设置合理权限:一份实战指南 在Hadoop分布式文件系统(HDFS)中,权限管理绝非小事。它直接关系到数据的安全底线和系统的稳定运行。那么,如何为HDFS中的文件和目录设置一套既安全又实用的权限规则呢?下面这份指南,或许能给你带来清晰的思路。 1 基本概念 在动手之前,先得理清几个核心

热心网友
04.29
HDFS配置里如何实现数据压缩
编程语言
HDFS配置里如何实现数据压缩

在Hadoop分布式文件系统(HDFS)中实现数据压缩 处理海量数据时,存储成本与传输效率是两大核心挑战。HDFS提供了多种数据压缩方案,能够有效降低存储空间占用并提升数据处理性能。本文将详细介绍在HDFS中启用和配置数据压缩的几种实用方法。 1 配置文件设置 最直接且全局生效的方式是通过修改Ha

热心网友
04.29