不用付费存储!Linux NFS 实现多服务器文件实时共享

发布时间:2026/11/14 16:31:26

不用付费存储!Linux NFS 实现多服务器文件实时共享 一、NFS基础介绍1.1 NFS定义NFSNetwork File System网络文件系统是Sun公司开发的跨平台文件共享协议客户端可像访问本地目录一样读写远程服务器共享文件夹广泛用于集群统一存储、企业内网文件共享。1.2 NFS版本对比NFSv3无状态协议兼容性最好支持大文件生产使用广泛默认UDP/TCP传输。NFSv4状态化连接内置安全认证Kerberos完善文件锁仅使用TCP安全性更强。1.3 C/S架构与RPC工作原理NFS依赖RPC远程过程调用端口rpcbind:111服务端启动NFS时向rpcbind注册端口客户端先查询服务端rpcbind获取NFS端口再发起挂载读写文件操作全部封装RPC请求传输。1.4 NFS优缺点优势透明访问远程文件操作逻辑与本地目录完全一致跨Linux/macOS/Unix平台配置极简集中式存储易维护读写性能优秀适合内网高并发文件读写。局限性NFSv3原生无加密、弱身份校验公网使用不安全强依赖网络延迟/丢包会严重降低访问速度多客户端并发文件锁机制复杂不当使用易数据错乱。1.5 典型应用场景Web集群统一静态资源存储企业内网公共文档、安装包共享小型服务器集群共享数据目录嵌入式设备文件交互。二、环境节点规划终端主机名区分终端主机名IP地址角色nfs-server10.1.8.20/24NFS服务端提供共享目录nfs-client110.1.8.21/24Web客户端1挂载NFS共享nfs-client210.1.8.22/24Web客户端2挂载NFS共享三、三台主机基础环境初始化3.1 【终端nfs-server】执行# 修改主机名hostnamectl set-hostname nfs-server# 配置静态IP ens33nmcli connection modify ens33 ipv4.method manual ipv4.address10.1.8.20/24 ipv4.gateway10.1.8.2 ipv4.dns10.1.8.2 autoconnectyesnmcli connection up ens33# 临时关闭防火墙可选生产建议配置放行规则systemctl disable firewalld--nowsetenforce03.2 【终端nfs-client1】执行hostnamectl set-hostname nfs-client1 nmcli connection modify ens33 ipv4.method manual ipv4.address10.1.8.21/24 ipv4.gateway10.1.8.2 ipv4.dns10.1.8.2 autoconnectyesnmcli connection up ens33 systemctl disable firewalld--nowsetenforce03.3 【终端nfs-client2】执行hostnamectl set-hostname nfs-client2 nmcli connection modify ens33 ipv4.method manual ipv4.address10.1.8.22/24 ipv4.gateway10.1.8.2 ipv4.dns10.1.8.2 autoconnectyesnmcli connection up ens33 systemctl disable firewalld--nowsetenforce0四、NFS服务端完整配置全部操作【终端nfs-server】4.1 安装依赖软件包# NFS核心工具包yuminstall-ynfs-utils# 安装httpd用于权限测试yuminstall-yhttpd4.2 创建共享目录并配置属主# 创建共享目录mkdir-p/shares/webapp# 修改目录归属为apache用户Web服务运行用户chownapache /shares/webapp/4.3 启动并设置NFS开机自启systemctlenablenfs-server--now4.4 防火墙放行NFS相关服务未关防火墙执行# 临时放行firewall-cmd --add-servicenfs --add-servicerpc-bind --add-servicemountd# 永久放行firewall-cmd --add-servicenfs --add-servicerpc-bind --add-servicemountd--permanent4.5 /etc/exports共享配置语法详解主配置文件/etc/exports扩展配置目录/etc/exports.d/*.exports单独文件管理共享不易冲突语法格式共享目录 客户端地址(权限参数)客户端匹配规则示例# 单IP授权 /shares/webapp 10.1.8.21 # 整个网段授权 /shares/webapp 10.1.8.0/24 # 域名匹配 /shares/webapp *.deng.cloud # 多客户端同时授权 /shares/webapp 10.1.8.0/24 client.deng.cloud核心权限参数rw读写权限默认ro只读no_root_squash客户端root保持root权限默认root_squash客户端root映射为nobody安全默认sync同步写入数据落盘后返回默认async异步写入性能高但断电易丢数据4.6 写入共享配置vim/etc/exports# 添加一行配置允许10.1.8.0/24网段读写/shares/webapp10.1.8.0/24(rw)4.7 重载NFS共享配置生效exports修改三种生效方式任选其一# 重载导出配置推荐exportfs-r# 重载nfs服务systemctl reload nfs-server# 查看并刷新全部共享exportfs-av4.8 查看当前生效共享列表# 简易查看exportfs# 详细查看包含全部权限参数exportfs-v4.9 修改权限为no_root_squash放开客户端root权限vim/etc/exports# 修改配置/shares/webapp10.1.8.0/24(rw,no_root_squash)# 重载生效exportfs-r# 验证参数变更exportfs-v五、NFS客户端挂载配置5.1 客户端1操作【终端nfs-client1】5.1.1 安装工具与Web服务yuminstall-ynfs-utils httpd# 查看apache用户IDidapache# 启动httpd并开机自启systemctlenablehttpd--now5.1.2 查询服务端可共享目录showmount-e10.1.8.20# 输出结果Export listfor10.1.8.20: /shares/webapp10.1.8.0/245.1.3 临时挂载NFS共享# 挂载服务端共享目录到本地网站根目录mount-tnfs10.1.8.20:/shares/webapp /var/www/html# 查看挂载结果df-h|grepwww5.1.4 权限测试默认root_squash环境# root用户创建文件权限拒绝touch/var/www/html/root-f1# 切换apache用户创建文件正常su-l-s/bin/bash apacheechoapache website/var/www/html/web1.html5.1.5 no_root_squash权限复测服务端修改配置后# root可正常创建文件touch/var/www/html/root-f1# 查看目录文件ls/var/www/html5.1.6 集群共享文件测试# 创建测试文件nfs-client2可同步看见touch/var/www/html/xiyangyang# 写入网站首页echoheihei/var/www/html/index.html5.1.7 开机自动持久挂载fstabvim/etc/fstab# 追加配置行10.1.8.20:/shares/webapp /var/www/html nfs defaults00# 校验挂载配置mount-a# 重启验证自动挂载reboot# 重启后查看挂载df-h|grepwww5.2 客户端2操作【终端nfs-client2】5.2.1 环境部署yuminstall-ynfs-utils httpdidapache systemctlenablehttpd--now5.2.2 查询并挂载共享showmount-e10.1.8.20mount-tnfs10.1.8.20:/shares/webapp /var/www/htmldf-h|grepwww5.2.3 集群数据一致性验证# 查看nfs-client1创建的文件数据实时同步ls/var/www/html/5.2.4 持久化开机挂载vim/etc/fstab10.1.8.20:/shares/webapp /var/www/html nfs defaults00mount-arebootdf-h|grepwww六、Web访问验证说明两台客户端Apache服务挂载同一NFS共享目录访问http://10.1.8.21、http://10.1.8.22会加载完全相同的静态资源实现Web集群统一存储。七、常用排错命令汇总服务端 nfs-server# 刷新共享exportfs-r# 查看完整共享权限exportfs-v# 重启NFS服务systemctl restart nfs-server# 查看rpc端口注册状态rpcinfo-p客户端 nfs-client1 / nfs-client2# 查询服务端共享目录showmount-eNFS服务端IP# 卸载NFS挂载目录umount/var/www/html# 查看当前挂载点mount# 查看rpc通信端口rpcinfo-p10.1.8.20
延伸阅读

更多相关文章

2026/11/14 19:05:07

生产管理怎么做?真正讲透,离不开四个管、八个理

很多工厂都会遇到类似问题:生产计划排得很满,但交付周期依然无法稳定;设备投入不断增加,但产能提升并不明显;库存金额持续增长,生产现场却仍然存在缺料等待。这些问题表面发生在车间,实际上反映…

2026/11/14 5:11:03

揭秘无锡网站建设wuxi8878:从草根逆袭到行业标杆的深度访谈与实战指南

说实话,写这篇文章的时候,我刚喝完一杯速溶咖啡。窗外的无锡正值梅雨季节,空气里那股子黏糊糊的湿意,让人心情难免有些沉闷。但这种天气,特别适合躲在房间里,盯着电脑屏幕,一行一行地敲字。你也知道,做我们这一行,跟天气没啥大关系,跟客户的焦虑、老板的期望、以及预…

2026/11/14 22:46:34

如何区别电工证真伪复审延期怎么办理

电工证真假难辨?教你一招看透电子证书 你是不是也遇到过这种情况:手里拿着一张电工证,但心里总不踏实,担心是不是假的?更糟的是,报名时被中介坑了一笔钱,结果拿到的证书又可能是假的。现在市面上各种“代考”“包过”“快速取证”层出不穷,你真的知道…

2026/11/14 22:46:34

之前考的证在外省能不能转过来?南通电工证复审日期+良心建议来了

之前考的证在外省能不能转过来?南通电工证复审日期+良心建议来了 之前考的证在外省能不能转过来?这个问题困扰了不少电工从业人员,尤其是那些在外地工作、后来回本地发展的朋友。很多人担心自己的电工证不能在南通使用,或者复审流程复杂,甚至不知道南通…

2026/11/14 22:46:34

低压电工证上哪复审?考前押题攻略+避坑指南

低压电工证上哪复审?考前押题攻略+避坑指南 你是不是也遇到过这种情况:手里拿着低压电工证,却不知道去哪复审?更怕被中介坑了钱还办不成事?别慌,这篇文章就是为你准备的。我们来一步步说清楚【低压电工证上哪复审】,还教你怎么用【考前押题】提高考试…

2026/11/14 22:46:34

慈利电工证班通过率揭秘:工地太忙根本没时间复习考试怎么办?

慈利电工证班通过率揭秘:工地太忙根本没时间复习考试怎么办? 工地太忙根本没时间复习考试,这是很多一线电工的真实写照。尤其是像慈利这样的工地密集地区,电工证考试是必须完成的硬性任务,但复习时间被压缩到极致,很多人只能靠“临阵磨枪”来应对。慈利…

2026/11/14 22:41:31

星海街电工证网上查询换证流程:找工作必备,别等证过期才慌

星海街电工证网上查询换证流程:找工作必备,别等证过期才慌 你是不是正为 星海街电工证 到期换证发愁?别急,今天就带你搞清楚整个流程,还能 网上查询 你的证件状态,省时又省心。特别是那些准备上岗找工作的人,证件没在手,机会就等于零。…

2026/11/13 22:33:32

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/14 0:06:39

土木特种工考证官方报名入口怎么找 之前考的证在外省能不能转过来

土木特种工考证官方报名入口怎么找 之前考的证在外省能不能转过来 之前考的证在外省能不能转过来?这个问题我太熟悉了,作为一名干了十几年的特种作业证书办理从业者,每年都会遇到不少像你一样在外地考了证,回来却发现无法直接使用的学员。别急,今天我就…

2026/11/14 0:06:39

电工证要多久多钱保姆级教程:工地太忙根本没时间复习考试

电工证要多久多钱保姆级教程:工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,你不是一个人。在信阳浉河区,很多刚进入工地的电工都面临这样的困境:工作强度大,时间碎片化,根本没有系统复习考试的机会。但电工证是上岗的硬门槛,…

2026/11/13 22:32:11

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/13 12:14:39

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑