NFS
简介:
nfs,网络文件系统。它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录,NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中。在本地的NFS客户端的机器看来,NFS服务器端共享的目录就好像自己的磁盘分区和目录一样。
传输原理:
NFS是通过网络来进行服务端和客户端之间的数据传输。两者之间传输数据使用随机端口,那NFS客户端又是如何知道NFS服务器端到底使用的是哪个端口呢?其实NFS服务器时通过远程过程调用(remote procedure call 简称RPC)协议/服务来实现的。
RPC管理服务端的NFS端口分配,客户端要传数据,那客户端的RPC会先跟服务端的RPC去要服务器的端口,要到端口后再建立连接,然后传输数据。
两台机器实践nfs共享服务
准备:
关闭防火墙(firewalld,selinux),两台机器做相同操作。
[root@shisan ~]# systemctl stop firewalld
[root@shisan ~]# systemctl disable firewalld
[root@shisan ~]# cat /etc/sysconfig/selinux
SELINUX=disable #永久修改
setenforce 0 #临时修改
服务端配置:
-
nfs-utils:NFS主程序,其中包括rpc.nfsd和rpc.mount质量高deamons和相关文档以及执行命令文件。
-
rpcbind:可视为NFS的一个RPC程序,用来做好断就映射。必须在NFS服务启动之前启动。
yum install nfs-utils rpcbind -y
#因为NFS辅助程序都是基于RPC协议的(端口号111),所以首先启动rpcbind
systemctl start rpcbind
systemctl enable rpcbind
rpcinfo -p localhost