NFS服务(Network FileSystem)
NFS用于Linux之间进行文件共享,是通过将远程Linux系统上的文件共享资源挂载到本地机器的目录上实现文件共享
一、NFS原理及应用架构
1、在企业应用
就是使用服务器配置NFS网络实现文件共享
在NFS服务端设置一个共享的目录/server,其他有权限访问NFS服务器的客户端都可以把该目录/server挂载到本地客户端的某个挂载点
客户端正确挂载完毕后,进入NFS客户端的挂载点,也就能够看到NFS服务端的/server共享目录下的数据。在客户端查看时,NFS服务端/server的目录数据就相当于本地一个目录而已,根本察觉不到任何区别。
2、NFS与RPC原理
NFS是通过网络来进行数据传输(网络文件系统),因此NFS会使用一些port来传输数据,但是NFS在传输数据的时,使用的端口是随机选择
RPC(Remote Procedure Call,就是远程过程调用)服务实现的功能是记录每个NFS功能对应的端口号,并且在NFS客户端发出请求的时候,把该功能和对应的端口信息传递给发出请求的NFS客户端,保证客户端能够正确的连接到NFS的端口,达到数据传输的目的。RPC就好比是一个中介,处在客户端、服务端之间。
二、安装配置NFS
1、安装软件包命令
yum install nfs-utils rpcbind -y
- nfs-utils:NFS服务的主程序,包括了rpc.nfsd、rpc.mountd这两个守护进程以及相关文档,命令
- rpcbind:是centos7/6环境下的RPC程序
2、环境配置
NFS也是C/S模式,在Server机器上创建用于NFS文件共享的文件夹,且设置好权限
[]# mkdir /nfsShare
[]# chmod -Rf 777 /nfsShare/
3、修改NFS服务的配置文件
默认配置文件路径是/etc/exports
exports配置文件语法
NFS共享目录 NFS客户端地址(参数1、参数2...) 客户点地址2(参数1、参数2...) 例如 / master(rw) master2(rw,no_root_squash) /pub *(rw)
/home/chao 123.206.16.61(ro)