1.简介
NFS(Network File System)是FreeBSD支持的文件系统,允许通过TCP/IP网络共享资源,主要用于Unix系列操作系统。它使本地客户端可以透明地访问远端服务器上的文件,如同访问本地文件一样。
NFS服务器允许将远程目录挂载到本地文件系统,使其看起来像本地磁盘分区。由于NFS使用不同程序启动不同功能,每个功能随机使用小于1024的未用端口传输数据,导致客户端连接困难。
为此,需要RPC(Remote Procedure Call)服务。服务器启动NFS时会向RPC注册端口号,RPC通过固定端口port 111响应客户端请求并告知正确的端口号。
2.nfs配置
[root@localhost ~]# yum install rpcbind
[root@localhost ~]# yum install nfs-utils
#服务端(192.168.58.5)
[root@server data]# mkdir /data
[root@server data]# cat /etc/exports
/data 192.168.58.6(rw)
[root@server data]# chmod o+w /data/
[root@server data]# systemctl disable firewalld --now
[root@server data]# getenforce
Enforcing
[root@server data]# setenforce 0
[root@server data]# systemctl restart nfs-server
[root@server data]# showmount -e 192.168.58.5
Export list for 192.168.58.5:
/data 192.168.58.6
#客户端(192.168.58.6)
[root@client ~]# showmount -e 192.168.58.5
Export list for 192.168.58.5:
/data 192.168.58.6
[root@client ~]# mkdir -p /nfsclient/client-data/
[root@client ~]# mount 192.168.58.5:/data /nfsclient/client-data/
[root@client ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 898M 0 898M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 9.6M 901M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root 37G 1.8G 36G 5% /
/dev/sda1 1014M 150M 865M 15% /boot
tmpfs 182M 0 182M 0% /run/user/0
192.168.58.5:/data 40G 6.2G 34G 16% /nfsclient/client-data
3、配置autofs自动挂载
[root@client ~]# yum install autofs -y
[root@client ~]# grep suibian /etc/auto.master
/client /etc/auto.suibian
[root@client ~]# cat /etc/auto.suibian
upload 192.168.58.5:/nfs/upload
[root@client ~]# systemctl restart autof
[root@client ~]# cd /client
[root@client ~]# cd upload