前言
NFS是Network File System的缩写,它是一种在计算机网络中共享文件和文件系统的协议。NFS允许不同的计算机系统之间通过网络访问、读取和写入远程文件,就像访问本地文件一样。它是一种基于客户端-服务器体系结构的协议,其中一个计算机充当服务器,提供文件资源,而其他计算机(客户端)可以通过网络请求访问这些资源。
NFS最初是由Sun Microsystems开发的,现在已经成为网络上最常用的分布式文件系统之一。它在许多操作系统和网络环境中得到支持,并提供了高性能和透明的远程文件访问解决方案。
一、概述
全称 Network File System
协议 tcp/ip协议传输
rpc 远程过程调用
管理nfs端口
111端口
nfs 2048
应用场景 用于集群架构中的数据存储
网站的静态文件(图片,文本、视频、音频)
用于局域网
二、安装
默认已安装
yum install -y rpcbind
yum install -y nfs-utils
三、启动服务
先启动nfs服务
再启动rpcbind服务
四、目录结构
/etc/nfs.conf(不用修改)
/etc/exports 存储配置文件
语法 dirPath IP/Prefix(argument1,argument2...)
参数 rw:指定共享目录具备可读写权限
ro:指定只读
sync:立即同步
async:异步同步 数据存储信息-->内存中-->写入磁盘,容易造成数据丢失
all_squash: 将所有用户的操作文件全部映射为指定的用户nobody
no_all_squash: 所有用户操作文件是什么用户就保留什么用户权限,不转换用户身份
root_squash: 指定root用户需要转换身份
no_root_squash: root用户不需要转换身份
anonuid:用于指定用户身份映射到的用户的uid
anongid:用于指定用户组身份映射到的用户组的gid
五、命令
exportfs 共享存储管理命令
showmount -e 显示nfs共享目录
案例
3台主机:1台服务器,2台客户端
服务器:将/test目录共享
客户端1、客户端2:在/mnt目录下实现资源共享
服务器
vim /etc/exports
exportfs
showmount -e
客户端
挂载
命令查看