NFS介绍和安装
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介绍和安装的更多相关文章
- NFS介绍 NFS服务端安装配置 NFS配置选项
NFS 介绍 • NFS是Network File System的缩写 • NFS最早由Sun公司开发,分2,,4三个版本,2和3由Sun起草开发,.0开始Netapp公司参与并主导开发,最新为4.1 ...
- NFS介绍、服务端安装配置、NFS配置选项
6月21日任务 14.1 NFS介绍14.2 NFS服务端安装配置14.3 NFS配置选项 14.1 NFS介绍 14.2 NFS服务端安装配置 1.首先需要2台机器,一台是服务端,一台是客户端,分别 ...
- Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项
一.NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版 ...
- Linux NFS服务器的安装与配置方法(图文详解)
这篇文章主要介绍了Linux NFS服务器的安装与配置方法(图文详解),需要的朋友可以参考下(http://xb.xcjl0834.com) 一.NFS服务简介 NFS 是Network File S ...
- NFS介绍
一.NFS服务介绍 NFS是 Network File system的缩写 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机 ...
- Alibaba Nacos 学习(一):Nacos介绍与安装
Alibaba Nacos 学习(一):Nacos介绍与安装 Alibaba Nacos 学习(二):Spring Cloud Nacos Config Alibaba Nacos 学习(三):Spr ...
- 从零自学Hadoop(19):HBase介绍及安装
阅读目录 序 介绍 安装 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 上一篇, ...
- 从零自学Hadoop(14):Hive介绍及安装
阅读目录 序 介绍 安装 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 本系列已 ...
- Python之路-python(mysql介绍和安装、pymysql、ORM sqlachemy)
本节内容 1.数据库介绍 2.mysql管理 3.mysql数据类型 4.常用mysql命令 创建数据库 外键 增删改查表 5.事务 6.索引 7.python 操作mysql 8.ORM sqlac ...
随机推荐
- Android 开发笔记___SD卡基本操作
package com.example.alimjan.hello_world; /** * Created by alimjan on 7/5/2017. */ import android.ann ...
- SQL Server 行转列,列转行。多行转成一列
一.多行转成一列(并以","隔开) 表名:A 表数据: 想要的查询结果: 查询语句: SELECT name , value = ( STUFF(( SELECT ',' + va ...
- Android AsyncTask内部线程池异步执行任务机制简要分析
如下分析针对的API 25的AsyncTask的源码: 使用AsyncTask如果是调用execute方法则是同步执行任务,想要异步执行任务可以直接调用executeOnExecutor方法,多数情况 ...
- OpenCASCADE BRepMesh - 2D Delaunay Triangulation
OpenCASCADE BRepMesh - 2D Delaunay Triangulation eryar@163.com Abstract. OpenCASCADE package BRepMes ...
- Spring MVC的配置与DispatcherServlet的分析
Spring MVC是一款Web MVC框架,是目前主流的Web MVC框架之一. Spring MVC工作原理简单来看如下图所示: 接下来进行Spring MVC的配置 首先我们配置Spring M ...
- TFS在项目中DevOps落地进程(下)
紧接上篇 TFS在项目中Devops落地进程(上) 再接着说TFS相关之前先插入一个番外篇,虽然跟TFS关系不大但跟DevOps关系很大,觉得有必要在此乱入一下. 番外篇--监控之Applicatio ...
- Node做中转服务器,转发接口
查询各种资料,和整理网上一哥们不完整的接口.做成,可以使用的转发服务! 由于项目在做前后端分离,牵扯跨域和夸协议问题,临时抱佛脚,选择用nodejs做中转,我想应该好多人都用它.但是做普通的表单转发没 ...
- Linux端图形处理工具ImageMagick在Centos上的安装
一.安装背景程序要用到用户上传图片,编辑的功能,能进行旋转,裁剪,缩放等. 二.ImageMagick介绍 ImageMagick是用C语言开发图片处理程序.可以对图片进行改变大小.旋转.锐化.减色或 ...
- python调用c代码
Linux环境下使用python调用C的printf例子: #!/usr/bin/env python2.7 #-*- coding:utf-8 -*- from ctypes import * de ...
- netty 入门二 (传输bytebuf 或者pojo)
基于流的数据传输:在基于流的传输(如TCP / IP)中,接收的数据被存储到套接字接收缓冲器中. 不幸的是,基于流的传输的缓冲区不是数据包的队列,而是字节队列. 这意味着,即使您将两个消息作为两个独立 ...