我们实际应用中,会常遇到多个Linux服务器之间需要频繁共享文件,或者是一台服务器需要使用另一台服务器的闲置磁盘空间。最方便的方法就是挂载另一台linux文件夹(文件服务器),通俗理解为:当前服务器远程连接了另一台服务器的某个文件夹。
前提:
- 远程服务器需要开启NFS服务。
- 远程服务器需要在/etc/exports文件中添加可供访问的目录,并给予相应的权限。
例:先创建一个/data文件,然后配置如下:
/data * 表示所有机器都可以访问,/data [ip] 则是指定ip访问。
# /etc/exports: the access control list for filesystems which may be exported# to NFS clients. See exports(5).## Example for NFSv2 and NFSv3:# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)## Example for NFSv4:# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)#/data *(rw,sync,no_subtree_check,no_root_squash)#/data 10.10.10.10(rw,sync,no_subtree_check,no_root_squash)
挂载第一步:创建本地文件夹(作为挂载目录)
mkdir /data ###在本地服务器创建/data文件夹
挂载第二步:执行挂载命令
mount -t nfs [远程服务器ip]:/data /data
挂载第三步:查看挂载是否成功
输入:df -Th 若展示出[远程ip]:/data,即表示挂载成功[远程ip]:/data nfs4 5.0T 151G 4.6T 4% /data
若要停止使用挂载目录,可以使用umount命令:
umount /data
若提示正在被使用/占用,可以稍等一会再次执行。若想强制停止,可以使用fuser -m 命令查看占用,kill掉占用进程后再次执行umount命令:
输入:fuser -m /data输出:/data: 1234c输入:ps aux | grep 1234 查看进程占用输入:kill -9 1234输入:umount /data