首页 > 代码库 > Linux下NFS的搭建与配置

Linux下NFS的搭建与配置

一、简介

    1、NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。

    2、NFS可实现Linux系统之间的文件共享(Linux与Windows中间文件共享采用SAMBA服务)。

    3、NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行网络中其他系统中的程序、

        文件或服务如同在本地一样调用的一种机制。

    4、NFS为C/S架构。

二、系统环境

    服务器:   CentOS 6.3   172.31.25.12

    客户端: CentOS 6.3   172.31.25.14

    关闭防火墙: service iptables stop

    将SELINUX设置为disabled:vi /etc/selinux/config将SELINUX=enforcing 改成SELINUX=disabled,需要重启系统。

三、检查或安装NFS服务

    NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的。

    1、查看系统是否已安装NFS

    rpm -qa | grep nfs

    技术分享

    2、查看端口映射服务

        centos 5 :  rpm -qa | grep portmap

        centos 6 (在CentOS 6.3当中,portmap服务由rpcbind负责) :

            rpm -qa | grep rpcbind

            技术分享

    系统默认已经安装好了,如果没有则需要手动安装。

四、NFS配置

    1、服务器端配置      

        NFS服务器的配置相对比较简单,只需要在相应的配置文件中进行设置,然后启动NFS服务器即可。NFS的常用目录:

        /etc/exports                           NFS服务的主要配置文件
        /usr/sbin/exportfs                   NFS服务的管理命令
        /usr/sbin/showmount              客户端的查看命令
        /var/lib/nfs/etab                      记录NFS分享出来的目录的完整权限设定值
        /var/lib/nfs/xtab                      记录曾经登录过的客户端信息

       NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。

       /etc/exports文件内容格式:<共享目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]

           样例:/opt/pcap2qi  172.31.25.*(rw,no_root_squash,no_all_squash,sync)

           字段含义与用法:

                 A、共享目录:指NFS系统中需要共享给客户机使用的目录;

                 B、客户端:指网络中可以访问这个NFS共享目录的计算机;

                      客户端常用的指定方式:                          

                            指定ip地址的主机:192.168.0.200 

                            指定子网中的所有主机:192.168.0.0/24 192.168.0.0/255.255.255.0                    

                            指定域名的主机:david.bsmart.cn

                            指定域中的所有主机:*.bsmart.cn

                            所有主机:*

五、NFS服务启动

    centos 5 : service protmap start

    centos 6 : service rpcbind start

    service nfs start

    注意:protmap/rpcbind 的启动要先于nfs启动。

 

Linux下NFS的搭建与配置