首页 > 其他分享 >NFS实现文件的共享

NFS实现文件的共享

时间:2024-06-16 21:03:51浏览次数:16  
标签:文件 缓存 软件包 nfs NFS 服务器 yum 共享

目录

一、资源共享

1.1 资源共享的含义

1.2 NFS服务

1.2.1 NFS服务简介

1.2.2 NFS服务工作过程

二、安装NFS服务端

2.1 检查yum源

2.1.1 yum源是什么

2.2.2 yum源的作用

2.2 使用yum命令安装NFS服务安装包

2.3 NFS服务的启动

 2.4 创建共享目录及文件

2.5 服务器:配置exports文件 

三、NFS客户端

3.1 NFS服务客户端配置

3.2 客户端测试

3.3 客户端挂载点配置

3.4 下载效果测试


一、资源共享

1.1 资源共享的含义

计算机网络中的资源包括软件、硬件及数据等。通常来说,可以被一个以上任务使用的资源叫做共享资源。现代网络中,资源共享是为了实现协同工作或为了共同爱好,而将自己资源通过一些平台共亨给其他人。网络中的共享资源一般包括:数据资源,如应用程序数据、文件等;硬件资源,如打印机、扫描仪等;软件资源,如应用程序等。

1.2 NFS服务

1.2.1 NFS服务简介

NFS最早是由Sun公司于1984年开发出来的,其目的就是让不同计算机之间可以彼此共享文件。NFS采用了客户机/服务器工作模式。

1.2.2 NFS服务工作过程

NFS需要依赖RPC(Remote Procedure Calls,远程过程调用)服务。

(1)NFS启动时,限随机开放小于1024的端口(如1012端口),向RPC注册该端口。
(2)NFS客户机要连接NFS服务器时,首先向RPC(111端口)查询NFS服务在哪个端口监听。 
(3)RPC响应客户机,告知NFS服务在1012端口监听。 
(4)客户机连接NFS服务器的1012端口。
(5)客户机与NFS服务器建立连接。

二、安装NFS服务端

2.1 检查yum源

2.1.1 yum源是什么

yum(全称Yellow Dog Updater)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM 包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理包之间的依赖关系,并且一次安装所有依赖的软件包。 

2.2.2 yum源的作用

yum源是Linux系统中的软件管理仓库,可以完成安装、卸载、自动升级rpm软件包等任务。
yum源能够自动查找并解决rpm包之间的依赖关系,并一次安装所有依赖的相关软件包,无需管理员手动去安装每个rpm包。
yum源也能够在大量Linux服务器中,缓解软件安装、升级等对Internet的依赖。
yum源最大的好处就是自动解决依赖关系,联网装包非常方便,要注意的是在卸载时也会卸载的很干净,依赖的所有软件都会卸载。

$ yum repolist

2.2 使用yum命令安装NFS服务安装包

第一步:清除系统所有Yum的缓存和元数据

清除系统所有Yum的缓存和元数据可以帮助解决一些问题,如系统中的软件包可能会因为缓存和元数据的不一致而导致安装或更新出现问题。此外,清除缓存和元数据还可以释放磁盘空间,加快系统的运行速度。另外,当系统中的存储库发生变化或者有新的软件包可用时,清除缓存和元数据可以确保系统获取最新的软件包信息。因此,定期清除系统所有Yum的缓存和元数据是一种维护系统的操作。

$ yum clean all

第二步:创建 YUM 缓存

创建YUM缓存是为了提高软件包管理系统的性能和效率。当YUM缓存被创建后,系统会在本地存储库中保存软件包信息和元数据,下次需要查找或者安装软件包时就可以直接访问本地缓存,而不需要进行耗时和资源消耗的网络查询。

通过创建YUM缓存,系统可以快速地检索软件包信息,加快软件包的安装、更新和删除过程。此外,当安装一个软件时,YUM会自动安装所依赖的软件包,而创建缓存可以更快地确定依赖关系,提高了软件包管理的效率。

$ yum makecache

 第三步:安装 NFS工具和服务的软件包。

$ yum install -y nfs-utils

2.3 NFS服务的启动

systemctl start nfs           #启动NFS服务
systemctl syop nfs          #停止nfs服务
systemctl restart nfs       #重新启动nfs服务
systemctl status nfs        #查看nfs服务状态
systemctl enable nfs       #设置开机自启动nfs服务

2.4 创建共享目录及文件

1、创建/nfs目录

$ mkdir /nfs

2、 在/nfs目录下创建测试文件123

$ touch /nfs/123

2.5 服务器:配置exports文件 

这个命令用于编辑NFS服务器的exports配置文件。exports文件定义了NFS共享的目录以及访问权限等参数。通过编辑这个文件,可以添加、修改和删除NFS共享的目录。

$ vim /etc/exports

打开主配置文件发现是空的。在主配置文件/etc/exports中,你可以定义要分享哪些文件夹给哪些机器,并规定这些机器的访问权限。每一行代表一个共享文件夹的设置。

要修改/etc/exports文件,按照以下格式编辑保存: 在文件里加入:

/nfs 192.168.211.100/24(read-only)

其中,/nfs是要共享的文件夹路径,192.168.211.100/24是网络地址,括号里的"read-only"表示只能以只读方式访问这个共享文件夹。

  • r表示读权限
  • w表示写权限
  • x表示执行权限

当修改了/etc/exports文件的内容后,需要重启nfs服务使配置生效;如果没有重新启动NFS进程,也可以使用exportfs命令使新修改的配置文件生效并可通过选项査看NFS服务器实现目录共享的情况:

$ systemctl restart nfs   #重启nfs服务

$ exportfs -rv
输出应该为:exporting 192.168.211.0/24:/nfs 即配置成功

三、NFS客户端

3.1 NFS服务客户端配置

关闭centos虚拟机,右击管理-克隆-完全克隆,作为NFS的客户机

第一步:修改客户机ip地址

$ vim /etc/sysconfig/network-scripts/ifcfg-ens33

用vim编辑器打开配置文件 
进入之后发现 ONBOOT的属性设置为 no ,于是就把 no 改为 yes
将静态ip修改为192.168.211.100,另一个网卡直接注释掉

  • ONBOOT=no 意思是:系统在启动时不激活网卡
  • ONBOOT=yes 意思是:系统在启动时激活网卡

第二步:重启网卡

$ systemctl restart network

第三步:重启后查看ip地址是否配置成功

$ ip a

3.2 客户端测试

在NFS服务器设置完成后,客户端可以使用showmount命令查询NFS服务器输出的共享目录,然后使用mount命令将所需的共享目录挂载到自己的文件系统中。例如,显示NFS服务器(IP为192.168.211.10)的输出目录列表:

$ showmount -e 192.168.211.10  #自己的服务器地址

showmount命令是用于显示远程NFS服务器上共享的文件系统信息。它可以列出NFS服务器上的所有共享目录及其相关信息,如挂载的主机名和权限设置等。这个命令通常用于查看NFS服务器上共享的文件系统以及检查NFS挂载点的可用性。

​补充说明:
showmount命令查询mountd守护进程,以显示NFS服务器加载的信息。

语法:

showmount [选项] [参数]

 选项
-d:仅显示已被NFS客户端加载的目录;
-e:显示NFS服务器上所有的共享目录。
参数
NFS服务器:指定NFS服务器的IP地址或主机名。

3.3 客户端挂载点配置

$ mkdir /mnt/nfs   #创建挂载点
$ mount 192.168.211.10:/nfs/mnt/nfs

3.4 下载效果测试

$ ls /mnt/nfs/               #查看目标路径下的文件
$ cp /mnt/nfs/123 /root/     #可以将文件拷贝到根目录上
$ ls /root                   #可以在根目录上查询到该文件

标签:文件,缓存,软件包,nfs,NFS,服务器,yum,共享
From: https://blog.csdn.net/liebe_u/article/details/139708752

相关文章

  • Linux 文件的权限信息解读 chmod修改权限 数字序号表示权限
    ls-l#列出当前文件显示详细信息drwxr-xr-x.2dpctest6Jun1507:45test.txt共分为三部分drwxr-xr-x.:表示文件和文件夹的权限信息dpc:文件,文件夹所属的用户test:文件和文件夹所属的用户组drwxr-xr-x解读d表示为文件夹rwx表示dpc的权限r-x所属用户组......
  • 输入输出流与文件操作
    1.读+写,拷贝代码:importjava.io.*;publicclassFileRW_Test{publicstaticvoidmain(String[]args)throwsIOException{StringA_Path="..\\bin\\谷歌浏览器页面翻译恢复详细流程.txt";StringB_Path="D:\\ProgramFiles\\Java\\jdk......
  • 音乐文件一键整理分类脚本(按照歌手-专辑进行分类)--基于python
    闲来无事,准备搭建一个个人音乐服务器,但是发现一个比较大的问题是,音乐文件下载下来是很乱的,没有进行分类,这样传到群晖NAS上不方便后续管理网上搜了一圈,没一个好用的工具或者脚本,想了想还是自己写了一个先用百度的AI生成了一个大概的雏形,然后自己进行了修改目前只测试了mp3文件和......
  • 浅谈红队攻防之道-将exe文件指定ico图标上线
    我们为什么跌倒?这样我们才能学会自己站起来。生成Payload这里使用Pakages生成一个Payload。在菜单栏中依次选择命令,如图保持默认配置,选择监听器,勾选x64,点击generate,生成1.exe文件(这个可以用生成的python的payload编译成exe,可以免杀)然后选择1.exe文件和刚刚生成的1.ico......
  • 学会python——读取大文本文件(python实例六)
    目录1、认识Python2、环境与工具2.1python环境2.2VisualStudioCode编译3、读取大文本文件3.1代码构思3.2代码示例3.3运行结果4、总结1、认识PythonPython是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读......
  • 【转】EROFS文件系统这几年(一) —— 缘起
    作为一名多年的文件系统爱好者,自2017年冬在家汇聚一些想法和思路来POC只读压缩文件系统(即后来开源并upstream到Linux主线的EROFS文件系统)直到今天已经有4年的时间。我相信很多人不解为什么要长时间专注一个这么“简单”的只读文件系统,本文希望从我的自述解答如下问题:1、之前的只......
  • java导入并解析提取PDf文件中内容
    1、下载pdfbox-app-2.0.31.jar并导入到项目结构中下载地址:ApacheDownloadMirrors2.重点:实现选择本地PDF文件代码//选择PDF文件privatevoidselectPdfFile(){JFileChooserfileChooser=newJFileChooser();intresult=fileChooser.showOpenDi......
  • Linux命令——文件管理
    目录1.cd命令进入家目录在两个目录之间切换2.ls命令显示所有文件:显示文件详细信息文件大小单位显示显示目录后缀3.创建删除文件创建文件删除文件4.创建删除目录/文件创建单层目录创建多层目录删除目录5.cp命令拷贝文件拷贝目录6.mv命令文件的移动......
  • Ubuntu server 24 (Linux) 安装部署samba服务器 共享文件目录 windows访问
    1安装sudoaptupdatesudoapt-getinstallsamba#启动服务sudosystemctlrestartsmbd.servicesudosystemctlenablesmbd.service#查看服务2创建用户#创建系统用户sudouseraddtest2#配置用户密码sudosmbpasswd-atest2#smbpasswd:-a添加用户-......
  • 【批量删除指定后缀的文件】
    文章目录前言一、工具二、代码总结Anaconda安装包前言前段时间在用Python处理遥感影像数据时遇到了一个小问题,同一文件夹下存在一些其他格式的文件(如.over.tif,但是我要处理的是.tif格式的文件),这个可能是在用arcgis操作时生成的,但是如果不管它的话,在用Python代码处理......