首页 > 系统相关 >小干货~ NFS在Linux系统中的应用

小干货~ NFS在Linux系统中的应用

时间:2023-10-12 21:33:54浏览次数:50  
标签:服务 干货 NFS autofs Linux 挂载 客户端

Linux系统中的经典的语句”一切皆文件”,意思就是说在Linux系统中,我们要达成任何目标,都是通过配置文件去实现的。既然这样,那我们就少不了跟文件打交道,今天就跟大家分享下如何在Linux系统中配置网络文件系统(Network File System, NFS)服务来达到Linux系统之间的文件共享的目的。

 

之前有跟大家介绍过FTP(文件传输)协议,使得不同网络系统上的文件可以互相传输,类似Windows系统中的复制粘贴功能,这样同一文件在不同系统之间都要占内存,如果传输的文件比较大,对系统内存就不是很友好,而且修改文件也比较麻烦。今天跟大家分享的就是使用NFS服务将Linux服务端的共享资源挂载到客户端,这样客户端基于TCP/IP协议,就像操作本地资源那样对服务端的资源进行操作。

那么该如何使用NFS服务呢?且看以下步骤:

(1)首先检查你所使用的Linux操作系统是否已经安装NFS软件包

执行命令:dnf install nfs-utils

(2)为了检查NFS是否达到配置效果,我们需要两台Linux主机(一台用作服务端,一台用作客户端)。假设服务端使用的IP地址是192.168.10.10,客户端使用的IP地址是192.168.10.20

(3)检查防火墙配置,防止防火墙阻止了正常的NFS共享服务

(4)在NFS的服务端,也就是IP地址为192.168.10.10的Linux主机上创建一个共享文件目录,并给足权限

执行命令: mkdir /sharefile

chmod -R 777 /sharefile

echo “welcome to linuxprobe.com” > /sharefile/readme

(5)NFS默认的配置文件为/etc/exports, 这个文件没有任何东西,我们可以按照自己的需求进行配置,配置规则为”共享目录的路径 允许访问的客户端参数”。例如:

执行命令: vim /etc/exports

/sharefile 192.168.10.*(rw,sync,root_squash)

(6)重启NFS服务程序,因为在使用NFS共享服务的时候要用到远程调用服务,所以也要重启RPC服务

执行命令:systemctl restart rpcbind

systemctl enable rpcbind

systemctl start nfs-server

systemctl enable nfs-server

(7)使用showmount命令查询NFS服务的远程共享信息

执行命令:showmount -e 192.168.10.10

(8)在客户端创建挂载目录,并挂载到客户端。挂载命令的格式为服务器IP地址,服务器上的共享目录以及客户端的挂载目录

执行命令: mkdir /clientsharefile

mount -t nfs 192.168.10.10:/sharefile /clientsharefile

这样整个NFS服务的配置就配置好啦,如果想要NFS挂载共享服务一直有效,需要将其写入到fstab文件中,这样服务端的资源就会随着服务器的开机而挂载。但是这样会产生一个问题,如果挂载的资源太多或者资源长期挂载而不使用的话,就会造成资源浪费,如果每次在使用的时候会自动挂载,就会解决这一问题。autofs服务会解决这一问题,当客户端需要访问某一文件时,autofs会自动挂载这一文件。autofs使用方法如下:

(1)安装autofs服务:dnf install autofs

(2)将挂载信息写入配置文件,一般Linux服务器会同时管理多台设备的挂载,如果把这些信息都写进一个配置文件里,那么文件的可读性大大降低,也不利于服务器的执行效率,一般采取的方法是先在主配置文件里按照”挂载目录 子配置文件”的格式填写,然后再

在子配置文件里按照”挂载目录 挂载文件类型及权限:设备名称”的规则填写

(3)重启autofs服务程序

执行命令:systemctl start autofs

systemctl enable autofs

这样autofs服务就配置好啦,是不是特别简单。Autofs服务只有检测到有需要挂载的文件时才会自动挂载,大大提高工作效率。

这里要特别强调的一点是NFS服务只能用于Linux操作系统之间的文件共享,如果有Linux和Windows之间的文件共享需要考虑 用其他服务,如Samba服务程序等,这里就不详述。如果想要深入了解NFS服务和Samba服务的小伙伴可以查阅《Linux就该这么学(第2版)》这本书,这本书里会比本文介绍的更加详细,如执行命令需要配置的参数,每个参数表示什么意思,每个操作需要的注意事项,书中都会有,诚挚推荐给有需要的小伙伴。

标签:服务,干货,NFS,autofs,Linux,挂载,客户端
From: https://www.cnblogs.com/cainiaoyige1/p/17760626.html

相关文章

  • Linux 在多个文件中搜索关键字
    摘要:使用grep或者rg在当前目录下所有文件中查找关键字。  在Linux操作系统下,搜索文件中的关键字可帮助用户快速找到所需的信息,满足快速排查问题的需求。在大型系统中,文件可能被保存在多个目录中并且命名也可能不同,所以,逐个文件搜索就不现实了。小编在《Linuxgrep查询关键词首......
  • Linux调度中的任务优先级机制
    前言在阅读源码的过程中发现一个task_struct包含四个优先级相关的成员,prio、static_prio、normal_prio和rt_priority这几个优先级值有什么区别和联系呢?structtask_struct{int prio;int static_prio;int normal_prio;unsignedintrt_priority......
  • Linux系统管理(1) 开启与禁用普通用户sudo权限
    1.sudo命令简介sudo是Linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部root命令的一个工具。Linux系统下,为了安全,一般来说我们操作都是在普通用户下操作,但有时普通用户需要用到root权限,比如在安装软件的时候。这个时候如果我们切回root用户下效率就会比较低,所以用su......
  • 完全指南:在 Linux 中如何打印和管理打印机
    完全指南:在Linux中如何打印和管理打印机https://linux.cn/article-9538-1.html 作者:IanShields译者:LCTT qhwdw|2018-04-1213:43  评论:1    Linux中的打印虽然现在大量的沟通都是电子化和无纸化的,但是在我们的公司中还有大量的材料需要打印。银行结......
  • linux 查看java log
    Linux查看Java日志在开发和运维过程中,我们经常需要查看Java应用程序的日志来追踪问题和进行故障排除。本文将介绍如何在Linux环境中查看Java日志,并提供一些常用的命令和工具。1.查看日志文件Java应用程序通常会将日志输出到一个或多个文件中。我们首先需要找到日志文件的位置,然......
  • AWVS15.2 Crack Windows&& Linux
    Windows安装过程https://www.ddosi.org/awvs-15-2/Linux&&Kali安装过程https://fahai.org/jszt/18.htmlQ:好像本机访问不了,但是能ping通......
  • Linux C语言Shared Library共享库细节探究
    开发中遇到一个问题,比如有一个类库A,被类库B引用,类库B和类库A都被程序C引用。类库A中有一个全局变量G,要求同一个进程中使用的是同一个全局变量G。虽然看起来很简单,但是实际探究下来还有不少坑。如果不是类库如果AB都不是类库,而是直接引入源码编译,理论上比较方便解决。示例一p......
  • Linux之iostat
    Linux之iostat前言iostat主要用于监控系统设备的IO负载情况。iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。1.命令功能:通过iostat方便查看CPU、网卡、tty......
  • Linux 日志按时间、按行截取方式
    Linux日志按时间、按行截取方式代码脚本之家 2023-10-0812:53 发表于上海收录于合集#linux2个#日志1个1.截取catalina.out某段时间内的日志信息:sed-n'/2023-09-23 14:00:/,/2023-09-23 15:00:/p'catalina.out>seg.log2.按行截取日志先按照关键字找到相应......
  • linux TCP 通信流程 套接字函数
    TCP和UDP  -> 传输层的协议UDP:用户数据报协议,面向无连接,可以单播,多播,广播,面向数据报(类似战争中无线电的广播),不可靠。TCP:传输控制协议,面向连接的,可靠的,基于字节流,仅支持单播传输(点对点)。UDP TCP......