NFS是Network File System的缩写,中文意思是网络文件共享系统,它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录。
NFS用于linux之间传输数据,实现文件共享
NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。
服务端
一.下载安装软件
yum -y install nfs-utils rpcbind
二.编写nfs配置文件
vim /etc/exports
/data 172.16.1.0/24(rw,sync)
01 02 03
01 设置数据存储的目录
02 设置白名单(允许连接的主机网段)
03 设置参数(存储目录的一些功能权限)
三.创建存储目录
mkdir /data
chown nfsnobody.nfsnobody /data
四.启动服务程序
先启动 rpc服务
systemctl start rpcbind.service
systemctl enable rpcbind.service
再启动 nfs服务
systemctl start nfs
systemctl enable nfs
客户端
一.下载安装软件
yum install -y nfs-utils
二.远程挂载目录
mount -t nfs 172.16.1.31:/data /mnt
三.实现自动挂载
01. 利用rc.local
echo "mount -t nfs 172.16.1.31:/data /mnt" >>/etc/rc.local
02. 利用fstab文件
vim /etc/fstab
172.16.1.31:/data /mnt nfs defaults 0 0
开机自动挂载