NFS简单介绍

    NFS 是Network File System的缩写,即网络文件系统。

一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外发布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在client通过网络訪问位于server磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。

    NFS 的基本原则是“容许不同的client及服务端通过一组RPC分享同样的文件系统”。它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。

    NFS在文件传送或信息传送过程中依赖于RPC协议。RPC。远程过程调用 (Remote Procedure Call) 是能使client运行其它系统中程序的一种机制。

NFS本身是没有提供信息传输的协议和功能的。但NFS却能让我们通过网络进行资料的分享,这是由于NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。能够说NFS本身就是使用RPC的一个程序。

或者说NFS也是一个RPC SERVER。

所以仅仅要用到NFS的地方都要启动RPC服务。不论是NFS SERVER或者NFS CLIENT。

这样SERVER和CLIENT才干通过RPC来实现PROGRAM PORT的相应。能够这么理解RPC和NFS的关系:NFS是一个文件系统。而RPC是负责负责信息的传输。

系统环境

防火墙已关闭/iptables: Firewall is not running.

SELINUX=disabled

安装NFS服务

NFS的安装是很easy的,仅仅须要两个软件包就可以。并且在通常情况下,是作为系统的默认包安装的。
• nfs-utils-* :包含主要的NFS命令与监控程序
• portmap-* :支持安全NFS RPC服务的连接
1、查看系统是否已安装NFS

系统默认已安装了nfs-utils portmap 两个软件包。

2、假设当前系统中没有安装NFS所需的软件包,须要手工进行安装。nfs-utils 和portmap 两个包的安装文件在系统光盘中都会有。
# mount /dev/cdrom /mnt/cdrom/
# cd /mnt/cdrom/CentOS/
# rpm -ivh portmap-4.0-65.2.2.1.i386.rpm
# rpm -ivh nfs-utils-1.0.9-50.el5.i386.rpm
# rpm -q nfs-utils portmap

NFS系统守护进程

nfsd:它是主要的NFS守护进程,主要功能是管理client能否够登录server;
mountd:它是RPC安装守护进程,主要功能是管理NFS的文件系统。 当client顺利通过nfsd登录NFSserver后。在使用NFS服务所提供的文件前,还必须通过文件使用权限的验证。 它会读取NFS的配置文件/etc/exports来对照client权限。
portmap:主要功能是进行端口映射工作。当client尝试连接并使用RPCserver提供的服务(如NFS服务)时。portmap会将所管理的与服务相应的端口提供给client,从而使客户能够通过该端口向server请求服务。

NFSserver的配置

NFSserver的配置相对照较简单,仅仅须要在相应的配置文件中进行设置,然后启动NFSserver就可以。

NFS的经常使用文件夹
/etc/exports NFS服务的主要配置文件
/usr/sbin/exportfs NFS服务的管理命令
/usr/sbin/showmount client的查看命令
/var/lib/nfs/etab 记录NFS分享出来的文件夹的完整权限设定值
/var/lib/nfs/xtab 记录以前登录过的client信息
NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,只是系统并没有默认值。所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件中面写入配置内容。 /etc/exports文件内容格式:
<输出文件夹> [client1 选项(訪问权限,用户映射,其它)] [client2 选项(訪问权限,用户映射,其它)]
a. 输出文件夹:
输出文件夹是指NFS系统中须要共享给客户机使用的文件夹;
b. client:
client是指网络中能够訪问这个NFS输出文件夹的计算机
client经常使用的指定方式
• 指定ip地址的主机:192.168.0.200
• 指定子网中的全部主机:192.168.0.0/24 192.168.0.0/255.255.255.0
• 指定域名的主机:david.bsmart.cn
• 指定域中的全部主机:*.bsmart.cn
• 全部主机:*
c. 选项:
选项用来设置输出文件夹的訪问权限、用户映射等。
NFS主要有3类选项:
訪问权限选项
• 设置输出文件夹仅仅读:ro
• 设置输出文件夹读写:rw
用户映射选项
• all_squash:将远程訪问的全部普通用户及所属组都映射为匿名用户或用户组(nfsnobody)。
• no_all_squash:与all_squash取反(默认设置);
• root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);
• no_root_squash:与rootsquash取反。
• anonuid=xxx:将远程訪问的全部用户都映射为匿名用户。并指定该用户为本地用户(UID=xxx)。
• anongid=xxx:将远程訪问的全部用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
其它选项
• secure:限制client仅仅能从小于1024的tcp/ip端口连接nfsserver(默认设置);
• insecure:同意client从大于1024的tcp/ip端口连接server;
• sync:将数据同步写入内存缓冲区与磁盘中,效率低,但能够保证数据的一致性;
• async:将数据先保存在内存缓冲区中,必要时才写入磁盘。
• wdelay:检查是否有相关的写操作。假设有则将这些写操作一起运行。这样能够提高效率(默认设置);
• no_wdelay:若有写操作则马上运行,应与sync配合使用。
• subtree:若输出文件夹是一个子文件夹,则nfsserver将检查其父文件夹的权限(默认设置)。
• no_subtree:即使输出文件夹是一个子文件夹,nfsserver也不检查其父文件夹的权限,这样能够提高效率;

NFSserver的启动与停止

在对exports文件进行了正确的配置后,就能够启动NFSserver了。
启动NFSserver
为了使NFSserver能正常工作。须要启动portmap和nfs两个服务,并且portmap一定要先于nfs启动。
# service portmap start
# service nfs start

NFS介绍和安装的更多相关文章

  1. NFS介绍 NFS服务端安装配置 NFS配置选项

    NFS 介绍 • NFS是Network File System的缩写 • NFS最早由Sun公司开发,分2,,4三个版本,2和3由Sun起草开发,.0开始Netapp公司参与并主导开发,最新为4.1 ...

  2. NFS介绍、服务端安装配置、NFS配置选项

    6月21日任务 14.1 NFS介绍14.2 NFS服务端安装配置14.3 NFS配置选项 14.1 NFS介绍 14.2 NFS服务端安装配置 1.首先需要2台机器,一台是服务端,一台是客户端,分别 ...

  3. Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

    一.NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版 ...

  4. Linux NFS服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了Linux NFS服务器的安装与配置方法(图文详解),需要的朋友可以参考下(http://xb.xcjl0834.com) 一.NFS服务简介 NFS 是Network File S ...

  5. NFS介绍

    一.NFS服务介绍 NFS是 Network File system的缩写 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机 ...

  6. Alibaba Nacos 学习(一):Nacos介绍与安装

    Alibaba Nacos 学习(一):Nacos介绍与安装 Alibaba Nacos 学习(二):Spring Cloud Nacos Config Alibaba Nacos 学习(三):Spr ...

  7. 从零自学Hadoop(19):HBase介绍及安装

    阅读目录 序 介绍 安装 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 上一篇, ...

  8. 从零自学Hadoop(14):Hive介绍及安装

    阅读目录 序 介绍 安装 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 本系列已 ...

  9. Python之路-python(mysql介绍和安装、pymysql、ORM sqlachemy)

    本节内容 1.数据库介绍 2.mysql管理 3.mysql数据类型 4.常用mysql命令 创建数据库 外键 增删改查表 5.事务 6.索引 7.python 操作mysql 8.ORM sqlac ...

随机推荐

  1. RobotFramework自动化测试框架-移动手机自动化测试Get Element Location关键字的使用

    Get Element Location关键字用来获取一个Element的Location位置,该关键字接收一个参数[ locator ] 示例1:使用Get Element Location来获取一 ...

  2. 绕过校园网WEB认证_dns2tcp实现

    相信很多高校学生都有用WEB认证方式接入校园网的经历 拿我所在的大学为例,我们大学的校园网由联通公司承建,当我连上寝室的无线路由器后,浏览器会自动弹出一个由卓智公司开发的认证界面,如下图: 如果买了联 ...

  3. linq中group by

    本文导读:LINQ定义了大约40个查询操作符,如select.from.in.where.group 以及order by,借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据.L ...

  4. [转载] MapReduce工作原理讲解

    转载自http://www.aboutyun.com/thread-6723-1-1.html 有时候我们在用,但是却不知道为什么.就像苹果砸到我们头上,这或许已经是很自然的事情了,但是牛顿却发现了地 ...

  5. 使用MongoVUE

    mongoDB版本号为3.4.10 在终端操作一顿后想看看它在可视化工具里面什么样子,于是就找了一个可视化工具,MongoVUE这个看起来还不错,因为我是windows系统所以就没有太多的挑选选择.在 ...

  6. 洛谷 P3391 【模板】文艺平衡树

    题目背景 这是一道经典的Splay模板题--文艺平衡树. 题目描述 您需要写一种数据结构,来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4 ...

  7. Javascript中prototype属性

    prototype作为JS相对比较难理解的一个知识点,在这里发表下自己的理解. 本文将包含以下几部分内容: 1.js prototype的简单介绍, 2.js构造函数的介绍, 3.prototype的 ...

  8. 0e开头MD5值小结

    s878926199a 0e545993274517709034328855841020 s155964671a 0e342768416822451524974117254469 s214587387 ...

  9. linux下expect命令实现批量ssh免密

    有时候我们需要批量发送ssh命令给服务器,但是有可能有些服务器是新加入的,还没有配置ssh免密,这个时候就会提示我们输入yes/no 或者password等,expect脚本命令就是用于在提示这些的时 ...

  10. Cocos2D-X屏幕适配新解

    ”   阅读器 为了适应移动终端的各种分辨率大小,各种屏幕宽高比,在 Cocos2D-X(当前稳定版:2.0.4) 中,提供了相应的解决方案,以方便我们在设计游戏时,能够更好的适应不同的环境.   而 ...