Linux教程

在Linux环境下搭建NFS网络文件系统

本文主要是介绍在Linux环境下搭建NFS网络文件系统,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 1.确定虚拟机(A,B)的IP:

ip a


 2.关闭防火墙(A,B):

systemctl stop firewalld.service


   查看放火墙(A,B):

systemctl status firewalld.service


 3.创建共享文件夹:
    主机A:

mkdir /data


    主机B:   

mkdir -p /mnt/test    


4.安装(A,B):
    

yum install -y nfs-utils rpcbind

yum install -y nfs-utils


5.编辑exports文件(A):
  

 vi /etc/exports


 /data/ 10.222.77.0/24(rw,sync,all_squash)  

 
6.启动 RPC 服务(A):

service rpcbind start


7.启动 NFS 服务(A):

service nfs start


8.查看下 NFS 服务端(A):

showmount -e

执行后的到的一个结果:

export list for 10.222.77.88
...
/data 10.222.77.0/24


9.在另一台 Linux 虚拟机上测试一下,是否能够正确挂载:

<--showmount -e 主机A的IP---->
 # showmount -e 10.222.77.88


10.挂载(B):

mount -t nfs 10.222.77.88:/data /mnt/test


11.检查挂载成功与否:

df -h

结果显示:

10.222.77.88:/data 20.1G 1.9G 18G 10% /mnt/test


12.在B的/mnt/test中创建一个文件c,不会成功,因为没有权限,所以要赋予权限:
   在A中给/data/目录赋予权限:

chown -R nfsnobody:nfsnobody /data/


13.在B的/mnt/test中创建一个文件c:

touch c


   检查A的/data/下是否出现C文件:
    1)入到/data/目录(A):

cd /data


    2)查看:

ll


    在文件c中写入内容(内容自定义):

vi c


    查看B的/mnt/test/目录中的文件c是否发生了变化:

cat/mnt/test/c

可能存在的错误:

只要更改过/etc/exports中的内容一定要重启服务:

重启 RPC 服务(A):

service rpcbind start


重启 NFS 服务(A):

service nfs start

出现:

mount.nfs: mounting 10.222.77.88:/data failed, reason given by server: No such file or directory

说明A上为文件创建的不对:mkdir /data     一个都不能省略,不能把/data 写成data或./data 

这篇关于在Linux环境下搭建NFS网络文件系统的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!