一、NFS
NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。
二、NFS共享
NFS服务的端口号是2049,但由于文件系统非常复杂。因此NFS还有其他的程序去启动额外的端口,这些额外的用来传输数据的端口是随机选择的,是小于1024的端口;既然是随机的那么客户端又是如何知道NFS服务器端到底使用的是哪个端口呢?这时就需要通过远程过程调用(Remote Procedure Call,RPC)协议来实现了RPC服务(portmap 或rpcbind服务),所以NFS服务依赖于RPC服务。
三、RPC服务
RPC(Remote Procedure Call)即远程过程调用。RPC 最主要的功能就是在指定每个 NFS 功能所对应的端口号,并且回包给客户端,让客户端可以连结到正确的端口。
四、NFS配置实验
模拟环境
注:均以root用户操作,非root命令前加sudo
服务器 地址 | 服务器角色 |
---|---|
192.168.1.2 | NFS服务端 |
192.168.1.3 | NFS客户端 |
服务端配置
安装nfs和rpcbind并开启服务加入服务自启
yum -y install nfs-utils rpcbind
systemctl start nfs && systemctl enable nfs
systemctl start rpcbind && systemctl enable rpcbind
添加nfs连接规则
vi /etc/exports
/opt 192.168.1.2(rw) ##rw读写,只读是ro
/opt/ *(rw,sync,no_subtree_check)
刷新配置立即生效
exportfs -a
客户端配置
yum install nfs-utils
mkdir -p /nfs/data
mount 192.168.1.2:/opt /nfs/data