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