NFS(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,主要在unix系列操作系统上使 用。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
nfs配置
[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或者是网络号,例如172.24.8.128或172.24.8.0/24或者 172.24.8.128/255.255.255.0;也可以使用*表示所有主机 #权限相关参数可以写多个,多个参数之间用逗号隔开,具体相关参数说明如下:
[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.168.128 Export list for 192.168.168.128: /data 192.168.168.140
#客户端(192.168.168.140) [root@client ~]# showmount -e 192.168.168.128 Export list for 192.168.168.128: /data 192.168.168.140 [root@client ~]# mkdir -p /nfsclient/client-data/ [root@client ~]# mount 192.168.168.128:/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.168.128:/data 40G 6.2G 34G 16% /nfsclient/client-data
配置autofs自动挂载
在一般NFS文件系统的使用过程中,如果客户端要使用服务端所提供的文件系统,可以在 /etc/rc.d/rc.local 中设置开机时自动挂载( /etc/rc.d/rc.local 文件中写入的命令,在每次启动系统用户 登录之前都会执行一次);也可以在登录系统后手动利用mount来挂载。
autofs这个服务是在客户端的上面,它会持续的检测某个指定的目录,并预先设置当使用到该目录的某 个子目录时,将会取得来自服务器端的NFS文件系统资源,并进行自动挂载的操作。
当客户端在有使用NFS文件系统的需求时才让系统自动挂载。
当NFS文件系统使用完毕后,让NFS自动卸载。
#客户端配置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.168.128:/nfs/upload #本地端子目录 挂载参数 服务器:服务器对应目录 [root@client ~]# systemctl restart autofs #触发自动挂载 [root@client ~]# cd /client [root@client ~]# cd upload