当前位置: > RedHat >

NFS在redhat中的一些简易应用

时间:2014-10-28 01:30来源:linux.it.net.cn 作者:it

一、NFS解释

      NFS是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS,NFS允许一个系统在网络上与他人共享目录和文件,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。

      nfs是sun公司来建立来使用tcp/ip协议以及sun的远程调用和外部数据表示规范的产品,它的使用非常方便,也比较可靠,具有在不同操作系统之间共享文件的能力。

      nfs服务器可以让其他远程机器共享它的本地资源,nfs客户机可以访问nfs服务器的共享资源。

      其实在实际工作中,一台主机即可以是nfs服务器,也可以是nfs客户机。他们可以互相共享和访问。

 

图解

NFS至少有两个主要部分:一台服务器和一台(或者更多)客户机

 

二、简易NFS配置

  现在的Redhat系统中一般默认都会安装好nfs,我们只需要做一些简单的配置即可

 1、在NFS服务器端,只需要对/etc/rc.conf文件作一些简单修改,配置/etc/rc.conf 如下(只有NFS服务被置为enable,mountd 才能自动运行):

   rpcbind_enable="YES"

  nfs_server_enable="YES"

  mountd_flags="-r“

    设置共享目录

#vim /etc/exports                      ——>在这里添加相应的共享目录
/mnt/iso 210.38.206.0/24(rw,sync)      ——>例子

exports文件中的设置选择较多,但经常用的并不多

注意其中:210.38.206.0/24 为表示本网段可共享,非本网段不能共享资源。

设置选项            说明

sync                  设置NFS服务器同步写磁盘,这样不会轻易丢失数据,NFS服务器建议使用该选项

ro                       设置输出的共享目录只读,与 rw捡能同时使用

rw                      设置输出的共享目录可读写 ,与ro不能共同使用

 

  2 在客户端一侧,配置 /etc/rc.conf 至少如下:

nfs_client_enable="YES"

 

三、一些命令

      1、服务端开启服务

#/etc/rc.d/init.d/nfs start
#/etc/rc.d/init.d/portmap start

    2、客户端查看

 

#showmount -e <hostIP>                                  ——>查看服务器端有那些共享目录

#showmount -a                                           ——>查看本机已经挂载那些共享的目录了

#mount -t nfs <hostname>:/share/dir /mnt/mount          ——>客户端挂载方式
   例子:mount -t nfs 210.38.206.89:/mnt/iso /mnt/cdrom/

 

    3、设置开机启动

#vim /etc/fstab
210.38.206.89:/mnt/iso /mnt/cdrom/  nfs   default  0  0       ——>例子

 

这样,nfs的一些基本应用命令就完成了!

 

附问题一些:

  1、NFS中Client在showmount时提示clnt_create: RPC: Program not registered。 可用rpc.mountd解决(确保你的服务器端已经开启)

    2、当在客户端查看时,出现如下错误提示时:

[root@localhost ~]# showmount -e 210.38.206.89
clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)

  解决方法:

(1)防火墙没有添加规则,向iptables里面添加以下查看的所有端口即可(目前解决的方法,当然你也可以关闭防火墙,不过这样是比较不安全的,如果你的nfs作用不大,建议你另选别的应用来替代吧!毕竟开那么多的端口,比较不安全呀!)

#vim /etc/sysconfig/iptables

  #service iptables stop  //关闭防火墙

 

(2)没有打开portmap,启动它即可。

  ——>#/etc/rc.d/init.d/portmap start

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容