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

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

时间:2023-10-12 10:45:57浏览次数:54  
标签:服务 干货 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/linuxprobe19/p/17757094.html

相关文章

  • ulimit命令-限制linux内核的资源大小-(用户级,系统级2种限制)
    ulimit命令-限制linux内核的资源大小ulimit-n查看linux系统的最大文件打开数设置最大文件打开数的大小:临时设置:ulimit-SHn 65535-S表示软限制-H表示硬限制永久生效:文件:/etc/security/limits.conf添加2行:*  soft nofile65535* hard  nofile65535上面的*......
  • [扫盲]在linux上查询gpu占用
    参考资料:how-to-measure-gpu-usage按显卡厂家来区分:NvidiaGPU:nvidia-smi或者gpustatIntelGPU:intel-gpu-toolsAmdGPU:aticonfig--odgc--odgt......
  • linux 中 awk直接引入外部变量
     001、[root@pc1test1]#lsa.txt[root@pc1test1]#a=4[root@pc1test1]#cata.txt1[root@pc1test1]#awk'{for(i=1;i<="'$a'";i++)print"xx"}'a.txtxxxxxxxx 。 ......
  • linux 中实现将 不连续的一列数字间隔补充为0或者指定任意字符
     001、[root@pc1test2]#lsindex.txt[root@pc1test2]#catindex.txt##测试的一列数字2348911[root@pc1test2]#awk'{if(NR==1){a=$0-0-1;for(i=1;i<=a;i++){print"0"};print$0;tmp=$0}elseif($0-tmp!=1){a=......
  • Linux终端使用技巧
    Linux终端使用技巧1.命令提示符显示提示符格式[root@centos8~]#echo$PS1\[\e[1;35m\][\u@\h\W]\$\[\e[0m\]修改提示符格式范例PS1="\[\e[1;5;41;33m\][\u@\h\W]\\$\[\e[0m\]"PS1="\[\e[1;32m\][\t\[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m......
  • Linux p4 Vim使用
    【学习课程】:【【小白入门通俗易懂】2021韩顺平一周学会Linux】https://www.bilibili.com/video/BV1Sv411r7vd/?p=14&share_source=copy_web&vd_source=2c07d62293f5003c919b2df9b2e0549eVim快速入门vi和vim的基本介绍Linux系统会内置vi文本编辑器Vim具有程序编辑的能力,可......
  • Linux第六周技术博客
    今天我们学习文件的权限操作在Windows系统里文件的属性包括文件的创建者、创建时间、创建的位置和大小,在Linux系统中文件的属性同样包含这些。我们在/home/swxy中创建一个文件file01,用ll命令来查看文件的各种属性。llfile01-rw-r--r--.1rootroot010月1115:53file01在......
  • linux 中实现批量抽取指定的行
     001、测试数据[root@pc1test1]#lsa.txtindex.txt[root@pc1test1]#cata.txt##测试文件010210304205063070840910511126131471516817189192010212211232412252613[root@pc1test1]#catindex.txt##抽取......
  • linux文件权限
    基本权限UGO:U:所有者G:属组O:其他用户设置属性与权限chown:修改文件属性属组 例如:chownu1file1修改file1的所有者为u1,chownu1.g1file1修改file1的所有者为u1,所属组为g1chgrp:修改文件属组 例如:chgrplinux1file1修改所属组为linux1......
  • oracle11g linux环境安装
    【0】需求在centos7上安装oracle11G1204,有7个文件。【1】环境配置(1.1)修改主机名【1】hostnamenew_hostname#直接修改本地主机名 hostnamectlset-hostnamenew_hostname  【2】vi /etc/sysconfig/network#修改网......