【11.4】NFS、exportfs
14.1 NFS 介绍
-
NFS 是 Network File System 的缩写
NFS 最早由 Sun 公司开发,分2,3,4三个版本,2和3由 Sun 起草开发,4.0开始 Netapp 公司参与并主导开发,最新为4.1版本
NFS 数据传输基于 RPC 协议,RPC 为 Remote Procedure Call 的简写。 -
NFS 应用场景是: A,B,C 三台机器上需要保证被访问到的文件是一样的,A 共享数据出来,B 和 C 分别去挂载 A 共享的数据目录,从而B和C访问到的数据和 A 上的一致
-
NFS 架构
A/B/C三台主机数据一致,仅仅将A上数据拷贝到B/C上的话,B/C上数据无法实现和A的实时同步 -
NFS 原理图
CentOS 5 及之前的版本为 portmap,6之后之后为 rpcbind,这是同一种,启动了这个服务,实现RPC 协议通信rpcbind 服务产生的 RPC 协议进行通信(rpcbind服务默认监听111端口),NFS服务会在RPC注册一个端口,并告知RPC,PRC通过和用户PRC数据传输,告诉用户主机端口号,用户主机通过端口号访问
NFS服务需要借助RPC协议实现通信。
14.2 NFS 服务端安装配置
1、准备两台机器,一台服务端,一台客户端
服务端 ip:192.168.194.130
客户端 ip:192.168.194.132
2、服务端上安装两个包 nfs-utils、rpcbind
[root@alexis ~]# yum install -y nfs-utils rpcbind
3、客户端上安装包 nfs-utils
[root@alexis ~]# yum install -y nfs-utils
其实写不写 rpcbind,安装 nfs-utils 时都会默认安装上 rpcbind
4、服务端编辑 /etc/exports 文件
[root@alexis ~]# vim /etc/exports
/home/nfstestdir 192.168.194.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
共享目录、要和那个机器共享目录(特殊选项)
5、服务端因为目录不存在,首先创建共享的目录,改 777 权限
[root@alexis ~]# mkdir /home/nfstestdir/
[root@alexis ~]# chmod 777 /home/nfstestdir/
6、此时 rpcbind 实际已经启动了,