nfs 用于网络中的计算机之间通过TCP/IP网络共享资源
nfs服务器可以允许让网络上的PC 将NFS服务器共享的目录挂载到本地端的文件系统中
RPC服务:(Remote Procedure Call)远程过程调用
因为服务器在启动NFS时会随机选取数个端口号,并主动向RPC注册,所以RPC知道所有的端口号
**端口号(port111)**监听客户端的需求并向客户端响应正确的端口号
注:在启动NFS之前,要先启动RPC,否则NFS会无法向RPC注册。
配置:
[root@localhost ~]# yum install rpcbind
[root@localhost ~]# yum install nfs-utils
/etc/exports 主配置文件(文件不一定存在)
/usr/sbin/showmount 该命令主要用在client端。这个命令可以查看NFS共享出来的目录资源
#服务端(192.168.168.128)
创建共享的目录:
[root@server data]# mkdir /data
编辑配置文件:
[root@server data]# cat /etc/exports /data 192.168.168.140(rw)
允许访问的IP地址:可以使用完整的IP或者是网络号,例如172.24.8.128或172.24.8.0/24或者 172.24.8.128/255.255.255.0;也可以使用*表示所有主机
关闭防火墙和selinux:
[root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# setenforce 0
测试能否找到文件:
[root@localhost ~]# showmount -e 192.168.129.32
客户端(192.168.129.31):
创建文件被挂载的目录:
[root@client ~]# mkdir /nfs_data
测试能否找到文件:
[root@client ~]# mkdir /nfs_data
挂载:
[root@client ~]# mount 192.168.125.131:data /nfs_data/
autofs自动挂载
当我们挂载了NFS服务器之后,任何一方脱机都可能造成另外一方等待超时。因此,出现了下面的想法:当客户端在有使用NFS文件系统的需求时才让系统自动挂载。当NFS文件系统使用完毕后,让NFS自动卸载。就产生了autofs服务
客户端配置:
下载软件:
[root@client nfs_data]# yum install -y autofs
创建挂载目录:
[root@client ~]# mkdir /nfs_data
编辑自动挂载的配置文件:
[root@client nfs_data]# vim /etc/auto.master
编辑挂载的配置文件:
[root@client nfs_data]# vim /etc/auto.nb
重启服务:
[root@client nfs_data]# systemctl restart autofs.service
测试:
在客户端的挂载目录(nfs_data)下访问auto.nb中记录的目录(nb1)时,自动挂载