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. Android 开发笔记___SD卡基本操作

    package com.example.alimjan.hello_world; /** * Created by alimjan on 7/5/2017. */ import android.ann ...

  2. SQL Server 行转列,列转行。多行转成一列

    一.多行转成一列(并以","隔开) 表名:A 表数据: 想要的查询结果: 查询语句: SELECT name , value = ( STUFF(( SELECT ',' + va ...

  3. Android AsyncTask内部线程池异步执行任务机制简要分析

    如下分析针对的API 25的AsyncTask的源码: 使用AsyncTask如果是调用execute方法则是同步执行任务,想要异步执行任务可以直接调用executeOnExecutor方法,多数情况 ...

  4. OpenCASCADE BRepMesh - 2D Delaunay Triangulation

    OpenCASCADE BRepMesh - 2D Delaunay Triangulation eryar@163.com Abstract. OpenCASCADE package BRepMes ...

  5. Spring MVC的配置与DispatcherServlet的分析

    Spring MVC是一款Web MVC框架,是目前主流的Web MVC框架之一. Spring MVC工作原理简单来看如下图所示: 接下来进行Spring MVC的配置 首先我们配置Spring M ...

  6. TFS在项目中DevOps落地进程(下)

    紧接上篇 TFS在项目中Devops落地进程(上) 再接着说TFS相关之前先插入一个番外篇,虽然跟TFS关系不大但跟DevOps关系很大,觉得有必要在此乱入一下. 番外篇--监控之Applicatio ...

  7. Node做中转服务器,转发接口

    查询各种资料,和整理网上一哥们不完整的接口.做成,可以使用的转发服务! 由于项目在做前后端分离,牵扯跨域和夸协议问题,临时抱佛脚,选择用nodejs做中转,我想应该好多人都用它.但是做普通的表单转发没 ...

  8. Linux端图形处理工具ImageMagick在Centos上的安装

    一.安装背景程序要用到用户上传图片,编辑的功能,能进行旋转,裁剪,缩放等. 二.ImageMagick介绍 ImageMagick是用C语言开发图片处理程序.可以对图片进行改变大小.旋转.锐化.减色或 ...

  9. python调用c代码

    Linux环境下使用python调用C的printf例子: #!/usr/bin/env python2.7 #-*- coding:utf-8 -*- from ctypes import * de ...

  10. netty 入门二 (传输bytebuf 或者pojo)

    基于流的数据传输:在基于流的传输(如TCP / IP)中,接收的数据被存储到套接字接收缓冲器中. 不幸的是,基于流的传输的缓冲区不是数据包的队列,而是字节队列. 这意味着,即使您将两个消息作为两个独立 ...