HOME 生活记录运维/编程
作者/来源:yixinu.com
栏目:运维/编程
日期:2012-04-23 03:01:21

NFS 只适用linux与linux之间的文件传输


查看配置文件帮助文档  :  man exports  


所需要的软件 :    

   rpcbind  

     NFS启动需要一些端口来传输数据 ,每次启动一个端口都是随机的,   这样就会造成客户端连接服务器的麻烦 ,NFS每次随机开启端口都会向RPC注册,因此RPC知道NFS的每个端口,RPC 的功能就是将nfs的每个端口告诉客户端。所以在nfs启动之前,必须先启动rpcbind,因为 nfs要向RPC注册

   nfs-utils  这个是nfs要程序  


配置文件:

         /etc/exports

每 一行是一个共享目录,语法是      

   目录        主机名(权限),例如  /var/ftp/pub        *(rw)

   权限参数不止一个,用逗号分开

   主机名可用IP地址或是网段,或主机名,支持通配符  * 或 ?

   

参数说明:

   rw

   ro

   sync,async : 前者代表数据同时写入到内存和硬盘,后者代表数据先到入到内存,而不会直接写入到硬盘

   no_root_squash,root_squash    前者是当客户端使用root用户传输数据时,服务端就用root身份创建文件,后是代表客户端如果使用root用户传输数据 ,则替换成nfsnobody帐户

   all_squash    不论NFS客户端使用什么账户,一律替换成nfsnobody帐户

   anonuid,anongid    前者是指定用户被替换的用户ID号,后面是组ID号



服务端编辑配置文件
[root@bogon ~]# vim /etc/exports
#同一个目录不同的范围开放不同的权限
/tmp    *(ro,root_squash)   192.168.0.101/24(rw,all_squash)
#指定IP地址
/var/ftp/pub    192.168.0.101(rw)


客户端查看并挂载
[root@bogon ~]# showmount -e 192.168.0.101
Export list for 192.168.0.101:
/tmp (everyone)
[root@bogon ~]# mount /192.168.0.101:/tmp /mnt/101tmp


NFS 工具


   exportfs

       添加一个条目到NFS配置中,但重启之后不会生效


[root@bogon ~]# exportfs -o rw,all_squash 192.168.0.101/24:/var/ftp/pub
[root@bogon ~]# showmount -e 127.0.0.1
Export list for 127.0.0.1:
/var/ftp/pub 192.168.0.101/24
/tmp         (everyone)

       

端口:

   rpcinfo -p hostname    打印nfs服务相关端口

[root@localhost ~]# rpcinfo -p
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp  36229  status
    100024    1   tcp  52250  status
    100011    1   udp    875  rquotad
    100011    2   udp    875  rquotad
    100011    1   tcp    875  rquotad
    100011    2   tcp    875  rquotad
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    2   tcp   2049  nfs_acl
    100227    3   tcp   2049  nfs_acl
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100227    2   udp   2049  nfs_acl
    100227    3   udp   2049  nfs_acl
    100021    1   udp  42117  nlockmgr
    100021    3   udp  42117  nlockmgr
    100021    4   udp  42117  nlockmgr
    100021    1   tcp  53452  nlockmgr
    100021    3   tcp  53452  nlockmgr
    100021    4   tcp  53452  nlockmgr
    100005    1   udp  41536  mountd
    100005    1   tcp  44587  mountd
    100005    2   udp  36272  mountd
    100005    2   tcp  50449  mountd
    100005    3   udp  36413  mountd
    100005    3   tcp  57891  mountd
[root@localhost ~]# 

   因为NFS的端口是随机的,所以这给防火墙的设置带来了麻烦   ,所以:


        # vim /etc/sysconfig/nfs      

   编辑这个文件,  

        /PORT  

                   , 搜索所有的端口设置,将里面的端口全部固定

   再次重启NFS服务时,端口就不会不断的变化了。




往/etc/fstab添加记录自动挂载nfs的问题

来源: ChinaUnix博客  日期: 2008.12.15 17:42 (共有条评论) 我要评论
使用

#mount -t nfs -o rw,tcp,intr  192.168.1.3:/usr/local/nfs  /usr/nfs
 
添加nfs成功,在centos5中的/etc/fstab添加如下语句出现问题:

192.168.1.3:/usr/local/nfs    /usr/nfs    nfs   rw,tcp,intr   0  0

#mount -a


   

分享到:

Copyright © 2013-2014 yixinu.com 湘ICP备14004402号

QQ:316686606  Email: 316686606@qq.com