Linux中使用网络文件系统NFS挂载远程目录,对远程文件的本地化操作

news2024/11/24 18:51:57

目录

一、NFS及其在linux系统中的挂载

1、NFS概述

2、NFS挂载及其作用

(1)资源共享

(2)简化数据管理

(3)提高数据可用性

(4)灵活性

(5)访问控制

(6)高性能

(7)可扩展性

二、实战演示

1、nfs管理端搭建

①安装nfs及rpcbind

②设置开机自启

③启动服务

④创建挂载目录并赋予权限

⑤编辑/etc/exports,

⑥配置生效

⑦查看mount目录

2、nfs客户端搭建

①安装nfs-utils

②创建挂载目录并赋予权限

③挂载目录

三、最终效果

1、客户端创建文件

2、服务端查看文件


一、NFS及其在linux系统中的挂载

1、NFS概述

网络文件系统(NFS,Network File System)是一种分布式文件系统协议,允许客户端在网络上访问远程服务器上的文件系统,就像访问本地文件系统一样。NFS使应用程序能够在网络上 transparently 访问远程文件,用户不需要知道所访问的文件是否位于本地或远程。

         NFS最初由SUN Microsystems在1980年代开发,其目的是为了让Unix系统之间能够共享文件系统资源。随着时间的推移,NFS协议得到了广泛的应用,并成为互联网标准之一(RFC 1094)。现在,NFS已经成为不同操作系统间文件共享的重要工具,支持如Linux、Unix、Windows等多种操作系统。

2、NFS挂载及其作用

        NFS(Network File System,网络文件系统)挂载的主要作用在于允许网络中的计算机之间通过TCP/IP网络共享资源。

        具体来说,NFS挂载的作用包括以下几个方面:

(1)资源共享

        NFS允许将一台计算机上的文件系统(目录或整个文件系统)共享给网络上的其他计算机。这使得多个系统可以访问和共享相同的文件和数据,提高了资源的利用率。

(2)简化数据管理

        通过NFS挂载,可以在多个系统之间无缝地访问和管理数据,无需将数据复制到每个系统上。这大大简化了数据管理和备份的过程。

(3)提高数据可用性

        当一台服务器出现故障或需要维护时,其他服务器可以继续访问NFS共享的文件系统,从而确保数据的持续可用性。

(4)灵活性

        NFS支持多种操作系统,包括UNIX、Linux、Mac OS X等。这使得NFS可以在异构网络环境中工作,为不同操作系统之间的数据共享提供了可能。

(5)访问控制

        NFS提供了灵活的访问控制机制,可以根据需要设置不同的权限级别。这有助于保护数据的安全性和完整性。

(6)高性能

        NFS使用TCP/IP协议进行数据传输,具有较高的传输速度和稳定性。同时,NFS还支持异步写入和缓存机制,进一步提高了数据传输的性能。

(7)可扩展性

        NFS支持分布式文件系统,可以将数据分散存储在网络中的多个服务器上。这使得NFS能够处理大规模数据集,并具有良好的可扩展性。

二、实战演示

        内部选择两台服务器进行测试,其中一台作为nfs服务器(192.168.1.105),另一台作为nfs客户端(192.168.1.191),测试机器均为centos系统。

1、nfs管理端搭建

①安装nfs及rpcbind

         使用如下linux命令

    # yum -y install nfs-utils rpcbind

②设置开机自启

         使用如下linux命令

# systemctl enable nfs.service

# systemctl enable rpcbind.service

         实际操作如下图所示:

 

③启动服务

         使用如下linux命令:

       # systemctl start nfs

       # systemctl start rpcbind

         实际操作如下图所示:

④创建挂载目录并赋予权限

         使用如下linux命令:

      # mkdir -p /nfs/test

      # chmod -R 777 /nfs/test

⑤编辑/etc/exports,

        在/etc/exports中加入以下内容:

        /nfs/test *(rw,insecure,rw,sync,no_root_squash)

参数说明:

        /nfs/test/:这是要共享的目录。

        *:表示这个共享对所有客户端开放,任何可以访问NFS服务器的客户端都可以访问这个共享。

        rw:允许读写访问。

        sync:写请求会同步地写入硬盘,这意味着写操作会在数据完全写入硬盘后才返回完成状态。

        no_root_squash:远程以root用户访问时,保持其root权限,这可以提高灵活性,但可能带来安全风险。

⑥配置生效

        刷新配置,让其立即生效,执行如下命令:

      # exportfs -a

⑦查看mount目录

        使用如下命令,查看mount目录

      # showmount -e 192.168.1.105

         实际操作如下图所示:

2、nfs客户端搭建

①安装nfs-utils

         使用如下linux命令:

        # yum install nfs-utils

②创建挂载目录并赋予权限

         使用如下linux命令:

      # mkdir -p /nfs/test2

      # chmod -R 777 /nfs/test2

③挂载目录

         使用如下linux命令:

      # mount 192.168.1.105:/nfs/test /nfs/test2

三、最终效果

1、客户端创建文件

   在客户端的挂载目录中创建文件abc.txt,里面输入内容123456

   # echo 123456 > /nfs/test2/abc.txt

         实际操作如下图所示:

2、服务端查看文件

      使用如下linux命令,在服务端的挂载目录下查看文件内容:

   # cat /nfs/test/abc.txt

         实际操作如下图所示:


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1877451.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ctfshow-web入门-命令执行(web56、web57、web58)

目录 1、web56 2、web57 3、web58 1、web56 命令执行&#xff0c;需要严格的过滤 新增过滤数字&#xff0c;只能采用上一题临时文件上传的方法&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><…

C语言学习记录(十二)——指针与数组及字符串

文章目录 前言一、指针和数组二、指针和二维数组**行指针(数组指针)** 三、 字符指针和字符串四、指针数组 前言 一个学习嵌入式的小白~ 有问题评论区或私信指出~ 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、指针和数组 在C语言中 &#xff0…

RHCE四---web服务器的高级优化方案

一、Web服务器&#xff08;2&#xff09; 基于https协议的静态网站 概念解释 HTTPS&#xff08;全称&#xff1a;Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext TransferProtocol Secure&#xff0c;超文本传输安全协议&#xff09;&#xff0c;是以…

​Chrome插件:Postman Interceptor 调试的终极利器

今天给大家介绍一款非常实用的工具——Postman Interceptor。 这个工具可以捕捉任何网站的请求&#xff0c;并将其发送到Postman客户端。 对于经常和API打交道的程序员来说&#xff0c;Postman Interceptor真的是神器级别的存在。 下面就让我详细说说这个插件怎么用&#xf…

操作系统-文件的物理结构(文件分配方式)

文章目录 总览文件块和磁盘块连续分配顺序访问直接访问&#xff08;随机访问&#xff09;为什么连续分配同时支持这两种访问模式&#xff1f; 链接分配隐式链接显示链接小结索引分配链接方案多层索引混合索引小结 总结 总览 文件数据存放在外存中 文件块和磁盘块 文件内通过逻…

pbootcms后台获取前端表单留言页面url

pbootcms在线留言表单&#xff0c;用户在网页前端提交表单成功后&#xff0c;在网站后台如何获取表单留言页面的url这个参数呢&#xff1f;下面举例说明&#xff1a;首先&#xff0c;我们在PBootcms后台对应的表单&#xff0c;添加需要记录的表单字段&#xff0c;例如 添加liuy…

仓库管理系统19--盘存管理

原创不易&#xff0c;打字不易&#xff0c;截图不易&#xff0c;多多点赞&#xff0c;送人玫瑰&#xff0c;留有余香&#xff0c;财务自由明日实现 1、什么是盘存 盘存也叫盘库&#xff0c;盘库是指对一个仓库、库房或者商店的库存进行全面清点和核对的过程。在盘库过程中&am…

UE5(c++)demo开发日志(1):Actor类添加

工具---新建c类---选用Actor&#xff0c;创造出头文件(.h&#xff0c;用于声明变量、函数、重写父类函数等)和源文件(.cpp&#xff0c;涉及到具体功能实现)&#xff0c;客户端界面成功显示出来新建类&#xff1a; Actor头文件默认方法简介&#xff1a; UCLASS(): ue提供的宏&a…

Kotlin中对空的很多处理

代码图片直观效果 逐行解释Kotlin中对空的各种情况的使用 private fun testNull() {val flag 1var name: String? nullvar user: User? // 有警告, 因为下面的赋值可以和这一行定义合并var zhangUser: User? User()var wangUser: User User() // 提示Explicitly given t…

STC89C52RC单片机设计的FM收音机+自动搜台+存储电台(程序+原理图+PCB)

资料下载地址&#xff1a;STC89C52RC单片机设计的FM收音机自动搜台存储电台&#xff08;程序原理图PCB) 1、实物图 2、部分程序 #include <reg52.h> #include "tea5767.h" #include "delay.h" #include "lcd1602.h" //K1:上一台 K2:下一…

如何快速使用JNI

文章目录 1_JNI是什么&#xff1f;2_使用3_扩展 1_JNI是什么&#xff1f; JNI 是Java Native Interface的缩写&#xff0c;通过JNI&#xff0c;允许Java代码与其他语言&#xff08;通常是C或C&#xff09;编写的本地应用程序或库进行交互。简而言之就是&#xff0c;Java可以通…

【王佩丰 Excel 基础教程】第一讲:认识Excel

文章目录 前言一、Excel软件简介1.1、历史上的其他数据处理软件与 Microsoft Excel1.2、Microsoft Excel 能做些什么1.3、Excel 界面介绍 二、Microsoft Excel 的一些重要概念2.1、Microsoft Excel 的几种常见文件类型2.2、工作簿、工作表、单元格. 三、使用小工具&#xff1a;…

基于RK3588的GMSL、FPDLink 、VByone及MIPI等多种摄像模组,适用于车载、机器人工业图像识别领域

机器人&工业摄像头 针对机器人视觉与工业检测视觉&#xff0c;信迈自主研发和生产GMSL、FPDLink 、VByone及MIPI等多种摄像模组&#xff0c;并为不同应用场景提供多种视场角度和镜头。拥有资深的图像算法和图像ISP专家团队&#xff0c;能够在软件驱动层开发、ISP算法、FPG…

电通出席2024年世界经济论坛(WEF),重申推动可持续发展创新和人才培育的承诺

中国&#xff0c;上海——电通将出席世界经济论坛2024年新领军者年会&#xff08;夏季达沃斯&#xff09;&#xff0c;本次大会将于6月25日至6月27日在中国大连举行。 2024年世界经济论坛主题为“未来增长的新前沿”&#xff0c;将聚焦于全球经济复苏、通胀缓解&#xff0c;以…

Softmax函数的作用

Softmax 函数主要用于多类别分类问题&#xff0c;它将输入的数值转换为概率分布。 具体来说&#xff0c;对于给定的输入向量 x [x_1, x_2,..., x_n] &#xff0c;Softmax 函数的输出为 y [y_1, y_2,..., y_n] &#xff0c;其中&#xff1a; 这样&#xff0c;Softmax 函数的输…

生成式人工智能和机器人技术是否即将取得最后的突破?

了解生成式人工智能与机器人技术的融合如何彻底改变从医疗保健到娱乐等行业 想象一下这样一个世界&#xff0c;机器人可以谱写交响乐、画出杰作、写出小说。这种创造力与自动化的迷人融合&#xff0c;由 生成式人工智能&#xff0c;不再是梦想&#xff1b;它正在以重大方式重塑…

25岁庆生|人大金仓带你这样过!

25年&#xff0c;是一个重要的时间节点 一个世纪的四分之一 百年基业的第一站&#xff0c;我们已经走过 人大金仓即将25岁了&#xff0c;感谢有你 趣味运动会 今日上午 二十五周年司庆终极活动正式开启 北京、成都、天津、青岛、西安 五地同步举行趣味运动会 活力四射的集体健走…

ros1仿真导航机器人 hector_mapping gmapping

仅为学习记录和一些自己的思考&#xff0c;不具有参考意义。 1 hector_mapping 建图过程 &#xff08;1&#xff09;gazebo仿真 roslaunch why_simulation why_slam.launch <launch><!-- We resume the logic in empty_world.launch, changing only the name of t…

鸿蒙开发Ability Kit(程序框架服务):【选择申请权限的方式】

选择申请权限的方式 应用在访问数据或者执行操作时&#xff0c;需要评估该行为是否需要应用具备相关的权限。如果确认需要目标权限&#xff0c;则需要在应用安装包中申请目标权限。 每一个权限的权限等级、授权方式不同&#xff0c;申请权限的方式也不同&#xff0c;开发者在…

Spring Boot项目如何配置跨域

1、通过SpringSecurity进行配置 2、前端跨域配置&#xff1a;proxy配置项用于设置代理规则&#xff0c;用于前端开发中与后端API交互时使用。