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
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
来源:oschina
链接:https://my.oschina.net/u/4414726/blog/4330173