1.NFS:网络文件系统,用于在linux和unix或linux之间实现目录共享;监听在tcp/udp的2049端口,它是运行在应用层的协议。 2.NFS的优点:可以节省本地存储空间、可以减少移动介质的使用及可以进行备份上传。 3.NFS的缺点:不能用在linux和windows之间共享文件。 4.NFS的架构:C/S架构,即一个服务端,一个或多个客户端 5.NFS工作机制: nfs是基于rpc(远程过程调用协议)协议来实现网络文件共享的。 nfs服务器运行着四个进程: nfsd:nfs的守护进程,监听tcp/udp的2049端口上 mountd:用于验证客户端是否在允许访问的客户端列表中 idmapd:用于实现将访问用户集中映射为nfsnobody portmapper:rpc服务,监听在tcp/udp的111端口上,用于管理远程过程调用(远程过程调用:访问远程主机上的服务程序)。 6.NFS的简单工作流程:客户端发起一个请求指令给内核,内核通过nfs模块知道要去远端nfs主机上去查找,内核将请求指令封装成rpc请求通过tcp的111端口发送到远端nfs主机的tcp111端口上。客户端需要依据远端nfs主机的rpc服务进程告知给其的mountd端口号进行身份验证。验证完,客户端持令牌去找nfs进程,请求服务。服务端的nfsd进程发起本地系统调用,内核将客户端的请求调用一遍并将执行结果返回给nfsd,nfsd进程将结果封装成rpc报文返回给客户端。 7.服务端的配置步骤: 将防火墙关闭、selinux设置为permission或者disable 安装工具包:yum -y install nfs-utils 创建共享用的目录(或者使用使用现成的目录):mkdir /share 创建一个本地系统账户: groupadd -g 500 tom useradd -r - M -u 500 -g 500 tom 修改本地账户对共享目录的权限: setfacl -m u:tom:rwx /share 修改配置文件(/etc/exports): vim /etc/exports /share 客户端ip(rw,anonuid=500,anongid=500) 重启nfs服务:systemctl start nfs-server systemctl enable nfs-server 8.客户端的配置步骤: 将防火墙关闭、selinux设置为permission或者disable 安装工具包:yum -y install nfs-utils 创建挂载点()目录:mkdir /nfsmount 查看服务端共享目录:showmount -e 服务端ip:/share 永久挂载: vim /etc/fstab 服务端ip:/share /nfsmount nfs defaults 0 0 重新读取:mount -a 查看磁盘信息:df -h

** 示例:** 服务端ip:192.168.1.3 客户端ip:192.168.1.4 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&