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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

练习 3.16

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

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

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

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

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

css中border制作各种形状

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

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

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

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

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

DOM BOM document window 区别

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

D2

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

hibernate5--主键生成策略

1、hibernate自己维护主键的值。首先获取该表中最大主键值&#xff0c;然后加一插入。主键字段对应的属性类型可以是int、short、long以及其封装类型。在高并发或者集群的情况下不能使用。 2、identity&#xff1a;使用数据库自身自增长来维护。 <id name"id" col…

vue watch 第一次不执行_Vue 实现前进刷新,后退不刷新的效果

https://github.com/woai3c/Front-end-articles​github.com需求一&#xff1a;在一个列表页中&#xff0c;第一次进入的时候&#xff0c;请求获取数据。点击某个列表项&#xff0c;跳到详情页&#xff0c;再从详情页后退回到列表页时&#xff0c;不刷新。也就是说从其他页面进…

win8计算机安全模式,安全模式,详细教您Win8怎么进入安全模式

电脑的用途在我们的日常生活之中体现的是最为突出了&#xff0c;比方说网上购物、看电视、玩游戏、做文件什么的都用得着电脑。但是有用户遇到了Win8系统按F8无法进入安全模式怎么办&#xff1f;非也&#xff0c;非也&#xff0c;下面&#xff0c;小编给大家带来了Win8进入安全…

elasticsearch-6.0.1安装

elasticsearch-6.0.1安装 0. 介绍&#xff1a;ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎&#xff1b;是目前全文搜索引擎的首选。Elastic 的底层是开源库 Lucene。但是&#xff0c;没法直接用 Lucene&#xff0c;必须自己写代码…

使用GlassFish 4.0测试驱动Java API以处理JSON

编写规范并为其做出贡献是一回事。 如果您想提供宝贵的反馈意见&#xff0c;请使用它并研究真实的示例。 最新推广的GlassFish构建包含重命名为4.0&#xff0c;我认为现在是对Java处理JSON&#xff08;JSON-P&#xff09;API进行测试的好时机。 获取启用了Java EE 7的GlassFis…

查询已有链表的hashmap_原创 | 面试不再慌,看完这篇保证让你写HashMap跟玩一样...

点击上方蓝色小字&#xff0c;关注“码农小黑屋”重磅干货&#xff0c;第一时间送达今天这篇文章给大家讲讲hashmap&#xff0c;这个号称是所有Java工程师都会的数据结构。为什么说是所有Java工程师都会呢&#xff0c;因为很简单&#xff0c;他们不会这个找不到工作。几乎所有面…

华为p40手机自带计算机,华为p40pro支持PC模式吗_华为p40pro能连接至电脑模式吗

华为p40pro支持PC模式吗&#xff1f;华为p40pro能连接至电脑模式吗&#xff1f;从前几年开始&#xff0c;就有部分华为手机可以支持PC模式了。这个模式在出差的时候还是很实用的&#xff0c;可以直接将手机上的内容投屏到投影仪等大屏设备上&#xff0c;不需要带笔记本电脑&…

的内怎么放_汽车后备箱的“四不放”原则,你知道吗?网友:怎么不早说

汽车已经开始存在在越来越多的家庭当中了&#xff0c;也正是因为这样&#xff0c;很多人会把汽车当做一个自己的家庭成员&#xff01;而在汽车的使用过程当中&#xff0c;汽车的后备箱往往是放的特别满的&#xff0c;以为这样可以备不时之需&#xff0c;但是老司机也告知大家&a…

as3 访问远程计算机,本地swf不能访问网络的解决办法

本地swf不能访问网络的解决办法作者&#xff1a;小龙博客 2011年03月21日  4条评论 分类&#xff1a;AS3 学习 flash 软件本地swf不能访问网络的解决办法&#xff1a;学习过http://www.lxlong.com/blog“)这样的代码&#xff0c;在测试影片时可以通过navigateToURL方法打开…