两台NFS服务器如何实现高可用,NFS高可用集群怎么搭建?

两台NFS服务器做高可用,最落地的做法是DRBD+Keepalived实现块设备镜像与浮动IP自动切换,或者共享存储+Pacemaker做资源接管;核心是数据同步、故障检测和客户端无感重连。

两台NFS服务器高可用方案怎么选:DRBD+Keepalived与共享存储对比

为什么NFS高可用比Web服务更麻烦

NFS不是无状态服务,它涉及文件锁、挂载状态、写入顺序和元数据一致性,Web服务可以多活,NFS两台机器却容易脑裂。

gitlab高可用方案NFS+Gitaly集群
加载中
gitlab高可用方案NFS+Gitaly集群
  • 客户端挂载的是IP,切换后IP必须漂移。
  • 数据必须两边一致,否则切换后文件损坏。
  • NFSv4锁状态复杂,切换时容易丢失。
  • 备机资源通常闲置,成本需要权衡。

DRBD+Keepalived双机热备

DRBD把两台服务器的本地磁盘做成镜像块设备,主节点写入,数据同步到备节点,Keepalived负责VIP漂移和服务检查。

  • 优点:不需要共享存储,硬件成本低,适合中小型企业。
  • 缺点:主备模式,备机不能同时读写,切换有短暂中断。
  • 适用:预算有限、数据量中等、能接受秒级切换。

共享存储+Keepalived或Pacemaker

两台NFS服务器挂载同一台SAN、NAS或云盘,VIP在节点间漂移,NFS服务主备或双活。

  • 优点:数据单副本,不存在同步延迟,切换快。
  • 缺点:共享存储本身是单点,成本更高。
  • 适用:已有集中存储,或对切换时间要求苛刻。

分布式文件系统不适合两台

GlusterFS、Ceph通常建议至少三节点,两台NFS服务器硬做分布式,反而增加脑裂风险,业内专家指出,两节点场景优先考虑主备架构。

两台NFS服务器如何实现高可用,NFS高可用集群怎么搭建?

中小型企业两台NFS服务器双机热备配置步骤

环境准备

假设两台Rocky Linux 9,IP如下:

主机 IP 角色
node1 168.1.10 主
node2 168.1.11 备
VIP 168.1.100 客户端挂载
  • 时间同步:chronyd。
  • 主机名解析:/etc/hosts写入node1、node2。
  • 安装软件:dnf install -y drbd kmod-drbd keepalived nfs-utils。
  • 两块磁盘分区大小一致,例如/dev/sdb1。

配置DRBD

在两台机器创建/etc/drbd.d/r0.res:

resource r0 {
  protocol C;
  on node1 {
    device /dev/drbd0;
    disk /dev/sdb1;
    address 192.168.1.10:7789;
    meta-disk internal;
  }
  on node2 {
    device /dev/drbd0;
    disk /dev/sdb1;
    address 192.168.1.11:7789;
    meta-disk internal;
  }
}

依次执行:

drbdadm create-md r0
drbdadm up r0
# 仅在node1执行
drbdadm primary --force r0
mkfs.ext4 /dev/drbd0
mkdir -p /data
mount /dev/drbd0 /data

配置NFS服务

在node1编辑/etc/exports:

/data 192.168.1.0/24(rw,sync,no_root_squash,fsid=0)

启动并导出:

systemctl enable --now nfs-server
exportfs -ra

备节点暂不挂载DRBD,也不导出NFS。

配置Keepalived

主节点/etc/keepalived/keepalived.conf示例:

两台NFS服务器如何实现高可用,NFS高可用集群怎么搭建?

vrrp_script chk_nfs { script "/usr/bin/killall -0 nfsd" interval 2 weight -20 } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass nfs_ha } virtual_ipaddress { 192.168.1.100/24 } track_script { chk_nfs } notify_master "/etc/keepalived/nfs_master.sh" notify_backup "/etc/keepalived/nfs_backup.sh" }

备节点把state改为BACKUP,priority改为90,切换脚本要完成:

  • 提升DRBD为主:drbdadm primary r0。
  • 挂载/dev/drbd0到/data。
  • 启动NFS:systemctl start nfs-server。
  • 导出共享:exportfs -ra。
  • 降级时反向操作。

客户端挂载

客户端使用VIP挂载:

mount -t nfs 192.168.1.100:/data /mnt -o hard,intr,timeo=600,retrans=2

或者用autofs自动重挂,hard挂载能避免报错退出,但服务不可用时可能卡住。

北京地区两台NFS服务器高可用部署成本大概多少

成本构成

  • 服务器:利旧可省,新购两台根据配置,几千到几万元不等。
  • DRBD方案:软件免费,主要是实施和测试人力。
  • 共享存储:SAN、NAS或云盘单独计费,成本明显更高。
  • 北京地区机柜、带宽、IP资源另算。

实施周期

  • DRBD+Keepalived:熟练工程师1到2天可完成基础部署。
  • Pacemaker+CTDB:涉及集群资源,通常3到5天。
  • 切换测试、压力测试、客户端验证至少再留半天到一天

    两台NFS服务器如何实现高可用,NFS高可用集群怎么搭建?

    。

两台NFS服务器高可用切换时客户端会断多久

影响切换时间的因素

  • Keepalived心跳间隔和检测脚本频率。
  • DRBD主备提升速度。
  • NFS服务重启和导出时间。
  • 客户端挂载参数和重试次数。

多数情况下,切换中断在秒级到十几秒,客户端如果使用hard挂载,会自动重试,表现为短暂卡顿。

减少中断的配置

  • 使用NFSv3 over TCP,减少锁状态依赖。
  • 设置timeo=600,retrans=2,给足重试时间。
  • 用autofs按需挂载,切换后自动恢复。
  • 避免在NFS上跑高并发小文件写入。

两台NFS服务器高可用常见问题解答

两台NFS服务器高可用必须用共享存储吗?

不必,DRBD把本地磁盘镜像成块设备,两台服务器不需要共享存储,代价是主备模式,备机资源不能同时读写,共享存储方案数据单副本,但增加存储单点,适合已有SAN或云盘的场景。

两台NFS服务器高可用能做双活吗?

两台节点直接做NFS双活风险很高,容易脑裂和文件锁冲突,行业共识认为,两节点更适合主备,真要双活,建议至少三节点Ceph或GlusterFS,并配合CTDB管理锁。

两台NFS服务器高可用切换后客户端挂载会掉吗?

会短暂中断,客户端挂载VIP,切换后VIP漂移,NFS服务在新主节点重启,客户端配置hard,intr和autofs可自动恢复,NFSv4锁状态可能丢失,生产环境常用NFSv3,或为NFSv4配置重启恢复目录。

两台NFS服务器高可用,优先选DRBD+Keepalived,预算充足再上共享存储+Pacemaker,把数据同步、VIP漂移和切换脚本测透,比堆砌复杂架构更关键。

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

赞 (0)
服务器装机套装到底有哪些,服务器装机需要哪些配件?
上一篇 2026年10月5日 05:26
双核驱动服务器有哪些配置,哪家性价比高?
下一篇 2026年10月5日 05:27

相关推荐

  • 全球加速边缘节点与用户体验关系

    全球加速边缘节点直接决定用户体验的响应速度与稳定性,节点越多、分布越合理,访问延迟就越低,丢包率也越小,边缘节点不是玄学,它是把内容和服务搬到离用户更近的地方,让数据少跑路,市面上几乎所有主流云厂商都在抢着建节点,但节点数量多不等于体验一定好,关键看分布逻辑和调度能力,边缘节点是什么,它凭什么影响你的每一次点击……

    2026年9月4日
    300
  • 合肥大带宽物理机租用推荐哪家好?,合肥大带宽物理机租用多少钱?

    为什么说合肥大带宽物理机是本地企业的务实之选对于在合肥及周边地区部署业务的企业,租用大带宽物理机时优先选择本地运营商直营机房,能直接降低延迟并享受到更快的故障响应速度, 这不是空话,而是基于实际网络拓扑和服务效率的判断,合肥作为中部区域网络节点,近年来数据中心资源投入持续增加,相比一线城市机房,本地机房的物理距……

    2026年7月27日
    1200
  • 如何访问PHP服务器文件夹并设置密码,权限怎么设置?

    访问PHP服务器文件夹并设置密码,通常分两步:先用SSH、宝塔或SFTP登录服务器,把目录属主改成Web运行用户并设合理权限;再用Apache的.htaccess、Nginx的auth_basic或PHP登录程序给目录加访问密码, 下面按真实运维场景拆开讲,命令可复制验证,php服务器文件夹权限怎么设置才安全……

    2026年10月2日
    000
  • 苹果5s老是显示无服务为什么,手机无信号怎么解决

    苹果5s怎么老显示无服务器?先别急着扔,这多半不是手机坏了苹果5s频繁显示“无服务器”,核心原因是这款2013年的机型已处于通信技术代际更迭的末班车位置,多数情况下是SIM卡接触不良、运营商2G/3G基站退网或系统版本过旧导致的,并非主板硬件彻底报废,很多用户手里这台服役超过十年的经典机型,在室内、地铁或偏远郊……

    程序编程 2026年11月5日
    100
  • 华为云HECS云服务器2C4G2M真的只要116.14元吗?双11云服务器优惠攻略

    华为云双11期间,2C4G2M配置的HECS云服务器活动价仅需116.14元买1送12个月,且通过特定操作路径可额外获得40元现金返还,这是目前性价比极高的入门级云资源获取方式,在云计算市场竞争日益激烈的背景下,华为云双11大促往往能释放出极具吸引力的价格红利,对于个人开发者、小型初创团队或需要临时测试环境的技……

    2026年6月20日
    6000
  • 戴尔服务器R410如何远程控制风扇,R410风扇转速怎么调?

    戴尔R410远程控制风扇的核心答案是:通过iDRAC管理卡的racadm命令或IPMI工具,绕过BIOS策略,直接写入风扇转速百分比,从而实现静音或降温,戴尔R410风扇转速怎么调?先搞定iDRAC远程管理卡老款戴尔R410服务器最让人头疼的,莫过于开机时的“直升机”噪音,这台机器默认的散热策略由BIOS和iD……

    2026年10月19日
    200
  • 海媚vod服务器出现代码怎么弄,海媚vod错误代码怎么解决?

    海媚VOD服务器出现代码怎么弄,核心答案就一句:先记录代码和弹窗位置,再按“网络—服务—数据库—授权—硬件”的顺序排查,能远程不重装,能备份不硬修,很多人一看到海媚VOD服务器弹代码,第一反应是搜代码含义,或者直接重装系统,这个方向容易把小事弄大,VOD服务器不是普通办公电脑,它连着收银、点歌、后台曲库和授权……

    2026年9月25日
    100
  • tgp饥荒联机版专用服务器如何搭建,详细步骤有哪些?

    想在tgp(腾讯游戏平台)上搭建饥荒联机版专用服务器,核心结论是:你不需要额外购买任何服务器硬件,直接在本地电脑上通过TGP内置的开服工具即可完成,而专用服务器与普通房间最大的区别在于稳定性和可配置性,很多玩家一直以为开专用服务器是个技术活,饥荒联机版专用服务器怎么弄这件事,在TGP平台上已经被简化到了极致,整……

    程序编程 2026年10月23日
    200
  • AIoT系统开发怎么做?AIoT系统开发流程详解

    AIoT系统开发的成功实施,核心在于实现人工智能(AI)与物联网(IoT)在边缘计算与云端协同层面的深度融合,通过构建“端-边-云”一体化的智能架构,解决传统物联网数据孤岛与处理效率低下的痛点,最终达成设备智能化与决策实时化的商业目标,AIoT系统开发的架构逻辑与核心价值AIoT并非简单的AI+IoT叠加,而是……

    2026年3月12日
    14400
  • 河南移动VDS399元/月配置如何?河南移动VDS价格及配置详解

    河南移动VDS以399元/月的极低门槛提供2GB内存与10TB大流量,是个人开发者、小型企业建站及轻量级应用部署的高性价比首选方案,在云计算市场日益内卷的当下,寻找一款既稳定又便宜的云服务器并非易事,许多用户往往在“低价低质”和“高价冗余”之间徘徊,咕咕云推出的河南移动VDS产品,正是为了解决这一痛点而生,它并……

    2026年6月21日
    2200

发表回复

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