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. 从成本角度看Java微服务

    近年来,微服务因其良好的灵活性和伸缩性等特点备受追捧,很多公司开始采用微服务架构或将已有的单体系统改造成微服务.IBM也于近日开源了轻量级Java微服务应用服务器 Open Liberty .但是采用 ...

  2. java模拟登陆功能

    package test; import java.util.Scanner; public class Login { static Scanner sc=new Scanner(System.in ...

  3. javaWeb内置对象

    jsp内置对象是web容器创建的一组对象. jsp内置对象的名称是jsp的保留字. jsp内置对象是可以直接在jsp页面使用的对象,无需使用new获取实例. jsp九大内置对象 1.request 2 ...

  4. Windows Forms DataGridView中合并单元格

    Windows Forms DataGridView 没有提供合并单元格的功能,要实现合并单元格的功能就要在CellPainting事件中使用Graphics.DrawLine和 Graphics.D ...

  5. 8. 理解ZooKeeper的内部工作原理

    到目前为止,我们已经讨论了ZooKeeper服务的基础知识,并详细了解了数据模型及其属性. 我们也熟悉了ZooKeeper 监视(watch)的概念,监视就是在ZooKeeper命名空间中的znode ...

  6. typescript入门基础

    1.typescript介绍 微软开发的一门编程语言,javascript的一个超集,遵循最新的ES6脚本语言规范(2015年发布),它扩展了Javascript的语法,任何已经写好的javascri ...

  7. 解决弹出蒙层滑动穿透问题-vue

    最近开发过程中遇到一些小问题(似乎问题总是那么多),但一直没什么时间去优化与解决.程序员不能被业务绑架,有时间还是花点在代码上

  8. C#表达式目录树(Expression)

    1.什么是表达式目录树 :简单的说是一种语法树,或者说是一种数据结构(Expression) 2.用Lambda声明表达式目录树: Expression<Func<; //表达试目录树的方 ...

  9. 总结HTML5的学习方法大汇总

    html5学习方法之技能清单: 必须掌握基本的Web前端开收技术,其中包括:CSS.HTML.DOM.java.Ajax,jquery,Vue,jquery- mobile,zepto等,在掌握这些技 ...

  10. 深度解析continue,break和return

    continue,break和return是Java中的关键字,在方法体内的流程控制中使用频率较高. 在现实中,经常会有同学在使用中产生混淆,从而使得流程控制语句发生混乱.在这里,我结合个人的使用经历 ...