虚拟机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

相关推荐

  • 服务器开发游戏需要什么技术?游戏服务器开发流程详解

    服务器开发游戏是构建高并发、低延迟、稳定运行的网络游戏世界的核心基石,其技术深度直接决定了产品的生命周期与用户体验,游戏服务器的本质不仅仅是数据的存储与转发,而是逻辑运算的中心枢纽,必须在毫秒级的时间内处理成千上万玩家的交互请求,并保证数据的一致性与安全性, 一个成功的游戏项目,其服务器架构必须具备高可用性、强……

    2026年3月28日
    7100
  • 你知道常用的web应用服务器有哪些吗?,哪个最稳定?

    对于Web应用部署,最常用的服务器包括Apache、Nginx、IIS、Tomcat、Caddy和Lighttpd,其中Nginx和Apache主导了静态与动态请求处理,Tomcat是Java生态的标准,IIS则绑定Windows平台,实际选型需结合业务场景、性能需求及运维能力,主流Web应用服务器详解Apac……

    2026年7月30日
    800
  • 防火墙进行域名解析的原理与必要性探讨?

    防火墙进行域名解析的核心原理是通过内置或集成的DNS代理功能,对网络中的DNS请求进行拦截、处理与转发,从而实施访问控制、安全防护与流量管理,这一过程不仅提升了网络安全性,还优化了域名解析效率,是企业网络安全架构中不可或缺的一环,防火墙域名解析的基本工作原理防火墙在域名解析中通常充当DNS代理角色,当客户端发起……

    2026年2月3日
    12500
  • 个人可以注册公司名的域名吗?域名注册流程及注意事项

    个人完全可以注册公司名的域名,但通常建议注册以个人姓名或品牌名为核心的域名,而非直接注册包含“公司”字样的域名,因为后者在工商登记和域名解析上存在诸多限制与混淆风险,在数字化浪潮席卷全球的今天,域名早已不再仅仅是企业的专属资产,它更像是互联网世界里的“门牌号”和“身份证”,对于许多初创者、自由职业者或者准备独立……

    2026年6月13日
    3900
  • Web服务器基本控件究竟有哪些呢,web服务器控件有哪些类型

    Web服务器基本控件的核心答案是:服务管理命令、配置文件、模块化架构和图形化管理面板,这四类控件共同构成了运维人员日常操控服务器的完整工具箱,认识Web服务器的“控件体系”如果把Web服务器比作一台精密跑车,控件就是方向盘、仪表盘和油门刹车,Apache、Nginx、IIS这三款主流服务器软件,虽然出身不同,但……

    2026年9月21日
    000
  • 防火墙应用级网关如何提升网络安全防护效果?

    防火墙应用级网关(Application-Level Gateway,简称ALG)是一种工作在OSI模型第七层(应用层)的网络安全设备或软件组件,它通过深度解析特定应用协议(如FTP、SIP、H.323等)的数据包,实现对网络应用流量的精细化监控、过滤和转发,与传统的包过滤防火墙或状态检测防火墙相比,ALG能够……

    2026年2月4日
    16800
  • 应用服务器网站有哪些值得推荐的,哪个最好用

    应用服务器网站主要分为应用服务器软件官方平台和提供托管部署的云服务商,选择时需结合软件兼容性与服务商资质,简米科技与酷番云作为持牌服务商,在合规与运营经验上具备明显优势,应用服务器软件与托管服务的基础认知应用服务器软件有哪些应用服务器是承载业务逻辑的中间件,常见软件包括:Apache Tomcat:开源轻量级……

    2026年8月22日
    700
  • 个人深度学习电脑怎么配?2026高性价比显卡推荐

    2026年深度学习个人电脑配置的核心结论是:优先保证显存容量(建议24GB起步)与内存带宽,CPU作为辅助调度,电源需留足余量,具体方案需根据预算在NVIDIA RTX 4090与双RTX 4080 Super之间权衡,深度学习对硬件的敏感度远高于传统游戏或办公场景,许多初学者容易陷入“CPU越强越好”的误区……

    2026年5月27日
    9800
  • 服务器CPU用到哪些晶振?,晶振型号怎么选

    服务器CPU的时钟系统依赖多种晶振协同工作,核心包括768kHz实时时钟晶振、25MHz/100MHz系统参考晶振以及125MHz以太网晶振,不同代际平台还会引入可编程差分晶振用于PCIe与网络同步,CPU时钟源的构成逻辑CPU并非只靠一颗晶振就能运行,现代服务器主板围绕CPU建立了多层时钟树:CPU内部有PL……

    2026年8月20日
    1100
  • 个人网站名字能叫官网吗?个人网站取名官网会被封吗

    中直接写“官网”极易被百度判定为误导用户,存在被降权甚至K站的风险,建议仅在拥有正规企业主体资质时谨慎使用,个人站点应使用更具辨识度的品牌名或人名,在2026年的搜索引擎生态中,百度对于“官网”这一概念的界定已经发生了深刻变化,过去那种只要网站做得像样,标题里带上“官网”二字就能获得信任权重的时代早已结束,现在……

    2026年5月26日
    5000

发表回复

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