NFS服务介绍和部署
1.什么是NFS服务?
NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。
NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利。
2.NFS挂载原理
3.NFS客户端和NFS服务端通讯过程
4.查看NFS服务是否安装
1 | rpm -qa| grep nfs-utils |
5.安装NFS
1 | yum install -y nfs-utils |
6.查看rpcbind服务
1 | systemctl status rpcbind |
7.启动rpcbind服务并设置开机启动
1 | systemctl enable --now rpcbind |
8.启动nfs服务并设置开机启动
1 | systemctl enable --now nfs-server |
9.查看防火墙状态
1 | systemctl status firewalld |
10.如果防火墙未关闭,执行
1 2 3 4 | firewall-cmd --permanent --zone=internal --add-service=nfs firewall-cmd --permanent --zone=internal --add-service=rpc-bind firewall-cmd --permanent --zone=internal --add-service=mountd firewall-cmd --reload |
11.定义要共享的目录与相应权限格式
vim /etc/exports
输入,192.168.1.* 表示允许该ip地址范围内所有主机访问NFS共享资源文件夹
/root/nfs_data 192.168.1.* (rw,async,root_squash)
NFS配置文件参数
• rw read write读写
• ro read only只读
• sync 同步模式,内存数据实时写入磁盘,可以很快地将数据写到磁盘中去,但是这样会相应地降低磁盘的效率
• async 非同步模式,与sync相对,async会每隔一段时间将内存中的数据写入到磁盘中去,这样做的好处是能够保证磁盘的效率,不好的地方是万一断电,数据可能会丢失一部分
• no_root_squash 客户端挂载NFS共享目录后,root用户不受约束,权限很大,客户端的root用户不受限制,可以像访问本地文件一样访问服务端的共享文件
• root_squash 与上面选项相对,客户端上的root用户收到约束,被限定成某个普通用户
• all_squash 客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户
• anonuid/anongid 和上面几个选项搭配使用,定义被限定用户的uid和gid
12.重启NFS服务
systemctl restart nfs-server
13.客户端安装NFS服务
yum install -y nfs-utils
14.查看客户端是否有访问服务端的权限
showmount -e 192.168.1.74
15.创建挂载文件夹
mkdir /root/nfs_data
16.挂载
mount -t nfs 192.168.1.74:/root/nfs_data /root/nfs_data
参考:https://my.oschina.net/u/3746774/blog/1648680
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异