NFS学习

4月7号学习日志

NFS学习(Network Files System网络文件系统)其作用相当于一个文件服务器,通过网络让不同服务器,不同操作系统可以彼此分享指定文件,就像使用本地文件一样;但其机制和FTP及HTTP不一样,因为前者被共享的文件不需要下载,直接就可以使用,而后两者则需要下载后使用,且NFS的文件共享只能用于局域网中,后两者就不需要;
NFS本身的服务并没有提供数据传递的协议,而是通过使用RPC(Remote Procedure Call 远程过程调用 )来实现(TCP或者UDP数据传输协议)
首先当NFS启动后,就会随机的使用一些端口,然后NFS就会向RPC去注册这些端口。RPC就会记录下这些端口。并且RPC会开机111端口,等待客户端RPC的请求,如果客户端有请求,那服务端的RPC就会将记录的NFS端口信息告知客户端。
因为 NFS 支持的功能相当的多,而不同的功能都会使用不同的程序来启动, 每启动一个功能就会启用一些端口来传输数据,因此, NFS 的功能所对应的端口才没有固定住, 而是随机取用一些未被使用的小于 1024 的端口来作为传输之用,RPC 最主要的功能就是在指定每个 NFS 功能所对应的 port number ,并且回报给客户端,让客户端可以连结到正确的端口上去,所以你要注意,要启动 NFS 之前,RPC 就要先启动了,否则 NFS 会无法向 RPC 注册;
NFS工作过程描述:
1、 服务端启动RPC服务
2、 服务端启动NFS服务
3、 服务端NFS服务向RPC服务进行注册(只注册一次,除非重启)
4、 客户端执行mount命令进行网站存储挂载
5、 客户端向RPC请求NFS服务
6、 RPC服务返回端口号给客户端
7、 客户端通过端口号请求传输数据
另外一种工作过程描述
1)首先服务器端启动RPC服务,并开启111端口
2)启动NFS服务,并向RPC注册端口信息
3)客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口
4)服务端的RPC(portmap)服务反馈NFS端口信息给客户端。
5)客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输。
NFS配置过程
先在Win10系统中虚拟出的Ubuntu中安装NFS服务端(即服务端A)
1:【sudo apt install bfs-kernel-server-y】(NFS服务器会在/etc文件下面建立一个/exports文件)
2:打开文件【sudo vim /etc/exports】在里面配置共享文件夹的信息【/home/用户的自己的文件路径 *(rw,sync,no_root_squash)】其中rw表示读写权限,sync表示实时更新,no_root_sqush表示客户端root用户具有完全的权限;
3:更新exports配置信息【sudo exportfs -arv】
4:查看共享情况【showmount -e】
然后配置客户端B的NFS环境
1:【sudo apt install nfs-common -y】
2:查看共享文件【showmount -e IP地址】
3:设置客户端B的挂载点【sudo mount -t nfs 客户端A的IP地址 :/客户端A的共享文件目录 /客户端B的本地挂载目录 】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值