linux nfs

linux(十四)之linux NFS服务管理

学到这里差不多就结束了linux的基础学习了,其实linux的内容并不难,我们要经常的反复的去操作它,多多和它去联络感情才能很好的掌握这个linux。

加油!今天是星期二。没有什么比努力让人更加热血沸腾,成功会不远万里地来追寻我。

一、NFS概述

NFS(网络文件系统,Network File System)采用CS的工作模式。NFS是分布式计算系统的一个组成部分,可以实现在异种网络上共享和装配远程文件系统。NFS提供了一种在类Unix系统上的共享文件的方法。

它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中。在本地的NFS客户端的机器看来,NFS服务器端共享的目录就好像自己的磁盘分区和目录一样。

一般客户端挂载到本地目录的名字可以随便,但为方便管理,我们要和服务器端一样比较好。NFS一般用来存储共享视频,图片等静态数据。

 

NFS还可以结合远程网络启动实现
 无盘工作站(PXE启动,所有数据都在服务器的磁盘阵列上)
 瘦客户工作站(本地启动系统,本地磁盘存储常用系统工具,而所有/home目录的用户数据被放在NFS服务器上并且在网络上处处可见)

二、NFS协议以及各版本的组要差别

  2.1、V3相对V2的主要区别 

    1)文件尺寸
      V2最大只支持32BIT的文件大小,而NFS V3新增加了支持64BIT文件大小的技术。
    2) 文件传输尺寸
      V3没有限定传输尺寸,V2最多只能设定为8k,可以使用-rsize and -wsize 来进行设定。
    3)完整的信息返回
      V3增加和完善了许多错误和成功信息的返回,对于服务器的设置和管理能带来很大好处。
    4)增加了对TCP传输协议的支持
      V2只提供了对UDP协议的支持,在一些高要求的网络环境中有很大限制,V3增加了对TCP协议的支持
    5)异步写入特性
      NFS V3能否使用异步写入,这是可选择的一种特性。
      NFS V3客户端发发送一个异步写入请求到服务器,在给客户端答复之前服务器并不是必须要将数据写入到存储器中(稳定的)。
      当客户端希望释放这个copy的时候,它会向服务器通过这个操作过程,以确保每个操作步骤的完整。
      异步写入能够使服务器确定最好的同步数据的策略使数据尽可能的同步的提交。
      与V2比较来看,这样的机制能更好的实现数据缓冲和更多的平行(平衡)。而NFS V2的SERVER在将数据写入存储器之前不能再相应任何的写入请求。
        改进了SERVER的mount性能
        有更好的I/O WRITES性能。
        更强网络运行效能,使得网络运作更为有效。
        更强的灾难恢复功能。  

   2.2、V4相对V3的改进 

     改进了INTERNET上的存取和执行效能
    在协议中增强了安全方面的特性
    增强的跨平台特性

三、RPC(Remote Procedure Call Protocol,远程过程调用)

  3.1、概述 

    1)RPC(Remote Procedure Call Protocol):远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。

                              在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。
    2)RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。

        当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。

    3)NFS协议本身没有网络传输功能,而是基于RPC实现的。

    4)RPC提供了一个面向过程的远程服务结构。
    5)RPC可以通过网络从远程主机上请求服务,而不需要了解底层网络技术的协议。
    6)RPC是工作在OSI模型的会话层,它可以为遵循RPC协议应用层协议提供端口注册功能。
    7)很多服务都可以向RPC注册端口。
    8)RPC使用网络端口111来监听客户端的请求。

  3.2、NFS与RPC

    

四、NFS的详解

  4.1、NFS的守护进程  

  NFS的不同功能由不同的守护进程提供。
  NFS的每个功能都有RPC分配分配的端口监听。
     rpc.nfsd:基本的NFS守护进程(2049端口),主要负责登录权限检测。
     rpc.mountd:负责管理NFS的文件系统,对客户端存取服务器的文件进行一系列的管理。
     rpc.rquotad:提供远程磁盘限额服务。
     rpc.lockd:用于管理文件的锁定,防止多个客户端同时写入某个文件时产生的冲突。
     rpc.statd:用来检查共享目录的一致性

  4.2、NFS的相关工具

  exportfs:NFS服务器端功能,维护共享资源
  showmount:NFS客户端功能,查看服务器共享的目录。(后面跟ip地址)
  nfsstat:显示NFS的状态统计信息。
  rpcinfo:显示由RPC维护的端口映射,显示已注册的RPC服务列表

  4.3、NFS的安装与启动

    1)在服务器端:sudo apt-get install nfs-common nfs-kernel-server(同时也安装了客户端的nfs)

    2)启动服务器端的nfs服务器:sudo service nfs-kernel-server restart

    3)在客户端(之安装nfs客户端):sudo apt install nfs-ommon

  4.4、NFS服务端  

    1)主要配置文件/etc/exports
    共享目录 [主机1(参数项)] [主机2(参数项)] ...
    主机:ip地址或主机名
    参数项:
        ro 设置共享目录为只读
       rw 设置共享目录可读写
        sync 所有数据在请求时写入共享
       async NFS在写入数据前可以相应请求
       secure NFS通过1024以下的安全TCP/IP端口发送
       insecure NFS通过1024以上的端口发送
       wdelay 如果多个用户写入NFS目录,则归组写入(默认)
       no_wdelay 如果多个用户写入NFS目录,则立即写入,使用async时无需此设置。
       hide 在NFS共享目录中不共享其子目录
       no_hide 共享NFS目录的子目录
      subtree_check 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
       no_subtree_check 和上面相对,不检查父目录权限
       all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
       no_all_squash 保留共享文件的UID和GID(默认)
       root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
       no_root_squash root用户具有根目录的完全管理访问权限
      anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UID
      anongid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的GID

   

    2)exportfs命令   

    用于维护NFS共享的目录列表
    当修改了/etc/exports之后,无需重启nfs服务
     exportfs [-aruv]
       -a:全部挂载或卸载配置文件中的设置
       -r:重新挂载配置文件中的设置。
       -u:卸载共享目录
       -v:显示输出列表同时,显示设定参数。

  4.5、NFS客户端  

  1)showmount命令 

   查看NFS服务器上所有共享目录 showmount –e ip_address
    查看服务器上哪些共享目录被挂载 showmount –d ip_address
  2)NFS的挂载与卸载
    挂载 mount –t nfs [-o 参数] server_adr:/共享目录 /本机挂载点
    卸载 umount /本机挂载点 (加选项-f进行强制卸载)
  3)启动时挂载
    修改/etc/fstab文件 192.168.0.200:/share /share nfs hard,intr 0 0

五、NFS实现共享文件实战

  5.1、环境

  首先我在ubuntu的desktop版充当nfs客户端,在ubuntu的server版充当nfs服务器端

  5.2、步骤

  1)首先在ubuntu的server版中安装nfs服务器,然后开启服务

    sudo apt install nfs-kernel-server

    sudo service nfs-kernel-server restart 

  2)创建一个共享目录在服务器端

  

  3)修改nfs配置文件/etc/exports,然后要重启服务

   

  4)在客户端中安装nfs客户端,并在客户端查看nfs服务器的共享目录

   

  5)在客户端中创建一个目录nfsfolder来远程挂载nfs服务器中的nfsshare

    

  6)零时挂载

  

  7)测试,在nfs服务器端的共享目录放一个a.txt文件,然后在去客户端哪里查看

  

  

  8)永久挂载,修改/etc/fstab文件

   

 

 

转载于:https://www.cnblogs.com/yelongsan/p/7511162.html

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

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

相关文章

GlassFish 4升级的构建,Gradle和嵌入式应用服务器

最近,大概在去年年底, GlassFish开源团队发布了GlassFish 4.0 beta 72作为升级版 。 阿伦古普塔(Arun Gupta)在他的博客上发布了有关GlassFish 4 .0 beta 72的Maven坐标的文章。 该版本意义重大,因为该团队将工件发布到…

下来安成功 打开一直白屏_推广人透露:戈洛夫金2021年可能与安德拉德上演拳王统一战...

IBF中量级拳王根纳季-戈洛夫金(Gennadiy Golovkin)随着本月摧毁强制挑战者卡米尔-塞泽梅塔(Kamil Szeremeta),使得下一场比赛在对手选择问题上,具有很大的自由度。戈洛夫金的推广人埃迪-赫恩做客Sirius XM访谈时,透露了一个重要消息&#xff…

WEB接口测试之Jmeter接口测试自动化 (四)

Jmeter是压力测试、接口测试工具,Ant是基于Java的构建工具,具有跨平台的作用,jenkins是持续集成工具。将这三者结合起来可以搭建一套webservice接口测试的持续构建环境。 1、安装JDK,配置java环境变量(略过&#xff09…

面试分享:一年经验初探阿里巴巴前端社招

一般阿里社招都是招3-5年的P6 高级工程师,当初自己一年经验也没有想过有这个面试机会。 虽然没想着换工作,但是经常关注一些招聘网站的信息,某一天,在某boss上有个人找我,叫我发一下简历,我一看是阿里的某…

计算机云开头的词语,云字开头的成语

以下是小编给大家整理的云字开头的成语的内容,欢迎大家查看。云程发轫:云程:青云万里的路程;发轫:启车行进,比喻事业的开端。旧时祝人前程远大的颂辞。云过天空:比喻事情已经过去,一切恢复平静。…

如果此表在它的 ChildRelation 集合中不是父表,则不能将关系添加到该集合中。...

今天遇到这个问题头都大了,百度上也没找到解决方案,就自己在哪里沉思。。。。。。。。。。。。。。。。 终于皇天不负有心人,被我解决了! 这是调用ChildRelations.Add(“名字”,“父级”,”子级…

dnf机器人猜数字奖励_DNF:周年庆策划啪啪打脸,工作人员也出错误,难道又是临时工的锅?...

本来应该是很喜庆的一天,结果又遇见了策划啪啪打脸的事情,关键还连累玩家提心吊胆的。往年都是登录游戏送豪礼,今年策划就像搞点不一样,估计是认为今年送的“即时”史诗比较多吧。然后就很任性的在领取豪礼之前添加了一道“礼物申…

Hadoop宿醉:使用Apache Whirr启动hadoop集群CDH4

这篇文章是关于如何在EC2实例上启动CDH4 MRv1或CDH4 Yarn集群的。 据说您可以在Whirr的帮助下在5分钟内启动一个集群! 当且仅当一切正常时,这才是正确的! 希望本文在这方面对您有所帮助。 所以,让我们划船... 下载Apache Whirr…

练习 3.16

如题:下面是某大学数据库的一组需求,此数据库用于记录学生的成绩,这与图1.2所示数据库类似,但并不完全相同。 a. 大学要记录每个学生的姓名、学号、社会保险号、当前地址与电话、永久地址与电话、出生日期、性别、年级&#xff08…

中国连计算机硬盘都无法生产吗,中国仍无能力制造出电脑中的硬盘

从最开始的40GB到现在的3TB甚至更大,硬盘技术已经发生了突飞猛进的发展,就连以往高高在上的SSD固态硬盘也从去年开始展现出大容量普及的趋势。但是,至今为止我们为何没有看到一款国产品牌的硬盘杀入市场呢?今日头条中一篇文章或许…

d3 i5 神舟精盾k480n_6款神舟精盾轻薄记本发布,10nm十代酷睿,匠心打造国潮好本...

神舟电脑新品:神舟精盾发布会已于2019年10月31日上午在深圳神舟电脑大厦招开,此次发布会一共发布了6款精盾系列的轻薄笔记本。 此次还有英特尔、英伟达、微软等重量级合作伙伴的大咖站台助力,神舟电脑产品总监王小陈先生、神舟电脑创新一部销…

《Java从入门到放弃》JavaSE篇:程序结构

程序的结构一般分为三种: 顺序结构。 选择结构。 循环结构。 一、顺序结构:这个不用多说吧,跟我们平时写文章的顺序一样,从上往下。 二、选择结构:从名字就能看出,要选择嘛,到底是要漂亮滴妹子…

css中border制作各种形状

css利用border制作各种形状的原理如图: 使用border绘制三角形是什么原理?事实上,宽度相等的border是以45度对接的,如下图: 没有了上border如图所示: 再设置border的宽度为0: 设置border的高度为0&#xff…

JPA和CMT –为什么捕获持久性异常不够?

使用CMT( 容器管理的事务 )进入EJB和JPA的世界非常舒适。 只需定义一些注释来划分事务边界即可(或使用默认值),仅此而已–无需摆弄手动开始,提交或回滚操作。 回滚事务的一种方法是从EJB的业务方法中引发非…

2016 linux发行版排行_选择困难症必看!云服务器如何选择操作系统,Windows和Linux哪个更好?...

在购买云服务器时,会有一个必选的配置,就是操作系统的选择,如何选择操作系统?操作系统选择错了怎么办?这是不少用户会遇到的问题,今天我们就来教大家如何选择操作系统,以及操作系统选择错了&…

spring取得通过配置文件和注解注入的bean、取得当前数据库连接、取得ApplicationContext的方法...

spring取得通过配置文件和注解注入的bean、取得当前数据库连接、取得ApplicationContext的方法 1、思路: 应用程序启动时使用ApplicationContextAware让Spring容器传递自己生成的ApplicationContext给我们, 然后我们把这个ApplicationContext设置成一个类…

怎样不通过高考进入清华计算机系,山东高考状元孟令昊澄清,没有参加政审,已经填报清华计算机系!...

原标题:山东高考状元孟令昊澄清,没有参加政审,已经填报清华计算机系!说到高考状元,其实每年在高考分数公布以后和志愿填报的时候,他们都是大家最为关注的群体,特别是对于这些状元的去向成为了很…

DOM BOM document window 区别

DOM 是为了操作文档出现的 API,document 是其的一个对象; BOM 是为了操作浏览器出现的 API,window 是其的一个对象。 使用下图讲解: 归DOM管的: E区:即document 归BOM管的: A区:浏览…

提取Java集合的元素-Java 8方法

我们所有人都广泛使用了Collection类&#xff0c;例如List&#xff0c;Map及其派生版本。 每次使用它们时&#xff0c;我们都必须遍历它们以找到某个元素或更新这些元素&#xff0c;或者找到匹配某个条件的不同元素。 考虑如下所示的人员列表&#xff1a; List<Person> …

D2

依托 Weex 的能力&#xff0c;轻舟平台使得前端开发人员可以基于 Vue 或者 Rax&#xff08;类 React&#xff09;开发媲美原生的 App。 不需要学习各类 Native 开发语言&#xff1b;不需要搭建复杂的编译打包环境&#xff0c;轻舟提供的一站式集成开发解决方案全部帮你搞定。吴…