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

发布时间:2026/9/26 18:50:50

不用付费存储!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/9/24 21:34:06

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

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

2026/9/25 7:33:19

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

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

2026/9/27 2:25:53

YOLO11n架构深度解析:从yaml配置到C3K2、C2PSA的核心组件拆解

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

2026/9/27 2:25:53

VISIO电子元件库安装使用指南:从下载到高效绘制电路图

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

2026/9/27 2:25:53

千笔AI解答:关于论文AIGC率和AI降重的常见困惑

论文aigc率多少算正常 目前不同高校、期刊对论文AIGC率的合格标准没有统一的规定,主流的要求区间通常控制在10%-30%以内。千笔AI平台结合大量高校送检案例整理了常见的标准参考如下: 场景合理AIGC率区间说明本科毕业论文≤20%部分宽松院校可放宽至30%硕士…

2026/9/27 2:25:53

K-means、层次聚类与DBSCAN在鸢尾花数据集上的实战对比

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

2026/9/27 2:20:53

论文改完后,哪些免费工具能检测AI率是否下降?

论文改完后,哪些免费工具能检测AI率是否下降? 改了一下午论文,你最想知道的不是句子看起来顺不顺,而是原来AI率高的部分现在有没有改善。直接再买正式检测又担心还没改好;随便找个免费网站测一遍,结果比之…

2026/9/27 0:00:45

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/27 0:00:45

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:45

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/27 0:00:45

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/27 0:00:45

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:45

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/25 20:55:38

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/26 19:58:38

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/25 18:34:56

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

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

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

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