您现在的位置是:首页 >其他 >【25】linux进阶——网络文件系统NFS网站首页其他

【25】linux进阶——网络文件系统NFS

天亮之前_ict 2023-07-09 20:00:02
简介【25】linux进阶——网络文件系统NFS

大家好,这里是天亮之前ict,本人网络工程大三在读小学生,拥有锐捷的ie和红帽的ce认证。每天更新一个linux进阶的小知识,希望能提高自己的技术的同时,也可以帮助到大家

另外其它专栏请关注:

锐捷数通实验:锐捷数通实验

网络工程师成长日志:网络工程师成长日志

it自动化运维:it自动化运维

目录

一 、NFS简介

二、NFS工作原理

三、nfs服务安装和启动

四、NFS配置文件

4.1常见指定方式 

4.2常见经典范例

4.3 nfs客户端卸载

 五、按需自动挂载NFS——autofs

5.1autofs配置思路


 一 、NFS简介

        NFS是基于udp/IP协议的应用,其实现主要是采用远程调控的RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作,RPC采用了XDR的支持。XDR是一种与机器无关的数据描述编码的协议,他以独立与任意的机器体系结构的格式对网上传送的数据进行编码和解码,支持在异构系统之间数据的传送。

       剩下说点人话:nfs就是让不同计算机不同操作系统之间可以互相共享文件,NFS采用客户/服务端的工作模式,比如我在nfs服务端设置的/home/sharefile目录为输出目录,那么我的nfs client1和nfs client2两个客户端就可以随便将这个共享目录/home/sharefile挂载在自己随便的一个目录下面,比如挂载在/home/data/sharefile目录下,这样,如果某用户登录到客户机进入到/home/data/sharefile/目录,就可以看到nfs服务器/nfs/sharefile目录下的所有子目录和文件了。并且如果有一定的权限的话,还能进行一些复制、移动、删除等命令。具体如下图所示:

 二、NFS工作原理

       NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利。

三、nfs服务安装和启动

  • nfs server端和nfs client端都要安装

        yum -y install nfs-utils

  • 启动rpc-bind和nfs-server服务

         systemctl start rpc-bind

        systemctl start nfs-server

一般情况下,nfs-server开机自启动,但是rpcbind需要手动启动。

 四、NFS配置文件

NFS 服务的主要配置文件是/etc/exports

这个文件默认是空的,每一行提供一个共享目录的设置。

  4.1常见指定方式 

 4.2常见经典范例

  • 服务端:

设置输出目录是/home/sharefile (服务端)

所有主机均可访问/home/sharefile目录,权限是可读可写,将数据先保存在内存缓冲区中,必要时才写入磁盘。

vim /etc/exports

用exportfs -rv重新读一遍exports文件,并且立即生效 

   

systemctl stop firewalld.service关闭防火墙

   

  •  客户端

 show mount -e servera查看服务器

 nfs客户端挂载,挂载nfs服务器上输出目录的格式为:

mount -t nfs 【nfs服务器的名称或ip:输出目录 本地挂载目录】

挂载目录为/home/data/sharefile

mount -t nfs servera:/home/sharefile /home/data/sharefile/

最后可通过df -Th查看挂载情况

 注意:服务端的输出目录的其他人权限应该为可写!!!否则客户端无法在共享目录上创建文件或目录

4.3 nfs客户端卸载

umount /home/data/sharefile

 五、按需自动挂载NFS——autofs

       autofs是希望我们开机或重启后进入后,当要访问客户端的本地挂载点/home/data/sharefile时,能自动挂载,而不是开机自动挂载,做到真正的按需挂载。

5.1autofs配置思路

  • 持续监听你要挂载输出目录的那个目录 比如:/home/data/sharefile
  • 使用监听目录下的一个子目录 比如:/home/data/sharefilelmy
  • 根据规则按需挂载

客户端安装autofs软件包

yum -y install autofs

 启动autofs开启服务

 配置autofs监听目录

vi /etc/auto.misc

写上   监听目录 /etc/auto.misc

这个/etc/auto.misc为按需挂载的规则文件

 写规则:

vim  /etc/auto.misc

此时这个lmydir是不需要创建的

这里可以解释为:

使用/home/data/sharefile目录下的lmydir目录时,就会触发autofs机制,就等于手动触发mount -t nfs servera:/home/sharefile /home/data/sharefile

当我们进入到/home/data/sharefile/lmyfile这个目录下时,就会自动挂载。

 “生活的方向无论你如何选择都会后悔,人总向往没经历过的生活”

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。