背景:东南亚10.40.0.67服务器音频文件须要拷贝到10.40.0.66服务器上进行对比,因文件过于庞大,采用NFS方式进行。
web
NFS服务端:10.40.0.67
vim
NFS客户端:10.40.0.66服务器
规划:架构
10.40.0.67 服务端共享目录/mnt/resource/data/aicloud/wav,10.40.0.66客户端建立挂载目录 /wav 。
异步
服务端:async
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文件说明ide
选项说明:性能
ro:只读共享—设置客户端对此目录只有读权限。blog
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服务器的挂载信息
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 #开机自动挂载
df -h #查看是否挂载成功 touch lsl.txt #在客户端67上建立查看66是否同步文件