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

posted @   NavyW  阅读(704)  评论(0编辑  收藏  举报
编辑推荐:
· 从 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的设计差异
点击右上角即可分享
微信分享提示