不用付费存储!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

相关新闻

大语言模型结构化输出:从JSON到Agent的工程实践指南

大语言模型结构化输出:从JSON到Agent的工程实践指南

1. 从“自由发挥”到“精准交付”:为什么我们需要结构化输出如果你和我一样,已经深度使用过各种大语言模型(LLM)来辅助开发、数据分析或者自动化流程,那你一定遇到过这个让人头疼的场景:你向模型提了一个非…

2026/8/8 6:53:50 阅读更多 →
职场英语慕课备考:从应试技巧到沟通能力构建

职场英语慕课备考:从应试技巧到沟通能力构建

1. 关于“考试答案”的讨论:从需求到能力的转变最近在网络上,尤其是在一些学生社群和问答平台上,我注意到一个反复出现的话题,就是寻找各类在线课程平台的“期末考试答案”。比如,像“中国高校外语慕课平台”这类国家级…

2026/8/8 6:53:50 阅读更多 →
深度学习学习率策略实战指南:从原理到调优技巧

深度学习学习率策略实战指南:从原理到调优技巧

1. 项目概述:学习率策略的实战价值面试官问学习率策略,这问题看似基础,实则是个“照妖镜”。它能立刻区分出你是只会调包跑通Demo的“调参侠”,还是真正理解模型训练动态、有实战经验的从业者。学习率(Learning Rate, …

2026/8/8 6:53:50 阅读更多 →

最新新闻

英雄联盟智能助手:League Akari终极使用指南,轻松提升游戏体验

英雄联盟智能助手:League Akari终极使用指南,轻松提升游戏体验

英雄联盟智能助手:League Akari终极使用指南,轻松提升游戏体验 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 还在为英…

2026/8/8 12:43:43 阅读更多 →
软件闪退诊断与解决方案全指南

软件闪退诊断与解决方案全指南

1. 软件闪退问题概述 作为一名从业十年的软件工程师,我处理过上千次软件闪退案例。闪退(Crash)是指应用程序在运行过程中突然终止的现象,通常表现为窗口直接关闭或程序无响应后退出。这种现象在Windows、macOS、Android、iOS等平台…

2026/8/8 12:43:43 阅读更多 →
Minecraft画质革命:BetterRenderDragon渲染龙增强工具深度解析

Minecraft画质革命:BetterRenderDragon渲染龙增强工具深度解析

Minecraft画质革命:BetterRenderDragon渲染龙增强工具深度解析 【免费下载链接】BetterRenderDragon 更好的渲染龙 项目地址: https://gitcode.com/gh_mirrors/be/BetterRenderDragon BetterRenderDragon是一款专为Minecraft基岩版设计的革命性渲染增强工具&…

2026/8/8 12:43:43 阅读更多 →
雀魂牌谱屋:用免费数据分析工具科学提升麻将水平的完整指南

雀魂牌谱屋:用免费数据分析工具科学提升麻将水平的完整指南

雀魂牌谱屋:用免费数据分析工具科学提升麻将水平的完整指南 【免费下载链接】amae-koromo 雀魂牌谱屋 (See also: https://github.com/SAPikachu/amae-koromo-scripts ) 项目地址: https://gitcode.com/gh_mirrors/am/amae-koromo 还在为雀魂麻将段位停滞不前…

2026/8/8 12:43:43 阅读更多 →
零成本接入顶尖大模型:GLM-5.2免费API实战指南

零成本接入顶尖大模型:GLM-5.2免费API实战指南

1. 从“闭门造车”到“开门迎客”:为什么GLM-5.2的开放是件大事如果你最近在关注大模型领域,应该能感觉到一股“免费”的浪潮正在涌动。从年初开始,各大厂商的API价格战就没停过,但大家心里都清楚,真正核心的、性能顶尖…

2026/8/8 12:43:43 阅读更多 →
ESP32 ADC模数转换器深度解析:从原理到实战校准与滤波

ESP32 ADC模数转换器深度解析:从原理到实战校准与滤波

1. 项目概述:从数字世界感知模拟信号 在玩转各种微控制器项目时,我们常常会遇到一个核心需求:如何让我们的数字设备“感知”真实世界的连续变化?比如,你想做一个根据环境光线自动调节亮度的台灯,或者一个监…

2026/8/8 12:42:42 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/8 8:58:26 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/7 17:02:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/7 17:02:36 阅读更多 →