日期:2014-05-16  浏览次数:21019 次

Linux NFS参数配置详情
1、NFS概述

   NFS:Network file system,网络文件系统;

   由sun公司1984年推出,用来在网络中的多台计算机间实现资源共享(包括象文件或cd-rom);

   设计的目的是:实现在不同系统间交互使用,所以它的通信协议采用与主机和操作系统无关的技术;

   NFS Server可以看作是File Server,它可以让你的PC通过网络将远端得NFS SERVER共享出来的档案MOUNT到自己的系统中,在CLIENT看来使

用NFS的远端文件就象是在使用本地文件一样;

   NFS协议从诞生到现在有多个版本:NFS V2(rfc1094),NFS V3(rfc1813)(最新的版本是V4(rfc3010);



如何查看nfs当前的版本:

   rpm -qi portmap   OR  rpm -qa |grep portmap

   rpm -qi nfs  OR rpm -qa |grep nfs

 

NFS服务器的安装:

   可以由多种安装方法:

   ----在安装linux系统时选择安装nfs服务对应的组件;(多数linux发行版本默认安装)

   ----安装nfs的rpm套件包(手动安装)

       rpm -ivh rpm包

   需要5个RPM包。

   setup-*:  共享NFS目录在/etc/exports中定义 (linux默认都安装)

   initscripts-*: 包括引导过程中装载网络目录的基本脚本 (linux默认都安装)

   nfs-utils-*:  包括基本的NFS命令与监控程序

   portmap-*:  支持安全NFS RPC服务的连接

   quota-*:    网络上共享的目录配额,包括rpc.rquotad (这个包不是必须的)

   ----也可以去下载nfs的源代码包,进行编译安装;

  

   RPC(Remote Procedure call)

   NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这

些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER.所以只要用到NFS的地方都要启动RPC

服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS

是一个文件系统,而RPC是负责负责信息的传输。

 

nfs在系统中的后台守护进程:

   nfs

  

nfs服务需要启动的其他进程:

rpc.nfsd:接收从远程系统发来的NFS请求,并将这些请求转化为本地文件系统请求;

rpc.mountd:执行被请求的文件系统的挂接和卸载操作;

rpc.portmapper:将远程请求映射到正确的NFS守护程序;

rpc.statd:在远程主机重启时,提供加锁服务;

rpc.quotaed:提供硬盘容量的管理能力,磁盘限额;

rpcinfo -p 可以查看所要的守护进程时候正常运行;

ps -ef | grep nfsd

ps -ef | grep mountd

ps -ef | grep protmap



现在我们来查看服务器上有关NFS服务器启动了哪些端口:

        # lsof -i|grep rpc

        portmap   1931 daemon    3u IPv4   4289       UDP *:sunrpc

        portmap   1931 daemon    4u IPv4   4290       TCP *:sunrpc (LISTEN)

        rpc.statd 3206 statd    3u IPv4   7081       UDP *:1029

        rpc.statd 3206 statd    6u IPv4   7072       UDP *:838

        rpc.statd 3206 statd    7u IPv4   7085       TCP *:1031 (LISTEN)

        rpc.mount 3483   root    6u IPv4   7934       UDP *:691

        rpc.mount 3483   root    7u IPv4   7937       TCP *:694 (LISTEN)



NFS服务的主配置文件:

/etc/exports:

格式:    

[共享的目录] [主机名或IP(参数,参数)]

当将同一目录共享给多个客户机,但对每个客户机提供的权限不同时,可以这样:

[共享的目录] [主机名1或IP1(参数1,参数2)] [主机名2或IP2(参数3,参数4)]

第一列:欲共享出去的目录,也就是想共享到网络中的文件系统;

第二列:可访问主机

192.168.152.13 指定IP地址的主机

nfsclient.test.com 指定域名的主机

192.168.1.0/24 指定网段中的所有主机

*.test.com  &nbs