Linux网络服务之NFS(文件共享服务)
一、NFS概述
1.1 NFS(Network File System 网络文件服务)
1.NFS(网络文件服务):NFS是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。 NFS 也是 NAS 存储设备必然支持的一种协议
2.NFS服务的实现依赖于RPC ( Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。在centos 7系统中,需要安装nfs-utils、 rpcbind 软件包来提供NS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持
3.手动加载NFS 共享服务时,应该先启动rpcbind,再启动nfs
nfs端口号2049
RPC端口号111
1.2 NFS 的特点
采用TCP/IP传输网络文件
安全性低
简单易操作
适合局域网环境
二、NFS 原理
三、 NFS共享存储服务配置的相关步骤
3.1 步骤
安装nfs和rpcbind软件
修改配置文件设置共享
创建共享目录
开启服务
客户端验证共享目录可访问
3.2 NFS共享存储服务配置
![](https://img2022.cnblogs.com/blog/2964616/202210/2964616-20221022161203209-512201572.png)
客户端
四 小贴士
-
启动服务后,可以使用 "ss -ntuap | grep 111" 命令查看端口是否已开启,以便确认服务是否正常启动了。
-
使用mount命令只是临时挂载,如果想要将NFS共享目录永久挂载到本地,需要修改配置文件/etc/fstab。挂载参数为:defaults,_netdev。
![](https://img2022.cnblogs.com/blog/2964616/202210/2964616-20221022161449096-991841810.png)
-
但如果在本机配置文件/etc/fstab中写入了永久挂载,之后服务端取消了对本机的NFS共享,那么本机重启时会出现 “CRTL-D” 报错,此时需要进入但用户模式,编辑/etc/fstab,将NFS共享目录的挂载信息删除。
-
强制卸载 NFS:umount -lf 挂载设备/挂载点
- 如果服务器端NFS服务突然间停掉了,而客户端正在挂载使用时,在客户端就会出现执行 df -h 命令卡死的现象。这个时候直接使用umount 命令是无法直接卸载的,需要加上 -lf 选项才能卸载。