Linux中NFS(网络文件系统)的部署和autofs自动挂载服务

相比与Samba服务程序的配置,NFS的部署相对而言就很简单,但是NFS只能在两台主机都是Linux系统上共享文件。NFS(网络文件系统)服务可以将远程Linux系统上的文件共享资源挂载到本地主机的目录上,从而使得本地主机(Linux客户端)基于TCP/IP协议,像使用本地主机上的资源那样读写远程Linux系统上的共享文件。

配置NFS服务端

[root@shareserver ~]# yum install nfs-utils -y
[root@shareserver ~]# systemctl start nfs-server
[root@shareserver ~]# vim /etc/exports
[root@shareserver ~]# mkdir /westos
[root@shareserver ~]# exportfs -rv
[root@shareserver ~]# systemctl stop firewalld.service 
[root@shareserver ~]# chmod 777 /westos/

Linux中NFS(网络文件系统)的部署和autofs自动挂载服务_第1张图片

Linux中NFS(网络文件系统)的部署和autofs自动挂载服务_第2张图片

参数:
/westos		*(sync,rw,no_root_squash)	以root身份执行动作

/westos		*(sync,rw,anonuid=1001)		以uid为1001身份执行动作,客户端和服务端uid对应的名称不一样

/westos		*(sync,rw,anonuid=1001,anongid=1001)	以uid为1001身份执行动作,以gid为1001身份执行动作,客户端和服务端uid对应的名称不一样

/westos		172.25.254.204(sync,rw,anonuid=1001)	*(ro)	172.25.254.204读写挂载,以uid为1001身份执行动作,其他用户只读挂载

/westos		172.25.254.0/24(sync,rw,anonuid=1001)	*(ro)	172.25.254.0这个域里面用户读写挂载,以uid为1001身份执行动作,其他用户只读挂载

Linux中NFS(网络文件系统)的部署和autofs自动挂载服务_第3张图片

配置NFS客户端

[root@client ~]# yum install nfs-utils -y
[root@client ~]# systemctl start nfs
[root@client ~]# mount 172.25.254.160:/westos /mnt
[root@client ~]# df -h
[root@client ~]# mount
[root@client ~]# cd /mnt
[root@client mnt]# touch file
[root@client mnt]# ls -ld /mnt

Linux中NFS(网络文件系统)的部署和autofs自动挂载服务_第4张图片

Linux中NFS(网络文件系统)的部署和autofs自动挂载服务_第5张图片

Linux中NFS(网络文件系统)的部署和autofs自动挂载服务_第6张图片

在这里插入图片描述

Linux中NFS(网络文件系统)的部署和autofs自动挂载服务_第7张图片

在这里插入图片描述

开机自动挂载

[root@client mnt]# vim /etc/fstab 
[root@client mnt]# mount -a

Linux中NFS(网络文件系统)的部署和autofs自动挂载服务_第8张图片

Linux中NFS(网络文件系统)的部署和autofs自动挂载服务_第9张图片

autofs自动挂载服务

无论是Samba服务还是NFS服务,都要把挂载信息写入到/etc/fstab中,这样远程共享资源就会自动随服务开机而进行挂载。虽然这很方便,但是如果挂载的远程资源太多,则会给网络宽带和服务器硬件资源带来很大负载。如果在资源挂载后长期不使用,也会造成服务器硬件资源的浪费。但是在每次使用之前都要先挂载,这就很麻烦。
autofs自动挂载服务可以帮我们解决这一问题。与mount命令不同,autofs服务程序是一中Linux系统守护进程,当检测到用户试图访问一个尚未挂载的文件系统时,将自动挂载该文件系统。换句话说,我们将挂载信息填入/etc/fstab文件后,系统再每次开机时都自动将其挂载,而autofs服务程序则是在用户需要使用该文件系统时才去自动挂载,从而节约了网络资源和服务器的硬件资源。

[root@client ~]# yum install autofs.x86_64 -y
[root@client ~]# systemctl start autofs
[root@client ~]# vim /etc/sysconfig/autofs 
[root@client ~]# systemctl restart autofs.service
[root@client ~]# cd /net
[root@client net]# ls
[root@client net]# cd 172.25.254.160/
[root@client 172.25.254.160]# ls
[root@client 172.25.254.160]# cd westos/
[root@client westos]# pwd
[root@client westos]# df
[root@client westos]# cd
[root@client ~]# df -h

Linux中NFS(网络文件系统)的部署和autofs自动挂载服务_第10张图片

Linux中NFS(网络文件系统)的部署和autofs自动挂载服务_第11张图片

Linux中NFS(网络文件系统)的部署和autofs自动挂载服务_第12张图片

Linux中NFS(网络文件系统)的部署和autofs自动挂载服务_第13张图片

同时挂载多个设备

处于生产环境中的Linux服务器,一般会同时管理许多设备的挂载操作。如果把这些设备挂载信息都写入到autofs服务的主配置文件中,无疑会让主配置文件臃肿不堪,不利于服务器的执行效率,也不利于日后修改里面的配置内容,因此在autofs服务程序的主配置文件中需要按照“挂载目录 自配置文件“的格式进行填写。挂载目录时设备挂载的上一级目录。对应的子配置文件则是对这个挂载目录的挂载设备信息作进一步的说明。子配置文件需要用户自行定义,文件名字没有严格要求,但后缀必须以.misc结束。

[root@client ~]# mkdir -p /huawei/linux/hahaha
[root@client ~]# cd /huawei/linux/hahaha/
[root@client hahaha]# cd
[root@client ~]# vim /etc/auto.master
[root@client ~]# vim /etc/hahaha.misc
[root@client ~]# cd /huawei/linux/
[root@client linux]# ls
[root@client linux]# cd hahaha
[root@client hahaha]# ls
[root@client hahaha]# df -h
[root@client hahaha]# mount
[root@client hahaha]# cd

在这里插入图片描述

Linux中NFS(网络文件系统)的部署和autofs自动挂载服务_第14张图片

Linux中NFS(网络文件系统)的部署和autofs自动挂载服务_第15张图片

Linux中NFS(网络文件系统)的部署和autofs自动挂载服务_第16张图片

在这里插入图片描述

你可能感兴趣的:(Linux中NFS(网络文件系统)的部署和autofs自动挂载服务)