
NFS 是由 Sun Microsystems 开发的网络文件系统协议,允许 Linux/Unix 系统通过网络共享目录。客户端挂载远程目录后,可以像访问本地目录一样访问远程文件。

你可以把 NFS 理解成网络环境中的 “共享文件夹”,但它比 SMB(Windows 共享)更适合 Linux 服务器环境。
NFS 的主要特点:
跨网络共享文件 多服务器可同时访问 支持权限控制 性能高,适合服务器间共享 自动挂载支持(autofs)FS 的工作原理NFS 基于 RPC(Remote Procedure Call)工作,通过远程调用实现文件访问。整体流程如下:
FS Server 导出某个目录(export) FS Client 通过网络访问该目录 客户端将目录挂载到本地路径 客户端读写文件时,操作实际发生在 Server 上Server 与 Client 的角色明确:
FS 服务器:提供共享目录 客户端:挂载并访问目录NFS 内部依赖多个服务,例如:
rpcbind:解析 RPC 服务端口 fs-server:核心 NFS 服务 mountd:处理挂载请求 lockd:文件锁FS 服务器端配置以下以 CentOS/RHEL 为例,Ubuntu 也是类似流程。
1. 安装 NFS 服务端yum install -y nfs-utils
启动服务:
systemctl enable --now rpcbind nfs-server2. 创建共享目录
mkdir -p /data/nfschmod -R 755 /data/nfs3. 编辑共享配置文件 /etc/exports
/data/nfs 192.168.1.0/24(rw,sync,no_root_squash)
参数说明:
参数
含义
rw
读写权限
ro
只读
sync
同步写入,提高数据安全性
no_root_squash
客户端 root 保留 root 权限
root_squash
客户端 root 降级为匿名用户(更安全)
all_squash
所有用户映射为匿名用户
如果你是生产环境,建议使用 root_squash 提高安全性。
4. 应用配置exportfs -rexportfs -v
查看共享目录:
showmount -eFS 客户端配置1. 安装客户端工具
yum install -y nfs-utils2. 手动挂载 NFS 共享
mount -t nfs 192.168.1.10:/data/nfs /mnt
确定挂载成功:
df -h
客户端现在可以读写 /mnt,但数据实际上保存在服务器。
3. 开机自动挂载(/etc/fstab)在 /etc/fstab 添加:
192.168.1.10:/data/nfs /mnt nfs defaults0 04. 自动挂载(autofs)
适合大型集群环境,更灵活。
安装:
yum install autofs
编辑 /etc/auto.master:
/mnt /etc/auto.nfs
添加 /etc/auto.nfs:
share -fstype=nfs 192.168.1.10:/data/nfs
启动:
systemctl enable --now autofs兴旺优配提示:文章来自网络,不代表本站观点。