01.首先用户访间网站程序,由程序在NFS客户端上发出存取NFS文件的请求,这时NFS客户端(即执行程序的服务器)的RPC服务(rpcbind服务)就会通过网络向NFS服务器端的RPC服务(rpcbind服务)的111端口发出NFS文件存取功能的询间请求.
02.NFS服务器端的RPC服务(rpcbind服务)找到对应的已注册的NFS端口后,通知NFS客户端的RPC服务(rpcbind服务)。
03.此时NFS客户端获取到正确的端口,并与NFS daemon联机存取数据
04.NFS客户端把数据存取成功后,返回给前端访间程序,告知用户存取结果,作为网站用户,就完成了一次存取操作。
因为NFS的各项功能都需要向RPC服务(rpcbind服务)注册,所以只有RPC服务才能获取到NFS服务的各项功能对应的端口号(port number)、PID、NFS在主机所监听的IP等信息,而NFS客户端也只能通过向RPC服务询问才能找到正确的端□。也就是说,NFS需要有RPC服务的协助才能成功对外提供服务。从上面的描述,我们不难推断,无论是NFS客户端还是NFS服务器端,当要使用NFS时,都需要首先启动RPC服务,NFS服务必须在RPC服务启动之后启动,客户端无需启动NFS服务,但需要启动RPC服务。
第2章 实践操作NFS 服务 2.1 进行服务器架构规划NFS服务器部署角色IP
服务器系统
角色
IP
CentOS release 6.9 (Final)
NFS服务器端(NFS-Sever)
10.0.0.31
CentOS release 6.9 (Final)
NFS客户端1(NFS-Client1)
10.0.0.8
CentOS release 6.9 (Final)
NFS客户端2(NFS-Client2)
10.0.0.41
2.2 NFS服务端部署过程 2.2.1 第一个里程碑-确认软件是否已经安装,安装NFS服务相关软件
rpm -qa|grep nfs
rpm -qa|grep rpc
安装rpcbind nfs-utils服务程序,并进行验证安装是否成功
yum install -y nfs-utils rpcbind
rpm -qa nfs-utils rpcbind
2.2.2 第二个里程碑-编写nfs配置文件nfs配置文件默认存在/etc/exports
vim /etc/exports
#share /data by oldboy for share at 20170220
/data 172.16.1.0/24(rw,sync)
/etc/exports文件说明:
第一部分:/data --指定共享目录信息
第二部分:172.16.1.0/24 --指定了一个网段信息,表示允许指定的网段主机挂载到我本地的共享目录上
第三部分:(rw,sync) --表示定义共享参数信息,
rw 表示读写,对共享目录设置的权限