首页 > 代码库 > NFS服务介绍

NFS服务介绍


查看系统支持的文件系统

[root@NFSServer ~]# ls /lib/modules/2.6.32-431.el6.i686/kernel/fs/

autofs4     configfs  exportfs  fat      jbd    mbcache.ko  nls

btrfs       cramfs    ext2      fscache  jbd2   nfs         squashfs

cachefiles  dlm       ext3      fuse     jffs2  nfs_common  ubifs

cifs        ecryptfs  ext4      gfs2     lockd  nfsd        udf


启动NFS之前必须先启动rpcbind服务,然后再启动NFS。

NFS原理:


技术分享

一、安装NFS服务

需要安装两个包(nfs-utils和rpcbind)

命令:

[root@NFSServer ~]# yum install nfs-utils rpcbind –y

[root@NFSServer ~]# rpm -qa nfs-utils rpcbind                   

nfs-utils-1.2.3-64.el6.i686

rpcbind-0.2.0-11.el6.i686 ==>此提示说明已经安装好了


或者[root@BaseServer ~]# yum groupinstall "NFS file server" –y


Centos5.X下的rpc服务程序是portmap,6.X下是rpcbind


二、启动和检测rpcbind服务

[root@NFSServer ~]# /etc/init.d/rpcbind start

Starting rpcbind:                                       [  OK  ]

[root@NFSServer ~]# rpcinfo -p localhost

   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   

==>提示启动成功。111这个端口是rpc这个服务器启动默认的端口



三、启动NFS

[root@NFSServer ~]# /etc/init.d/nfs start    

Starting NFS services:                                     [  OK  ]

Starting NFS quotas:                                       [  OK  ]

Starting NFS mountd:                                       [  OK  ]

Starting NFS daemon:                                       [  OK  ]


四、设置开机启动

[root@NFSServer ~]# chkconfig nfs on

[root@BaseServer ~]# chkconfig rpcbind on

[root@BaseServer ~]# chkconfig --list |grep nfs

nfs             0:off   1:off   2:on    3:on    4:on    5:on    

[root@BaseServer ~]# chkconfig --list |grep rpcbind

rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    


五、配置NFS和检测

配置文件在    /etc/exports

[root@NFSServer ~]# vim /etc/exports

/data 192.168.3.0/24(rw,sync)

==>创建共享目录data,把buffer的数据写到磁盘的命令是sync


[root@NFSServer ~]# /etc/init.d/nfs reload ==> 本地检测

[root@NFSServer ~]# showmount -e localhost

Export list for localhost:

/data 192.168.3.0/24   ==> 共享成功


客户端要想写的权限,需要更改data这个目录的写权限,或者更改所属组服务端

[root@NFSServer ~]# chown -R nfsnobody.nfsnobody /data

[root@NFSServer ~]# ls -ld /data                      

drwxr-xr-x 2 nfsnobody nfsnobody 4096 Nov 10 19:23 /data


查看NFS对应的是哪个用户

[root@NFSServer ~]# cat /var/lib/nfs/etab 

/data192.168.3.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,anonuid=65534,anongid=65534,sec=sys,rw,root_squash,no_all_squash)

[root@NFSServer ~]# grep 65534 /etc/passwd

nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin



下面是客户端的挂载操作

一、客户端需要安装rpcbind服务

[root@NFSClient ~]# yum install rpcbind -y  

[root@NFSClient ~]# /etc/init.d/rpcbind start 

Startingrpcbind:                                          [  OK  ]


二、检测服务端是否有共享的目录

[root@NFSClient ~]# showmount -e 192.168.3.188

Export list for 192.168.3.188:

/data 192.168.3.0/24


提示:如果没有showmount命令需要yum安装一下


三、客户端挂载NFS

[root@NFSClient ~]# mount -t nfs 192.168.3.188:/data /mnt

[root@NFSClient ~]# df -h

Filesystem           Size  Used Avail Use% Mounted on

/dev/sda3             18G  1.7G   16G  10% /

tmpfs                504M     0  504M   0% /dev/shm

/dev/sda1             97M   25M   68M  27% /boot

/dev/sda2            2.0G   67M  1.9G   4% /swap

192.168.3.188:/data   20G  1.5G   17G   8% /mnt ==》挂载成功



四、设置客户开机自动挂载

[root@NFSClient ~]# echo "mount -t nfs 192.168.3.188:/data /mnt" >>/etc/rc.local


至此,NFS服务以及部署完成,客户端可以查看共享的目录啦


本文出自 “比尔linux运维笔记” 博客,请务必保留此出处http://chenshoubiao.blog.51cto.com/6159058/1880942

NFS服务介绍