NFS文件系统

背景:东南亚10.40.0.67服务器音频文件需要拷贝到10.40.0.66服务器上进行对比,因文件过于庞大,采用NFS方式进行。

实验架构与规划

NFS服务端:10.40.0.67

NFS客户端:10.40.0.66


规划:


10.40.0.67 服务端共享目录/mnt/resource/data/aicloud/wav,10.40.0.66客户端创建挂载目录 /wav 。

配置

  • 服务端:

yum -y install nfs-utils rpcbind     #安装软件包

mkdir   /mnt/resource/data/aicloud/wav  #创建共享目录

chmod a+w /mnt/resource/data/aicloud/wav  #给web目录写权限


vim  /etc/exports              #编辑共享文件

/mnt/resource/data/aicloud/wav  10.40.0.66 (rw,async,no_root_squash)
	
                  * (ro,sync)

	
systemctl start nfs           #启动NFS服务

systemctl enable nfs           #设置NFS开机自启

systemctl start rpcbind         #启动rpcbind

systemctl enable rpcbind         #设置rpcbind开机自启


/etc/exports文件说明


选项说明:


ro:只读共享—设置客户端对此目录只有读权限。


rw:可读可写共享—客户端对此目录有读写权限。


sync:同步写操作—服务段把数据真正写入磁盘后才通知客户端写入成功。


async:异步写操作—服务器还没有把数据完全写入磁盘,就通知客户端写入成功,数据实际还在内存中。


wdelay:延迟写操作—将多个写入请求一次写入磁盘,可提升NFS性能。


root_squash:屏蔽远程root权限—客户端使用root用户访问服务器时,服务端会将root映射为本地匿名账号,也就是nfsnobody。


no_root_squash:不屏蔽远程root权限—服务端保留客户端的root用户权限。


all_squash:屏蔽所有的远程用户权限—屏蔽客户端所有用户权限,都映射为nfsnobody。


  • 客户端:

yum -y install nfs-utils rpcbind

systemctl start nfs

systemctl enable nfs

systemctl start rpcbind

systemctl enable rpcbind

showmount -e 10.40.0.67     #查看NFS服务器的挂载信息

1603355523811.jpg


 mkdir /wav/   #创建共享文件的挂载点
              
 mount -t nfs 10.40.0.67:/mnt/resource/data/aicloud/wav /wav   #手动挂载
 
 echo '10.40.0.67:/mnt/resource/data/aicloud/wav  /wav  nfs  defaults 0 0 ' >> /etc/fstab    #开机自动挂载


1603355826251.jpg


 df    -h     #查看是否挂载成功
              
 touch lsl.txt  #在客户端67上创建查看66是否同步文件

1603355952254.jpg


1603356127644.jpg