[Linux]使用NSF在局域网中建立磁盘目录映射单独拿出一台服务器作为文件服务器,用于后台系统的部署和图片、音频的放置。由于视音频的截取需要本地类似的环境作为文件读写的平台,所以我决定将第五台文件服务器上存放文件的地方映射到其他四台服务器的目录中。环境:以两台服务器为例:(a:192.168.21.1,b:192.168.21.2)都需要安装nsf包:yuminstallnfs-utilsportmap1.安装配置服务器假设服务器a(文件服务器)address:192.168.21.1in/usr/local/uploadFile是需要映射的文件夹(存放文件的地方),我们需要做如下操作:编辑/etc/exports文件,添加如下内容:/usr/local/uploadFile192.168.21.2(rw,sync,no_root_squash)其中IP地址为需要映射的b服务器的地址,表示允许b服务器访问,rw表示已经读取和写权限。保存后,启动我们的两个服务。注意必须先启动portmap再启动nfs:servicerpcbindstartservicenfsstart我们可以使用:showmount-e然后我们就可以看到已经可以挂载的本地路径和挂载权限了。2、安装好nfs包后,直接启动nfs和portmapservicerpcbindstartservicenfsstart然后在服务器上创建要映射到的文件夹,还是/usr/local/uploadFilemkdir/usr/local/uploadFile即可为了安全起见,增加我们创建的文件夹的权限:chmod-r777/usr/local/uploadFile然后我们将服务器a的文件路径挂载到服务器b:mount-tnfs192.168.21.1:/usr/local/uploadFile/usr/local/uploadFile没问题。3.其他如果我们要取消映射,只需要使用unmount命令:umount/usr/local/uploadFile如果遇到mount.nfs:accessdeniedbyserverwhilemounting的错误,那很有可能是映射源文件夹权限问题,或者映射目标文件夹权限不足,使用chmod-r777提权,或者添加sudo命令提权。如果遇到拒绝的挂载请求。..80%的问题是防火墙,或者其他一些限制性原因占用或者限制了nsf需要的端口。这个时候我们只需要打开对应的端口即可。端口问题参见:https://blog.csdn.net/armeasy...
