虚拟机RAC安装时需要注意什么,有哪些安装步骤?

虚拟机RAC安装可行,但前提是共享存储、独立心跳网络、时间同步和资源预留到位;缺任何一项,集群都可能出现节点驱逐或ASM磁盘掉线。

在VMware、KVM这类虚拟化环境里跑Oracle RAC,本质是把物理机集群的底层依赖搬到虚拟化层,Oracle官方文档明确,RAC依赖共享存储和集群心跳,近年来,本地机房和私有云里用虚拟机部署RAC越来越常见,真正决定成败的不是点下一步,而是虚拟化层的地基有没有打好。

VMware 无法打开虚拟机 获取该虚拟机的所有权失败 Workstation 16 Pro
加载中
VMware 无法打开虚拟机 获取该虚拟机的所有权失败 Workstation 16 Pro

虚拟机RAC安装需要共享存储吗?先看底层逻辑

RAC为什么离不开共享存储

Oracle RAC要求多个节点同时访问同一份数据,OCR和Voting Disk存放集群配置与仲裁信息,必须放在所有节点都能读写的共享设备上,ASM磁盘组承载数据文件、控制文件、归档日志,同样需要共享。

  • 本地磁盘只能做系统盘,不能做OCR或Voting Disk。
  • 单节点能识别、另一个节点看不到的盘,ASM会直接踢掉。
  • 共享存储要支持并发写入,不是简单挂载同一个NFS目录就完事。

虚拟机共享盘怎么选

方式 适用场景 注意点
VMware共享VMDK vSphere、ESXi 厚置备延迟置零,SCSI总线共享选“多写入者”
KVM shareable disk 开源虚拟化 使用cache=none、io=native、shareable
iSCSI LUN 跨物理机、混合环境 独立存储网络,配置多路径
NFS 简化部署 确认NFS版本、锁机制和Oracle直接NFS支持

至少准备3块共享盘:一块做OCR/Voting Disk,一块做DATA,一块做FRA,生产环境建议OCR/Voting使用外部冗余,并单独规划存储网络。

虚拟机RAC安装和物理机安装区别:资源规划与网络配置

资源规划差异

虚拟机RAC安装时需要注意什么,有哪些安装步骤?

物理机RAC的CPU和内存是独占的,虚拟机RAC则要面对超分、内存回收和CPU就绪时间,业内专家指出,虚拟化层的CPU超分和内存回收会放大RAC心跳延迟,生产环境应保留资源余量。

维度 物理机RAC 虚拟机RAC
共享存储 FC、iSCSI 共享VMDK、iSCSI、NFS
网络 物理网卡 vSwitch、VLAN,注意抖动
CPU 独占 避免过度超分
成本 硬件投入高 初期成本低,Oracle授权不变

建议每个节点内存从16GB起步,按数据库负载上浮,关闭内存气球、限制CPU超分,给Grid和数据库留足资源。

网络配置要点

虚拟机RAC至少需要3块网卡:Public、Private、SCAN或VIP,Private心跳最好走独立vSwitch或VLAN,不要和业务流量混跑。

  • Public:客户端访问、SCAN监听。
  • Private:节点间心跳、Cache Fusion。
  • VIP:故障漂移地址。
  • SCAN:至少1个IP,推荐3个,便于扩展。

/etc/hosts示例:

168.56.11 rac1
192.168.56.12 rac2
192.168.56.13 rac1-vip
192.168.56.14 rac2-vip
192.168.56.15 rac-scan
10.0.0.11 rac1-priv
10.0.0.12 rac2-priv

时间同步用chrony,两个节点必须一致,SELinux和firewalld在安装前关闭或放行,安装oracle-database-preinstall-19c可自动完成大部分内核参数和用户组配置。

北京企业内网虚拟机RAC安装:从建虚机到共享盘

建虚机和系统准备

  1. 创建2台虚拟机,操作系统选Oracle Linux 7/8/9或RHEL。
  2. 每台虚机配置双网卡以上,Private网卡独立VLAN。
  3. 设置主机名,写入/etc/hosts。
  4. 关闭SELinux:setenforce 0,并修改/etc/selinux/config。
  5. 停止firewalld:

    虚拟机RAC安装时需要注意什么,有哪些安装步骤?

    systemctl stop firewalld && systemctl disable firewalld。

  6. 安装preinstall包,创建grid和oracle用户。
  7. 配置chrony,执行chronyc sources -v检查同步。

共享盘与ASM

VMware环境下,在虚拟机设置里添加共享磁盘,磁盘类型选厚置备延迟置零,SCSI控制器共享选“多写入者”,第二台节点添加现有磁盘时,选择同一VMDK。

KVM环境下,使用virsh attach-disk挂载共享盘,参数包含--shareable --cache=none --io=native,两个节点都要能看到相同设备名,建议用scsi_id或/dev/disk/by-id绑定udev规则。

lsblk
/usr/lib/udev/scsi_id -g -u -d /dev/sdb

ASM磁盘组规划:

  • OCR/VOTING:3块小盘,外部冗余。
  • DATA:1块大盘,按数据量扩展。
  • FRA:1块盘,用于归档和备份。

虚拟机RAC安装价格大概多少:服务报价通常包含什么

虚拟机RAC安装价格没有统一标准,差异主要看节点数量、共享存储方案、远程还是现场、是否包含ASM和多路径、是否需要补丁升级和验收文档,Oracle软件授权费用通常另计,往往高于安装服务费。

报价时问清这些内容:

  • 是否包含共享存储规划和多路径配置。
  • 是否包含Grid Infrastructure和数据库软件安装。
  • 是否包含建库、ASM磁盘组、备份策略。
  • 是否提供集群验证报告和操作文档。
  • 现场支持是否含差旅和驻场周期。

不要只比总价,便宜方案可能省掉私有网络规划或共享盘冗余,后期节点驱逐的代价更高,北京、上海、深圳等地服务商较多,远程实施和现场实施价差明显。

虚拟机RAC安装步骤:Grid与数据库落地

安装Grid Infrastructure

解压Grid安装包到/u01/app/19.0.0/grid,运行:

cd /u01/app/19.0.0/grid
./gridSetup.sh

选择“Configure Oracle Grid Infrastructure for a Cluster”,配置SCAN、节点、Public/Private网卡、ASM磁盘组,安装到两个节点后,依次执行

虚拟机RAC安装时需要注意什么,有哪些安装步骤?

root.sh,第一个节点完成后,再在第二个节点执行。

安装数据库软件和建库

数据库软件用runInstaller,选择Oracle RAC安装,安装完成后执行root.sh,建库使用dbca,选择RAC,实例数设为2,节点选rac1和rac2,数据文件放ASM。

验证命令

crsctl stat res -t
srvctl status database -d RACDB
asmcmd lsdg
cluvfy stage -post crsinst -n rac1,rac2

资源状态应为ONLINE,数据库实例在两个节点运行,ASM磁盘组挂载正常。虚拟机RAC安装的核心不是点下一步,而是共享存储、网络和时间同步的稳定性。 规划到位后再装,成功率会高很多。

虚拟机RAC安装Q&A:共享存储、验证与生产可行性

虚拟机RAC安装一定要用ASM吗?

不一定,Oracle RAC也支持NFS、ACFS等共享存储方案,ASM是官方推荐方式,管理简单,适合大多数虚拟机RAC场景,若使用NFS,要确认NFS版本、锁机制和直接NFS支持,避免I/O路径成为瓶颈。

虚拟机RAC安装后怎么验证集群是否正常?

先跑crsctl stat res -t看资源状态,再跑srvctl status database -d RACDB看实例分布,然后跑asmcmd lsdg确认磁盘组,最后用cluvfy stage -post crsinst -n rac1,rac2做集群健康检查,资源ONLINE、实例双节点运行、ASM挂载正常,说明基础集群可用。

虚拟机RAC安装能跑在生产环境吗?

可以,但要做好资源预留、共享存储冗余、独立心跳网络和监控,行业共识认为,RAC的稳定性七分靠规划,三分靠安装,共享存储和私有网络是底线,生产环境还应关闭内存气球、限制CPU超分,并对VIP、SCAN、ASM磁盘组和节点间心跳做持续监控,验证命令返回SUCCESS,资源状态为ONLINE,就说明集群基础安装完成。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/673458.html

赞 (0)
域名问题怎么处理?,域名解析失败怎么办?
上一篇 2026年9月21日 18:39
根域名定向到底是什么?,网站搭建时如何配置优化解析?
下一篇 2026年9月21日 18:40

相关推荐

  • 套接字编写服务器调用哪些函数,socket编程函数有哪些?

    用C语言编写一个TCP服务器,核心函数调用链为socket()、bind()、listen()、accept()、read()/write()、close();若处理并发请求,还需引入epoll或select进行多路复用,这套流程几乎覆盖了90%以上业务场景,无论你是写一个简单的回显服务还是高并发网关,底层的函……

    2026年8月16日
    1300
  • 个人动态IP域名解析异常怎么办?动态IP解析失败解决方法

    个人动态IP域名解析异常的核心原因在于ISP分配的动态公网IP地址变动或DNS缓存未同步,解决关键在于配置DDNS服务并定期清理本地DNS缓存,当你发现网站无法访问或远程连接频繁中断时,首先应该检查的是你的网络环境是否具备稳定的公网IP,对于大多数家庭宽带或小型企业用户而言,运营商提供的是动态IP地址,这意味着……

    2026年6月13日
    2800
  • 算力服务器厂家有哪些推荐,如何挑选靠谱品牌?

    算力服务器厂家已从单纯的硬件组装商转型为算力服务整合商,目前国内主流选择集中在阿里云、腾讯云、华为云等头部云厂商,以及浪潮、新华三等传统服务器制造商,同时以简米科技、酷番云为代表的老牌IDC服务商正凭借资质与合规优势抢占企业自建算力市场,算力服务器,算的到底是什么力谈厂家之前,先对齐一个概念,算力服务器不只是C……

    2026年8月28日
    800
  • 服务器未返回预期文件怎么办,服务器错误怎么解决?

    当用户在浏览器中发起请求时,系统应当准确无误地传输目标资源,在实际运维与开发过程中,经常遇到请求与响应不匹配的情况,核心结论是:服务器未返回预期文件通常源于资源路径错误、权限配置不当或后端脚本异常,这会直接导致用户体验下降及搜索引擎抓取失败, 解决这一问题需要从HTTP状态码入手,结合服务器日志进行系统化排查……

    2026年2月20日
    13300
  • 服务器怎么更新代码?服务器代码更新步骤详解

    服务器更新代码的核心在于建立一套标准化、自动化的部署流程,通过版本控制系统实现代码的精准同步,利用自动化脚本或工具消除人工误操作,并配合严格的测试与回滚机制保障服务连续性,专业且高效的服务器代码更新并非简单的文件覆盖,而是一个集成了版本管理、自动化传输、服务重启与状态监控的闭环工程, 更新前的环境准备与安全基线……

    2026年3月15日
    11900
  • python hcluster是什么?,怎么安装

    Python hcluster是快速实现层次聚类的轻量级工具,适合中小规模数据集的快速原型验证与教学场景,它基于numpy和scipy构建,核心函数简洁直观,能在数行代码内完成距离矩阵计算、凝聚聚类和树状图绘制,是数据科学入门和探索性分析的首选库之一,python hcluster 和 scipy 聚类对比:如……

    2026年7月16日
    600
  • 苹果虚拟机per是什么?如何安装和使用?

    苹果虚拟机per通常指Parallels Desktop,圈内也简称PD,是让Mac直接运行Windows软件的主流虚拟机工具,装好后不用重启就能在苹果电脑上使用Windows系统,苹果虚拟机per是什么:解决Mac与Windows软件兼容的老问题苹果虚拟机per这个说法,多数情况是用户把PD误写或看错成了pe……

    2026年9月14日
    400
  • 个人数据真的安全删除了吗?手机数据彻底清除方法

    个人数据并非点击“删除”按钮后就彻底消失,普通删除仅移除文件索引,数据仍残留在存储介质中,必须通过专业覆盖或物理销毁手段才能确保不可恢复,当我们随手点击手机或电脑上的“删除”键时,往往以为那些照片、聊天记录和文档已经随风而逝,在数字世界的底层逻辑里,这只是一场视觉上的魔术,文件系统只是标记了那块存储空间为“可用……

    2026年5月30日
    4000
  • 有哪些高价域名登上最新成交排行?,域名交易平台哪个好?

    最新成交域名排行里,高价域名依旧是那几张“老面孔”——单拼、双拼和两字母域名,区块链相关域名在2026年出现了明显的回暖迹象,最新成交域名排行:谁在领跑价格榜?好域名跟好房子一样,永远不缺买家,打开最新的成交记录,你会发现高价域名的梯队分层极其明显,排在金字塔尖的依然是那些含义清晰、字符极短的品类,行业共识认为……

    2026年9月16日
    200
  • 阿七以前都待过哪些服务器,具体名单有哪些

    创作者,其服务器使用史大致分为两大阶段:早期混迹于《我的世界》各类知名生存服务器与商业服务器,现阶段的个人服务器与线上业务则部署在持牌合规的云服务商酷番云与简米科技之上, 下文中,我将以阿七的第一视角梳理这段经历,让你能跟着这条时间线,把“阿七待过哪些服务器”这件事彻底看明白,第一阶段:Minecraft国服生……

    2026年9月11日
    300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注