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. h5 动画页面

    伪元素上就不要做动画了,页面果然应该做一个测试一个啊   拿到设计稿一开始就先看看这个设计稿的布局,有一些是从页面顶部到底部都有效果的,这个时候就要考虑在 iPhone4 这样屏幕不够高的设备上如何保 ...

  2. shadow dom 隔离代码 封装

    Shadow DOM是指浏览器的一种能力,它允许在文档(document)渲染时插入一棵DOM元素子树,但是这棵子树不在主DOM树中.   Shadow DOM 解决了 DOM 树的封装问题.     ...

  3. P3003 [USACO10DEC]苹果交货Apple Delivery

    题目描述 Bessie has two crisp red apples to deliver to two of her friends in the herd. Of course, she tr ...

  4. [转]移动前端开发之viewport的深入理解

    今天去面试,被问到一个用了一万次的东西,然而我并不了解具体是个毛毛,看这一篇豁然开朗. DevicePixelRatio 以及这句话:移动设备上的viewport分为layout viewport  ...

  5. Python 直接赋值、浅拷贝和深度拷贝解析

    直接赋值:其实就是对象的引用(别名). 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象. 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象 ...

  6. SQL Server 初识游标

    ---恢复内容开始--- 游标:游标是一种能从包含多个数据的结果集每次提取一条的机制 游标的特点是: 检索得到的数据集更加灵活 可有针对性的对数据进行操作 拥有对数据进行删除和更新的能力 为何使用游标 ...

  7. Entity Framework——常见报错总结

    1 实体属性配置为IsRequired()对更新的影响 抛出异常类型DbEntityValidationException 表结构: 实体: public class User { public in ...

  8. kafka 集群搭建

    环境:ubuntu14.04 版本:jdk1.8,zookeeper 3.4.10,kafka 2.11 搭建步骤: 1. 搭建zookeeper集群 参考链接:zookeeper集群搭建 2. 下载 ...

  9. 2718:晶晶赴约会-poj

    总时间限制:  1000ms 内存限制:  65536kB 描述 晶晶的朋友贝贝约晶晶下周一起去看展览,但晶晶每周的1.3.5有课必须上课,请帮晶晶判断她能否接受贝贝的邀请,如果能输出YES:如果不能 ...

  10. 11-散列4 Hashing - Hard Version

    题目 Sample Input: 11 33 1 13 12 34 38 27 22 32 -1 21 Sample Output: 1 13 12 21 33 34 38 27 22 32 基本思路 ...