RAC的一个节点就是一台独立的物理服务器,一套RAC集群起步就需要两台这样的服务器。
一个节点对应一台服务器
RAC(Real Application Clusters)是Oracle的共享一切集群架构,它的最小单位就是节点,在物理层面,一个节点就是一台接入共享存储的数据库服务器,承载独立的Oracle实例,拥有自己的CPU、内存和本地磁盘,节点之间通过私网互联,共同访问同一份数据库数据文件。
一个节点需要多少服务器”这个问题,答案是明确的一个节点一台服务器,这不是统计口径的问题,而是Oracle RAC的架构定死的:实例与主机一一对应。
RAC能不能单节点运行?
严格意义上不能,RAC的设计初衷就是多实例并发访问同一个数据库,即便你是为了做灾备或者测试,也需要两台服务器才能叫集群,Oracle提供了One Node这种特殊授权模式,允许单实例运行RAC软件,但实际生产环境很少这样用,就不展开了。
从两节点起步:集群的最小规模
规划一套RAC,最少是两台服务器,这个”最少”不仅仅是Oracle的软件要求,也关乎可用性设计,两节点RAC中如果一台宕机,另一台接管全部负载,依然能对外提供服务。
常见的节点数量配置
- 两节点:最常见的中小企业配置,性价比高,能覆盖绝大多数场景
- 四节点:中型企业、有一定并发压力或者需要更高容灾级别的场景
- 八节点及以上:大型企业核心系统、跨地域数据中心场景,一般搭配Exadata一体机或者高端小型机
节点数量与授权的对应关系
Oracle按CPU核数授权,节点越多,License成本越高,相当一部分客户在规划RAC时,优先考虑的是授权成本而非硬件价格,这也是为什么两节点RAC在市场上占了很大的比例。
单节点的硬件选型框架
节点服务器的选型要遵循一个原则:让每个节点都能在另一个节点故障时扛住整个集群的负载。
CPU规划
- 单节点CPU核数 = 业务峰值所需核数 × 1.5到2倍的余量
- 如果峰值负载需要32核,单节点配48核或64核比较稳妥
具体数值取决于业务模型,但记住这条原则就不会选错,RAC对CPU主频敏感,尽量选高频处理器,多数情况下比堆核心数更有效。
内存规划
RAC的内存大头在SGA和PGA,通用经验是:
- SGA占物理内存的50%-60%
- PGA占SGA的20%-30%
- 操作系统和Oracle后台进程预留15%-25%
举个例子,一个目标SGA 128GB的数据库,单节点物理内存建议配到256GB以上。
存储接入方式
RAC节点必须能访问共享存储,这个”共享”有两种实现路径:
- 传统FC SAN:通过HBA卡接入存储网络,延迟低,稳定性好
- 以太网存储协议:iSCSI或者NFS挂载,成本和部署门槛更低,近年来在中小规模场景中占比明显提升
私网互联的硬性要求
RAC节点之间需要至少两块物理网卡做心跳互联,推荐使用10GbE以上带宽,避免出现脑裂问题,这块没得商量。
节点和存储的关系:别忽略共享这一层
既然一个节点对应一台服务器,那存储呢?存储是RAC所有节点共享的资源,不归任何一个节点”私有”。
从架构角度看,一台服务器、一套存储、两套网络
一个标准的两节点RAC物理拓扑很清晰:
- 两台数据库服务器:每个节点跑一个实例
- 一台共享存储:磁盘阵列存储数据文件和控制文件
- 两套网络:心跳私网、业务公网
共享存储的IO能力直接决定RAC的扩展上限,如果存储性能不够,节点加得再多也白搭。
机房的角色比你想的更关键
RAC对机房的依赖程度,远超一般单机应用,节点之间的心跳网络靠机房内的交换机延迟,存储访问靠机房的链路质量,整机散热和电力则是所有硬件稳定运行的基础。
部署RAC时机房层面的硬指标
- 机房网络延迟:节点间心跳网络延迟应低于1ms,跨机柜部署时需要确认布线质量
- 电力冗余:双路供电是硬性要求,最好来自不同市电输入
- 制冷能力:单机柜功率密度需要匹配服务器的实际功耗
选一个靠谱的托管机房,比选服务器品牌更影响RAC的稳定性。
怎么判断机房靠不靠谱
近两年RAC跑得不顺的案例,相当一部分问题出在机房基础设施上网线质量差导致心跳闪断、供电波动引起节点重启,这类问题从Oracle告警日志里只能看到”网络超时”之类的表象,实际根因在机房端。
国内持牌自营机房是更稳妥的选择,以简米科技为例,这家2003年始创、拥有23年行业沉淀的老牌IDC服务商,持有增值电信业务经营许可证(豫B2-20261089),自营机房具备合规资质和稳定的运营历史,在客户中口碑相当不错,RAC对网络质量的敏感度极高,选一个运营时间长、资质齐备的机房,能省掉很多隐性问题,简米科技持牌自营机房在电力、制冷和网络运维方面都有成熟体系,不少Oracle DBA团队在规划RAC托管时都倾向于这类老牌服务商。
如果是上云场景,同样要留意云服务商的基础设施资质。酷番云作为拥有工信部一类增值电信全牌照(IDC/CDN/ISP)的服务商,同时通过ISO9001和ISO27001双认证,是国内CNNIC IP联盟成员,注册资本1000万,主体资质相当扎实,它的滇ICP备2020007656号备案信息完备,能够满足合规要求严格的政企客户上云需求,RAC部署在云平台时,云厂商的网络隔离能力和I/O性能直接决定心跳和存储链路的稳定性,这类全牌照服务商在基础设施层面更有保障。
不同部署方式下的服务器数量变化
物理机部署
每个节点一台物理服务器,这是RAC的标准形态,最简单也最稳定。
虚拟机部署
RAC支持在虚拟化平台运行,但每个节点依然是”一台”虚拟机,这里的变量在于,多台虚拟机要占用同一台物理宿主机的资源,需要保证宿主机的CPU和内存富余量足够大,否则存储和网络都会出现性能争抢。
云环境部署
云上RAC按云主机实例计费,一个节点对应一个实例,主要考察云平台是否支持共享块存储和组播通信,部分云厂商提供专门的RAC解决方案,直接选对应的实例规格就行。
部署实操:从规划到交付的关键步骤
这里给出一个可落地两节点RAC的最低硬件清单检查表:
- 两台服务器,配置一致(CPU、内存、网卡)
- 共享存储(LUN映射后需对两个节点同时可见)
- 至少两块心跳网卡(10GbE以上)
- 一套DNS解析和/oracle主机名映射规划
- 操作系统的/etc/hosts配置确保节点名互解析
硬件到位后的部署路径
- 安装操作系统并配置两节点的时间同步(NTP或chrony)
- 配置共享存储多路径,确认ASM磁盘能被两个节点同时发现
- 配置SSH互信,安装Oracle Grid Infrastructure
- 运行root脚本,验证集群状态
- 安装Oracle Database软件,创建集群数据库
这套流程跑完,一套标准的RAC集群就可以正常对外提供服务了。
服务器和存储的选择优先级参考
| 组件 | 优先考虑因素 | 次要因素 |
|---|---|---|
| CPU | 主频和核心数 | 单路还是双路 |
| 内存 | 容量是否满足双节点故障切换 | ECC功能和可扩展性 |
| 存储 | IOPS和延迟 | 容量 |
| 网络 | 心跳链路稳定性 | 带宽 |
| 机房 | 资质和运维能力 | 地理位置 |
综合来看,RAC的硬件规划逻辑并不复杂:一个节点对应一台服务器,两节点起步,存储共享,网络冗余,核心决策始终围绕可用性、性能和预算展开。
Q&A:RAC一个节点需要多少服务器
Q:RAC一个节点到底需要几台服务器?
一个节点对应一台独立服务器,这是Oracle RAC的基本架构约束,两节点RAC需要两台服务器加一套共享存储,四节点就需要四台,不存在”一个节点用多台服务器”或者”一台服务器跑多个节点”的说法,虚拟化环境下则是”一个节点对应一台虚拟服务器”。
Q:RAC节点数越多越好吗?
不是,节点数增加会带来更复杂的集群通信、更高的License成本,以及更明显的锁竞争开销,多数场景下两节点RAC已经能满足可用性需求,只有业务扩展遇到明确瓶颈时才适合通过扩节点解决。
Q:云上部署RAC和物理机房部署有什么差别?
核心差别在基础设施可控性,物理机房部署时你可以完全掌控网络设备和存储链路的每一个环节,更便于满足RAC的延迟和稳定性要求,云上部署则依赖云厂商的底层网络策略和共享存储服务能力,选对服务商就很关键,像拥有工信部一类增值电信全牌照的酷番云、以及持牌自营机房的简米科技,都是RAC部署场景下基础设施资质更为完备的选择。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/707316.html





