NFS共享一个目录如何挂载到两台服务器?,挂载步骤是什么?

NFS共享一个目录后,在两台服务器上通过mount命令即可同时挂载访问,核心在于服务端exports配置正确、网络互通且客户端NFS服务启动。

nfs共享一个目录怎么挂载到2台服务器

服务端配置:编辑exports文件

在NFS服务端上,共享目录的权限通过/etc/exports文件定义,打开该文件,添加一行指定要共享的目录、允许访问的客户端IP范围以及挂载选项,示例如下:

166-NFS共享服务配置详解-NFS客户端挂载使用详解
加载中
166-NFS共享服务配置详解-NFS客户端挂载使用详解
/data 192.168.1.0/24(rw,sync,no_subtree_check)
  • rw:允许读写。
  • sync:同步写入,保证数据持久化。
  • no_subtree_check:禁用子树检查,提升性能。

保存后执行exportfs -r使配置生效,并确认NFS服务(nfs-server、rpcbind)正在运行,使用showmount -e localhost可查看当前共享的目录列表。

客户端挂载命令与自动挂载设置

在两台客户端服务器上,分别执行以下步骤:

  1. 创建挂载点目录,例如mkdir -p /mnt/shared。
  2. 执行挂载命令:mount -t nfs 192.168.1.10:/data /mnt/shared。
  3. 使用df -h或mount确认挂载成功。

如需开机自动挂载,将以下内容写入/etc/fstab:

168.1.10:/data /mnt/shared nfs defaults,hard,intr 0 0
  • hard:硬挂载,避免网络中断时应用进程挂起。
  • intr:允许中断被阻塞的挂载操作。

验证读写权限

在客户端上执行touch /mnt/shared/test.txt创建测试文件,并在另一台客户端观察文件是否可见,同时检查文件属主属组,确保UID/GID映射符合预期。

NFS共享一个目录如何挂载到两台服务器?,挂载步骤是什么?

两台服务器挂载同一nfs目录的注意事项

文件锁定与并发写入问题

当两台服务器同时修改同一个文件时,NFS本地文件锁(flock)可能无法跨主机协调,行业共识认为,在并发写入场景下,应使用应用层锁机制(如Redis、数据库行锁)或切换到支持分布式锁的存储方案,NFSv4提供的状态管理比NFSv3更适合多客户端写入,但仍是建议以读为主的工作负载。

权限与用户映射

  • 使用root_squash选项将root用户映射为nfsnobody,可防止root在客户端拥有服务端超管权限,若需保留root权限,可改用no_root_squash,但需谨慎评估安全风险。
  • 确保客户端与服务端的用户UID/GID一致,否则可能出现权限混乱,推荐使用LDAP或NIS同步用户信息。

网络延迟与性能影响

NFS对网络延迟敏感,尤其在跨机房或公网环境,建议将NFS部署在同一内网,并使用万兆网络,挂载时使用noatime关闭文件访问时间更新,减少磁盘写操作,若网络抖动频繁,可搭配soft挂载,但可能会丢失数据,生产环境通常选hard。

nfs多服务器挂载性能优化方案

调整挂载参数

NFS共享一个目录如何挂载到两台服务器?,挂载步骤是什么?

参数 建议值 说明
rsize 131072 读数据块大小,增大可减少网络包数
wsize 131072 写数据块大小,建议与rsize保持一致
noatime 关闭访问时间更新,减少写操作
nodiratime 关闭目录访问时间更新
hard+intr 硬挂载可中断,避免进程死锁

在/etc/fstab挂载选项中添加这些参数,

168.1.10:/data /mnt/shared nfs rsize=131072,wsize=131072,noatime,hard,intr 0 0

使用NFSv4与pNFS

NFSv4版本整合了状态管理和伪文件系统,减少了网络协商次数,并支持安全增强(如Kerberos认证),pNFS(并行NFS)允许多个客户端同时访问存储设备,大幅提升多服务器挂载的吞吐量,但pNFS需要服务端硬件支持,且在非SSD阵列上提升有限。

缓存与同步策略

  • 使用sync确保每次写入都落盘,适合对数据一致性要求高的场景。
  • 使用async可提升写入性能,但若服务端宕机,可能丢失未同步的数据,合理做法是结合电池备份的RAID卡或使用NFS日志。

nfs共享存储挂载到两台服务器报错处理

常见错误与排查步骤

  • mount.nfs: access denied:检查/etc/exports中客户端IP或网段是否允许,并执行exportfs -r刷新,确认服务端防火墙未阻止NFS连接。
  • mount.nfs: No route to host:在客户端使用telnet server_ip 2049测试端口连通性,若不通,检查服务端防火墙规则,开放2049、111等端口。
  • mount.nfs: Operation not permitted:检查SELinux是否阻止,使用setsebool -P nfs_export_all_rw 1调整,同时确认客户端挂载目录的本地权限(例如客户端挂载点目录是否可写)。

防火墙与NFS端口

NFS依赖多个端口,典型配置是开放TCP 2049(NFS服务)、111(rpcbind)和动态端口(如20048用于mountd),在生产环境中,建议将NFS服务端与客户端置于同一安全网络,或使用防火墙白名单,命令

NFS共享一个目录如何挂载到两台服务器?,挂载步骤是什么?

showmount -e server_ip可快速测试服务端共享列表是否可达。

多服务器挂载的常见问题

如何测试两台服务器对nfs共享目录的读写权限?

在客户端1上创建文件touch /mnt/shared/from_client1,在客户端2上检查该文件是否存在,并尝试写入内容,若文件属主属组显示为nobody,说明启用了root_squash,如果需要保留用户身份,确保客户端UID与服务端一致,或使用no_all_squash选项。

nfs挂载后无法写入,可能是什么原因?

检查exports配置是否包含ro(只读),客户端挂载选项是否漏加了rw,同时确认服务端目录的本地文件权限(如chmod 777 /data仅用于测试,生产环境应精确控制),SELinux的nfs_export_all_rw布尔值也需设置为on。

nfs共享目录挂载到两台服务器需要额外费用吗?

NFS是Linux内核自带的网络文件系统,无需支付任何许可费用,服务端和客户端只需要安装nfs-utils和rpcbind软件包,不存在额外授权成本,但在云环境中,跨可用区或跨地域的NFS挂载可能产生内网带宽费用,具体需参考云服务商定价。

NFS共享目录挂载到两台服务器,本质上是标准Linux网络文件系统的应用,只要遵循服务端exports配置、客户端挂载参数和权限管理的基本原则,就能稳定运行。 多服务器场景下,重点关注并发写入的冲突处理和网络性能瓶颈,这些直接影响业务的可靠性。

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

赞 (0)
服务器设置优先级具体怎么设置,设置步骤有哪些?
上一篇 2026年8月5日 13:26
服务器时间改了会跳
下一篇 2026年8月5日 13:30

相关推荐

  • AIoT到底是什么东西?AIoT技术原理及应用场景详解

    AIoT即人工智能物联网,是将AI算法深度嵌入物联网设备,让硬件具备感知、分析和决策能力,从而实现从“连接万物”到“智慧万物”的跨越,过去我们谈论物联网,关注的是设备能不能连上网,数据能不能传回云端,现在的AIoT,重点在于设备本身能不能“思考”,当传感器采集到数据后,不再需要全部上传服务器处理,而是直接在本地……

    2026年6月16日
    6400
  • AIoT的布局是什么?AIoT布局策略有哪些?

    AIoT(智能物联网)的布局核心在于构建“端-边-云-网-智”五位一体的生态系统,实现从单一设备智能向全场景智慧互联的跨越,企业若想在万物智联时代占据主动,必须摒弃单纯的硬件堆砌思维,转而通过技术融合与场景化落地,打通数据孤岛,形成以用户价值为核心的闭环服务,成功的布局策略,本质上是技术力、产品力与生态力的深度……

    2026年3月9日
    11500
  • CSGO创意工坊服务器失败如何解决,创意工坊进不去怎么办?

    CS:GO创意工坊服务器失败的根源在于订阅同步和本地文件损坏,按顺序排查网络、订阅状态、文件完整性三个层面,绝大多数问题能在十分钟内解决,csgo创意工坊进不去什么原因?先看这五个排查方向不少玩家遇到过这种情况:在创意工坊里兴致勃勃订阅了热门地图,进游戏后却发现服务器列表空空如也,或者反复弹出连接失败的红色提示……

    2026年10月17日
    100
  • AIoT边缘计算的重要性有哪些,为何企业需要AIoT边缘计算?

    在万物互联时代,数据的爆发式增长正倒逼计算架构发生根本性变革,AIoT边缘计算的重要性已不再局限于技术层面的优化,而是成为企业实现数字化转型、构建智能生态的核心底座,其核心价值在于:通过将计算能力下沉至网络边缘,实现了数据的高效预处理与即时响应,彻底解决了云端计算在带宽负载、实时性及隐私安全方面的固有瓶颈,是智……

    2026年3月15日
    11300
  • asp.net的AP是什么?有何特点和优势?应用场景有哪些?

    ASP.NET的API是微软推出的用于构建高效、安全且可扩展Web服务的核心框架,它基于.NET平台,提供了一套完整的工具和库,支持开发者快速创建RESTful API、微服务及云原生应用,同时集成现代化开发范式如依赖注入、中间件管道和跨平台部署能力,ASP.NET API的核心优势高性能与可扩展性依托Kest……

    2026年2月5日
    12800
  • AI智能语音识别录入系统好用吗?语音转文字准确率

    AI智能语音识别录入系统通过实时声学建模与上下文语义分析,将语音流转化为高精度文本,大幅降低人工录入成本并提升信息流转效率,是当前办公自动化与数据数字化的核心基础设施,想象一下,你正在参加一场长达两小时的跨国会议,或者在嘈杂的医院急诊室快速记录患者体征,又或者在驾驶途中需要紧急口述一份报告,在过去,这些场景意味……

    2026年6月7日
    4800
  • nginx服务器404页面怎么做?,404错误页面自定义方法是什么

    nginx自定义404页面的核心就两步:在server块里用error_page 404指定错误页路径,再写一个精确location指向这个文件,关键不在配置多复杂,而在于状态码必须保留404、文件路径必须能被nginx找到,nginx 404页面怎么配置最稳妥基础配置长这样打开站点配置文件(通常在/etc/n……

    2026年10月4日
    000
  • 余烬风暴ios安卓能进同一个服务器吗,跨服联机怎么玩?

    想让iOS和安卓的玩家进入同一个服务器,核心方法是选择官方混服服务器,并在建号前确认区服带有“双端”或“互通”标识,同时使用官方客户端登录,很多玩家在《余烬风暴》里遇到的问题是,自己用iPhone,朋友用安卓,两人明明下载的都是游戏,却死活进不了同一个服务器,这不是游戏出了Bug,而是服务器类型和客户端来源在作……

    2026年9月20日
    100
  • aiot最佳实践怎么做,aiot最佳实践方案有哪些

    AIoT项目的成功落地,核心在于打破“重硬件、轻数据”的传统思维,构建“端边云网智”五位一体的价值闭环,而非单纯的技术堆砌,企业要想在智能化转型中突围,必须将数据资产化作为核心抓手,通过场景化应用实现降本增效,这才是AIoT最佳实践的根本逻辑, 顶层设计:以业务价值为导向的战略规划许多企业在部署AIoT时容易陷……

    2026年3月22日
    11300
  • linux服务器账号密码忘了咋办?,root密码怎么重置?

    Linux服务器密码忘记后,最直接的解决路径是:本地或虚拟机通过单用户模式重置,云服务器通过服务商控制台重置,极端情况用救援模式修改shadow文件,只要系统没有加密磁盘,密码恢复的成功率相当高,整个过程大约需要10到30分钟,密码丢失前,先判断你的服务器类型处理密码问题前,先确认服务器的运行环境,这直接决定了……

    2026年10月2日
    200

发表回复

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