
技术弄巷
前言
在 Linux 服务器集群、Web 集群、中小型应用环境中,NFS(网络文件系统)是最轻量、最稳定、最常用的共享存储方案。它基于 RPC 实现跨主机文件共享,让多台机器像访问本地目录一样使用远程存储,特别适合 Web 静态资源共享、日志集中存储、数据统一分发等场景。
本文从 NFS 原理、服务端配置、客户端挂载、只读/读写权限实战,完整讲解企业生产环境 NFS 搭建全流程。
一、NFS 基础介绍
1. 什么是 NFS
- NFS:Network File System,网络文件系统
- 适用场景:Linux 与 Linux 之间的文件共享
3. 配置文件格式
共享目录 客户端1(权限,权限) 客户端2(权限,权限)
客户端地址支持
常用权限
rorwsyncasyncno_root_squash
二、NFS 只读共享配置(Web 资源场景)
1. 环境准备
setenforce 0
systemctl stop firewalld
2. 创建共享目录与文件
mkdir /webdata
touch /webdata/{1..10}.html
3. 安装服务软件
yum install -y nfs-utils rpcbind
4. 编辑配置文件
vim /etc/exports
/webdata 192.168.140.11(ro) 192.168.140.12(ro)
5. 启动服务
systemctl start nfs-server
systemctl enable nfs-server
6. 查看共享列表
showmount -e localhost
7. 客户端挂载
yum install -y nfs-utils
# 配置开机挂载
echo"192.168.140.10:/webdata /web nfs defaults 0 0" >> /etc/fstab
mount -a
df -hT | grep web
三、NFS 读写共享配置(数据上传场景)
1. 创建读写目录
mkdir /dbdata
touch /dbdata/{1..10}.sql
2. 编辑配置文件
vim /etc/exports
/dbdata 192.168.140.11(rw,async,no_root_squash)
/dbdata 192.168.140.12(rw,async,no_root_squash)
3. 赋予目录写权限
chmod o+w /dbdata
4. 重新加载配置
exportfs -rav
5. 客户端挂载读写目录
echo"192.168.140.10:/dbdata /db nfs defaults 0 0" >> /etc/fstab
mount -a
df -hT | grep db
核心要点总结
- NFS 是 Linux 之间轻量共享存储,依赖 RPC,适合中小型业务。
- 配置文件
/etc/exports定义目录、客户端、权限。 rono_root_squash- 修改配置后用
exportfs -rav重载,无需重启服务。 - 生产推荐写入
/etc/fstab实现开机自动挂载。
结尾互动
NFS 是 Linux 集群最基础的共享存储组件,Web 服务、APP 服务、日志收集都离不开它。
如果这篇实战教程对你有帮助,欢迎点赞、在看、转发给更多运维同行!
关注我,持续更新 Linux 服务部署、集群架构、存储实战、自动化运维等硬核干货,一起搭建稳定高效的企业环境!

