Linux - 进阶 NFS服务器 详解网络共享服务器 ( 预备知识)

这篇具有很好参考价值的文章主要介绍了Linux - 进阶 NFS服务器 详解网络共享服务器 ( 预备知识)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

NFS 是什么 ?

  

        :  就是 网络 Network  

       F   :     就是  File  文件 

       S   :  system  

       简称为 网络文件系统   

背景介绍  : 

            官方  : 

             NFS 是一种古老的用于UNIX/LINUX主机之间进行文件共享的协议

             Network  File  System 网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络

             中的计算机( 不同的计算机,不同的操作系统 ) 之间通过 TCP/IP 网络共享资源,主要

             是在 UNIX 系列操作系统上使用。 

       

       在以前,以前的人就经常用这个共享,就是网络共享,比如在一个局域网里想把数据共享一下

那共享是什么呢??

就是可以把我一个文件夹或者磁盘分区啥的共享到局域网上,然后对方就可以通过 IP 地址来

访问这个共享文件夹,方便数据的上传和下载。

       所以,NFS 服务器 它的本质就是 架设一个网络文件共享服务器

        NFS 是基于 Linux 命令,是用一些命令可以把 Linux 操作系统上的某一些目录共享给对方,

        那只要对方拥有权限 那就可以操作这个目录,完成数据的上传与下载。  

         

           

      那 NFS 共享的形式是怎样的呢 ??   

      ===>>> 

                 这就得回忆到 以前的知识了 ——  挂载  ( mount  ) 

                 没错,就是 “ 挂载 ”    

                 挂载的本质 ,就可以理解成 是一种访问数据目录的方式 ~!!  

        

     官方  :  

      NFS 服务器 可以让 PC 将网络中的 NFS 服务器共享的目录挂载到本地端的文件系统中,而在

      本地端的系统中看来,那个远程主机的目录就好像是自己的一个磁盘分区一样。

       比如, A 有个目录,这个目录的权限啥都开放了,也共享了,那么 B 想访问 A 的这个目录怎

       么访问呢 ?

       ===>>> 

                那就需要 B 使用 mount 命令 把这个 A 的目录 挂载到 B 自己机子上就完了 。 

                NFS 最出名的就是 用远程挂载的方式将对方远程的数据挂载到本地,访问时就像访问本

                地的目录一样方便。  

RPC 

     

      官方 

      由于 NFS 支持的功能较多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会

      启用一些端口来传输数据,因此 NFS 的功能所对应的端口并不固定,而是随机取用一些未被

      使用的小于 1024 的端口用于传输。 但如此一来就会产生客户端连接服务器的问题,因为客户

      端需要知道服务器端的相关端口才能连接。 此时就需要 RPC 

      ===>>>  

                       NFS 的端口不固定~!! 

                       为啥不固定呢 ?? 这就得 引入 下一个 点  ——  RPC   

                      

       那么 RPC 是什么呢 ?? 

       RPC ( 远程过程调用  ) :   由于服务器在启动 NFS 时 会随机选取数个 端口号,并主动向

                                                  RPC注册,所以 RPC 知道每个 NFS 功能所对应的端口号,RPC

                                                  将端口号通知给客户端,让客户端可以连接到正确的端口上去。 

                                                  RPC 采用固定端口号 Port 111 来监听 客户端的需求并向客户端响

                                                  应正确的端口号。 

      ===>>> 

                       简单通俗的理解, RPC 就相当于 一个中介; 

                       就比如 你现在想要 卖房,想把自己房子卖掉,那你是不是就得 把这个房子 挂到中

                        介上( 比如 链家,贝壳等),这样不就卖的快了;

                        这个 RPC 就相当于中介,  你要卖的房子就可以理解成 数据/目录, 让其他人都能

                        访问的共享目录,相当于 中介( RPC ) 会把  房子( 数据/目录 ) 扩散到局域网

                        上,喊一声 请来吧,请访问我的目录吧;而 你 又没有这个广播的能力; 

                        所以,你就得把 共享目录,以及访问共享目录的端口号 发送给 RPC ( 中介 ) 

                        而 RPC 的作用就是 收到 服务端的相关信息后( 目录,端口号) 给局域网里扩散

                        说好了,这样局域网里的其他人就知道了可以访问哪些目录了。  

                        ===>>> 

                                       所以,这个就涉及到了 三方 : 

                ********            服务端( 买房的)    客户端( 买房的 )    RPC ( 中介 ) 

                                       中介其实就是把 服务端所能用到的端口号 广播给 客户端 ~!!!! 

                                

                                       因此,我们了解了整个过程,所以,我们至少得需要两个服务,

                 *******            一个 RPC 服务,一个 NFS 服务

                                       而且重要的点是 必须要先启动 RPC 服务( 先启动 中介) 中介得先起

                                       来,这样就可以实时监听 网络相关数据。

                                       然后再启动 NFS ,这样就顺带注册了,你不能先启动 NFS ,后启动

                                       RPC,因为先启动了 NFS ,那就没法注册了,没法在 RPC 上注册了。 

                                       所以得先启动 RPC ~!!   

                                       另外,RPC 若重新启动,原来注册的数据会消失不见,因此 RPC 重启

                                       后,他管理的所有服务器都需要重新启动以重新向 RPC 注册 。 

       

 

        

生产应用场景

    ***   NFS 网络文件系统 很像 Windows 系统的网络共享、安全功能、网络驱动器映射,这也和

           Linux 系统里的 Samba 服务器类似, Samba 也是一种文件共享服务。

           ( 在 Linux 要实现 文件共享手段也很多,除了 NFS 还有一个 Samba ) 

           只不过一般情况下, Windows 网络共享服务或 Samba 服务用于办公局域网共享,而互联

           网中小型网站集群架构后端常用 NFS 进行数据共享,如果是大型网站,那可能会用到更复

           杂的分布式文件系统。    

           ( 但是,NFS的性能呢 随着现在业务的要求,可能慢慢跟不上了,所以,中小型网站我

                们在局域网里进行文件共享时,NFS 还是很适合的,最大特点就是 架设速度快,维护

                容易,想关也很快;  但是在大型网站里数据的相关共享,就不建议用 NFS 了,因为请

                 求过多就会宕机,所以就用的是 分布式文件系统 )

           

    ***   在企业集群架构的工作场景中, NFS 作为所有前端 web 服务的共享存储,存储的内容一般

           包括网站用户上传的 图片,附件,头像等,注意,网站的程序代码就不要放在 NFS 共享里

           了,因为网站程序是开发运维人员统一发布,不存在发布延迟问题,直接批量发布到 web

           节点提供访问比共享到 NFS 里访问效率会更高一些。 

     ***  NFS 是当前互联网系统架构中常用的数据存储服务之一,中小型网站 ( 2000万PV(页面

            浏览量)一下 ) 公示应用频率居高,大公司或门户除了使用 NFS 外,还可能使用更为复

            杂的分布式文件系统  

         (  中小型网站是怎么界定的呢, 就是通过 页面流量数,2000万PV 以下就是) 文章来源地址https://www.toymoban.com/news/detail-540079.html

到了这里,关于Linux - 进阶 NFS服务器 详解网络共享服务器 ( 预备知识)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • NFS服务器简介、在Linux上搭建NFS服务器和客户端,使用autofs进行NFS客户端自动挂载和卸载详解

    目录 一.NFS服务器简介 1.含义简介: 2.工作原理简介: 3.RPC服务与NFS服务配合使用 二.NFS配置文件参数命令介绍 1.主配置文件/etc/exports 2.日志文件/var/lib/nfs/ 3.showmount命令 三.主配置文件/etc/exports挂载写法 1.配置nfs服务端和客户端 2.windows客户端挂载测试 3.权限介绍 (1)rw/ro,服

    2024年02月04日
    浏览(43)
  • Ubantu搭建NFS服务器共享文件

    搭建一台NFS服务器为局域网中的用户提供文件共享,NFS服务器要求如下: 1.将本地文件系统的/home/share目录共享,192.168.61.100与192.168.61.200两个客户机对该目录具有读写限权,而192.168.61.0/24网段内的其他客户机对该目录具有只读限权。(IP地址可根据自己虚拟机的地址调整)

    2024年02月08日
    浏览(44)
  • centos中安装nfs实现服务器文件共享

    如果一个服务使用集群方式部署,在文件读写时就需要考虑多个服务之间文件共享的问题,在共享文件时可以考虑部署一个单独的文件服务器,比如hdfs、minio、fastdfs等,也可以使用简单的文件目录共享方式实现,比如nfs。下面就介绍nfs简单安装使用: 一、nfs服务端安装 nfs服

    2024年01月22日
    浏览(36)
  • haproxy服务器对nginx服务器web服务调度负载均衡、用nfs做共享目录(脚本部署)

    目录 一、准备 二、在作为haproxy的服务器上导入以下shell执行haproxy安装 三、由于nginx服务需要用的nfs共享目录,先部署nfs 四、nginx服务器1部署 五、nginx服务器2部署同上 六、测试 一、准备 四台服务器 系统 IP 搭建服务器 centos7 192.168.1.12 haproxy centos7 192.168.1.132 nfs(rpcbind) ce

    2024年02月09日
    浏览(35)
  • 【操作系统】Centos7搭建nfs文件共享服务器实战

    1.NFS介绍 2.环境准备 3.在A服务端机器安装nfs-utils和rpcbind包 4.启动rpcbind检查是否启动了rpcbind服务并监听111端口 5.配置NFS服务的配置文件,参数配置:vi /etc/exports 数据同步与数据异步的区别 数据同步:当系统从内存中向磁盘中持久化数据时,同步发送表示只有当内存中的数据

    2024年02月07日
    浏览(44)
  • Proxmox VE进行磁盘分区并配置NFS服务器实现文件共享

    有2个服务器,服务器都是PVE8.1,并处于一个集群中。为了节约空间,想在服务器A中配置一个NFS服务器实现文件共享。现在服务器A有一个500G的盘,分出400G用来当共享文件夹。 查看设备挂载情况  发现500G盘为 /dev/sdd 或者通过GUI查询 使用 fdisk /dev/sdd 开始分区 分区完成    P

    2024年01月22日
    浏览(42)
  • Linux网络服务之NFS(文件共享服务)

    NFS(Network File System 网络文件服务),是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。 NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。(远端过程调用:自

    2024年02月05日
    浏览(27)
  • NFS客户端挂载nfs服务器共享目录时的报错及解决办法:mount.nfs: access denied by server while mounting

    客户端挂载nfs共享目录时的报错信息:mount.nfs: access denied by server while mounting 192.168.41.191:/nfsfile NFS服务器 1、我原来nfs配置文件exports里面的内容如下 2、重启rpcbind和nfs-server服务;查看了一下nfs-server服务,上面显示“Active: active (exited) \\\",意思是“活动:活动(已退出)”,这是

    2024年02月05日
    浏览(36)
  • Linux之NFS服务器

    目录 Linux之NFS服务器 简介 NFS背景介绍 生产应用场景 NFS工作原理 NFS工作流程图 流程 NFS的安装 安装nfs服务 安装rpc服务 启动rpcbind服务同时设置开机自启动 启动nfs服务同时设置开机自启动 NFS的配置文件 主配置文件分析         示例 案例 --- 建立NFS服务器,使用客户端访问

    2024年02月10日
    浏览(32)
  • linux主机搭建NFS服务器

    NFS(Network File System,网络文件系统) 它允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,主要在unix系列操作系统上使用。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 NFS服务器

    2024年01月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包