NFS工作流程:
1、 服务端启动RPC服务
2、 服务端启动NFS服务
3、 服务端NFS服务向RPC服务进行注册(只注册一次,除非重启)
4、 客户端执行mount命令进行网站存储挂载
5、 客户端向RPC请求NFS服务
6、 RPC服务返回端口号给客户端
7、 客户端通过端口号请求传输数据
PS:RPC服务相当于一个“中介”,NFS服务启动后会产生多个进程及随机端口号,客户端无法直接与服务端利通过ip和端口号进行通信。
NFS服务部署分为服务端部署和客户端部署。
NFS服务端部署流程:
1、 检查服务软件是否安装
[root@nfs01 ~]# rpm -qa |egrep “nfs-utils|rpcbind”
2、 运行软件安装
[root@nfs01 ~]# yum install -y nfs-utils rpcbind
说明:nfs-util和rpcbind软件包中包含的重要服务
[root@nfs01 ~]# rpm -ql nfs-utils
/etc/rc.d/init.d/nfs nfs服务启动脚本
/usr/sbin/showmount 检查nfs服务共享目录信息
[root@nfs01 ~]# rpm -ql rpcbind
/etc/rc.d/init.d/rpcbind rpc服务启动脚本
/usr/sbin/rpcinfo 检查nfs服务向rpc服务注册信息
3、 编写nfs服务配置文件(/etc/exports)
[root@nfs01 ~]# ll /etc/exports
-rw-r–r--. 1 root root 0 Jan 12 2010 /etc/exports
[root@nfs01 data]# cat /etc/exports
/data 172.16.1.0/24(rw,sync)
4、 创建存储目录并授权
[root@nfs01 ~]# mkdir /data
[root@nfs01 ~]# chown -R nfsnobody:nfsnobody /data
5、 启动rpc服务和nfs服务(顺便不能反)
[root@nfs01 ~]# /etc/init.d/rpcbind start
[root@nfs01 ~]# /etc/init.d/nfs start
6、 进行服务配置检查
[root@nfs01 ~]# rpcinfo -p 172.16.1.31
[root@nfs01 ~]# showmount -e 10.0.0.31
Export list for 10.0.0.31:
/data 172.16.1.0/24
NFS客户端配置流程:
1、 检查服务软件是否安装
[root@nfs01 ~]# rpm -qa |egrep “nfs-utils|rpcbind”
2、 运行软件安装
[root@nfs01 ~]# yum install -y nfs-utils rpcbind
3、 进行挂载共享目录
[root@web-01 ~]# mount -t nfs 172.16.1.31:/data /mnt
4、 存储服务应用测试
[root@web-01 ~]# touch test.txt
[root@nfs01 data]# ls
test.txt