Dell PowerEdge R740 自己并不提供双活,它只是承载双活的计算节点真正决定成败的是“共享数据层 + 独立心跳网络 + 仲裁机制”这三件事,两台 R740 配置对称,加上存储双活或数据实时复制,再配上独立心跳链路和仲裁见证,才算一套能扛住单点故障的双活架构。
Dell R740双活方案怎么选:先弄清楚双活发生在哪一层
R740 是台 2U 双路服务器,机箱里没有“双活”这个开关,很多人以为买两台一样的机器插上网线就叫双活,结果一台宕机后业务还是停了十几分钟,问题出在数据层没做冗余,或者集群配置没有仲裁。
双活的三个实现层级
实际操作里,双活通常落在下面三层之一,选哪层取决于你的业务跑在物理机还是虚机上、用什么数据库、能接受多长的中断。
- 存储层双活:两台 R740 通过双口 HBA 或 iSCSI 接入两套阵列,由阵列完成卷级同步,Dell PowerStore 的 Metro Volume 就属于这一类,需要两套 PowerStore 加一台部署在第三故障域的 Metro Witness,上层应用完全无感,不用改代码。
- 虚拟化层双活:vSphere + vSAN 延伸集群,两台 R740 分处两个机房,见证主机放在第三站点,虚机在哪边都能起来,HA 负责重启。
- 应用/数据库层双活:SQL Server AlwaysOn 可用性组、Oracle RAC、MySQL InnoDB Cluster、Linux 下的 Pacemaker + Corosync,不依赖共享存储,靠日志或复制同步数据,灵活性最高但需要应用配合。
Dell R740双活和主备有什么区别
行业共识认为,双活和主备最根本的差别是“故障时有没有现成的承载方”,主备模式下备用机平时基本闲置,切换要靠监控脚本或人工;双活模式下两台机器同时跑业务,故障只是让流量或实例漂移。
| 对比项 | 主备 | 双活 |
|---|---|---|
| 资源利用率 | 备用机长期低负载 | 两台同时承载,利用率高 |
| 切换时间 | 分钟级,依赖检测脚本 | 秒级到分钟级,取决于仲裁配置 |
| 数据丢失 | 可能丢最后一段增量 | 同步复制下接近零丢失 |
| 部署复杂度 | 低 | 高,涉及心跳、仲裁、脑裂处理 |
| 投入 | 较低 | 存储和授权占大头 |
如果你的业务是内部 OA 这类能容忍十分钟中断的系统,主备足够,要是订单、支付、生产 MES 这类停一分钟就掉钱的场景,才值得上双活。
Dell R740双活配置步骤:从硬件到集群的落地顺序
整个顺序不能乱,硬件不对称、网络没分开,后面集群怎么调都是白搭。
第一步:把两台 R740 做成对称配置
两台机器的固件版本必须一致,iDRAC9 和 BIOS 版本不一致是集群异常的高发原因,用 Lifecycle Controller 统一刷固件比进系统刷更省事。
- 系统盘用 RAID1,R740 可选内部双 SD 卡模块或 BOSS 卡,避免系统盘成为单点。
- 数据盘不落本地,双活场景下本地盘只做缓存或临时空间。
- 双电源分接不同 PDU、不同市电回路,别两个电源插同一个插排。
- 网卡至少 4 口:2 口做业务绑定,2 口做心跳,有条件上万兆加 OCP 网卡。
- BIOS 里把电源策略调成性能模式,关闭深度节能,避免心跳包因降频抖动。
第二步:心跳网络单独走
心跳网段不配网关,不接业务交换机,这是底线,两条心跳链路同时做绑定,防止单条链路故障被误判成节点故障。
Windows 下用 New-NetLbfoTeam 做网卡组合,Linux 下用 bond mode=1(主备)或 mode=4(LACP),心跳网段建议单独划一个私网,192.168.100.0/24,只放两台 R740 的心跳 IP 和集群 IP。
第三步:数据层要么共享要么复制
有共享存储的两台 R740,通过双交换机接入存储,每条路径独立,靠 MPIO 做多路径,存储侧开双活卷,注意 Metro Witness 必须放在第三个故障域,跟两套阵列都不在同一个机房,否则机房级故障时仲裁直接失效。
没有共享存储的,走应用层复制,SQL Server AlwaysOn 建可用性组时打开自动种子:
CREATE AVAILABILITY GROUP [AG_DB01] WITH (AUTOMATIC_SEEDING = ON) FOR REPLICA ON N'R740-A' WITH (ENDPOINT_URL = N'TCP://10.10.10.11:5022', FAILOVER_MODE = AUTOMATIC), N'R740-B' WITH (ENDPOINT_URL = N'TCP://10.10.10.12:5022', FAILOVER_MODE = AUTOMATIC);
第四步:集群与仲裁
Windows 故障转移集群的搭建命令不复杂:
Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools Test-Cluster -Node R740-A,R740-B New-Cluster -Name CL-DB01 -Node R740-A,R740-B -StaticAddress 10.10.10.50 Set-ClusterQuorum -CloudWitness -AccountName <存储账户> -AccessKey <密钥>
Test-Cluster 的报告一定要逐条看,网络延迟、存储响应时间、防火墙规则都会在这里暴露,仲裁建议用云见证,比磁盘见证少一个故障点,vmware 侧用 vSAN 延伸集群时,witness 主机的部署位置同样要避开两个数据站点。
第五步:切换验证
配置完不做演练等于没做,至少要跑这几项:
- 拔掉一条心跳线,观察集群是否误判。
- 直接断掉一台 R740 的电源,记录业务中断时长。
- 手动关机主节点,确认 VIP 或实例能自动漂移。
- 模拟存储一条路径断开,验证多路径切换。
- 反复三轮以上,把每次的实际 RTO 记下来,别信厂家标称值。
本地机房Dell R740双活部署的典型拓扑
中小规模场景最常见的是“两台 R740 + 两台接入交换机 + 一套双控存储”,两台服务器各双上行到两台交换机,交换机之间做 MLAG 或 VPC 堆叠,存储双控分别接两台交换机,这个拓扑能扛住单服务器、单链路、单交换机、单控制器四种故障。
跨机房拉长的话,链路走裸光纤或波分设备,存储双活对链路往返时延很敏感,行业里通常要求控制在个位数毫秒以内,具体看阵列厂商的白皮书,链路质量不稳定时,同步复制会拖慢前端写性能,这时候要么改异步复制接受一定数据丢失,要么就退回到应用层双活。
Dell R740双活搭建大概要多少钱
预算构成大致是这样,硬件只是一部分:
| 项目 | 说明 | 占比感受 |
|---|---|---|
| 两台 R740 本体 | 双路 CPU、内存、双电源、网卡 | 中等 |
| 共享存储或第二套阵列 | 双活的核心投入 | 较大 |
| 交换机与光模块 | 万兆、双机堆叠、长距模块 | 中等 |
| 软件授权 | Windows Datacenter、SQL Server、VMware、存储双活许可 | 较大 |
| 实施与演练服务 | 集群调试、切换演练 | 视规模 |
据近年来的项目情况看,软件授权和存储这两块往往比两台服务器本身更贵,同一套方案,选存储层双活和应用层双活,报价差距可能拉得很开,所以先定业务 RPO/RTO 再谈价格,比上来就问“一套多少钱”更靠谱。
几个容易踩的坑
- 心跳和业务挤在同一台交换机,交换机重启会同时触发误切换和真故障。
- 只做服务器冗余不做存储冗余,存储挂了照样全停。
- 忽略仲裁,两个站点都知道对方失联后各自拉起服务,脑裂后数据两头写,恢复起来非常麻烦。
- 两台机器固件版本不一致,iDRAC 或 BIOS 差一版,集群可能莫名其妙报错。
- 上线后从不演练,真出事时发现切换脚本早就失效了。
R740 双活的难点从来不在服务器,而在数据怎么同步、故障怎么判定、判定错了谁来兜底,把这三件事想清楚,配置命令本身只是执行动作。
Dell R740双活常见问题解答
Q:两台 Dell R740 不买共享存储能做双活吗?
可以,走应用层或虚拟化层就能实现:SQL Server 用 AlwaysOn 可用性组,MySQL 用 InnoDB Cluster,虚拟化环境用 vSAN 延伸集群,代价是方案跟应用绑定更紧,切换逻辑要针对具体中间件调,通用性不如存储层双活。
Q:Dell R740双活需要额外购买软件授权吗?
取决于实现层级,存储层双活需要阵列侧的双活许可和 Metro Witness;虚拟化层需要 vSphere 与 vSAN 授权;应用层则看数据库版本,SQL Server AlwaysOn 的基础可用性组在标准版里有限制,企业版功能更完整,授权费用经常是整套方案里被低估的一块。
Q:R740 双活方案对机房和链路有什么硬性要求?
两个站点之间需要低时延、低抖动的独立链路,同步复制场景下链路中断会直接影响前端写入,心跳链路必须与业务链路物理隔离,仲裁节点要放在第三个故障域,两个站点不能共用同一路市电和同一台核心交换机。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/787947.html


