NFS服务
NFS为network file system的缩写,目的在于使不同的机器,不同的操作系统之间可以共享彼此的文件。
基于RPC才能提供网络共享服务

rpcbind软件包:
提供运行rpcbind服务多需要的文件。rpcbind服务为nfs等服务器提供rpc服务的支持。(rhel5中是portman软件包)

NFS与RPC的关系
服务端启动rpcbind服务,开启111号端口,启用了RPC机制。启动nfs服务,则启动时会向rpc注册,rpc会从端口映射表中给nfs分配端口。客户端启动rpc服务,
向服务器端111端口发出nfs文件存取功能的询问请求,服务端会把以注册的nfs服务端口告诉客户端,客户端就直接与nfs守护进程联机。


NFS服务的主配置文件:/etc/exports    (默认存在,但无内容)

NFS服务配置步骤
1·在服务器和客户机都安装rpcbind软件(rhel5中安装portmap)
yum install rpcbind
2·在服务器中安装NFS服务器程序
yum install nfs
3·启动nfs服务
service rpcbind restart
service  nfs  restart
4·设置nfs共享目录输出
修改/etc/exports文 件,添加:
/wenyao                          10.0.1.0/16(sync,rw)
(共享目录名)                 (共享网段,及共享目录属性)

5·修改配置文件后重启服务

6·在客户端中启动rpcbind服务,并使用mount命令挂在nfs服务器中的nfs共享目录到文件系统中
mount  10.0.1.55:/wenyao  /test

showmount命令:用于查询显示nfs服务器的相关信息
showmount -e :显示当前本机中的nfs服务器的输出列表
showmount -e  192.168.152.131  :显示指定nfs服务器中的共享目录列表

RPC端口号:111

自动挂载器
当需要访问某个分区或者共享目录中的文件时,可以自动挂在这个分区或共享目录
当不再需要这个文件时,可以自动卸载这个分区或者共享目录
会自动监控某个目录,一旦你访问这个目录下某个挂载点里的对象时,就会自动挂载


自动挂载器配置
下载软件包:autofs
修改/etc/auto.master主配置文件,设置目录
[root@wenyao etc]#vi /etc/auto.master
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#
/misc                      /etc/auto.misc
(目录)                   (目录配置文件)


目录配置文件,设置挂在点
[root@wenyao etc]# vi /etc/auto.misc
#
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# Details may be found in the autofs(5) manpage

cd        -fstype=iso9660,ro,nosuid,nodev    :/dev/cdrom
(挂载点)               (挂载选项)                            (设文件或者共享目录)
# the following entries are samples to pique your imagination
#linux        -ro,soft,intr        ftp.example.org:/pub/linux
#boot        -fstype=ext2        :/dev/hda1
#floppy        -fstype=auto        :/dev/fd0
#floppy        -fstype=ext2        :/dev/fd0
#e2floppy    -fstype=ext2        :/dev/fd0
#jaz        -fstype=ext2        :/dev/sdc1
#removable    -fstype=ext2        :/dev/hdd

修改配置文件后重启服务
service autofs  restart
chkconfig  autofs on

例:在服务器利用自动挂载器配置ftp的yum源,客户机指向服务器的ftpyum源
1·开启服务端的ftp服务,允许匿名用户登录


2·修改服务端的/etc/auto.master文件
[root@wy etc]# vi auto.master
/var/ftp   /etc/auto.ftp   (用匿名用户的根目录做挂载目录,配置文件以auto.开头,结尾随意)


3.将/etc/auto.misc文件复制到/etc/auto.ftp文件,并修改/etc//etc/auto.ftp
[root@wy etc]# cp auto.misc auto.ftp
[root@wy etc]# vi auto.ftp
cd              -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom


4.修改配置文件后重启服务
service autofs  restart


5·在服务端查看是否成功实现自动挂载
[root@wy ftp]# ls /var/ftp                 (查看/var/ftp没有看到任何文件)
[root@wy ftp]# ls /var/ftp/cd              (查看/var/ftp/cd可以看到文件,也就表示它自动挂载成功)
EULA                      RELEASE-NOTES-es-ES.html  RELEASE-NOTES-ru-RU.html
GPL                       RELEASE-NOTES-fr-FR.html  RELEASE-NOTES-si-LK.html
HighAvailability          RELEASE-NOTES-gu-IN.html  RELEASE-NOTES-ta-IN.html
p_w_picpaths                    RELEASE-NOTES-hi-IN.html  RELEASE-NOTES-te-IN.html
isolinux                  RELEASE-NOTES-it-IT.html  RELEASE-NOTES-zh-CN.html
LoadBalancer              RELEASE-NOTES-ja-JP.html  RELEASE-NOTES-zh-TW.html
media.repo                RELEASE-NOTES-kn-IN.html  repodata
Packages                  RELEASE-NOTES-ko-KR.html  ResilientStorage
README                    RELEASE-NOTES-ml-IN.html  RPM-GPG-KEY-redhat-beta
RELEASE-NOTES-as-IN.html  RELEASE-NOTES-mr-IN.html  RPM-GPG-KEY-redhat-release
RELEASE-NOTES-bn-IN.html  RELEASE-NOTES-or-IN.html  Server
RELEASE-NOTES-de-DE.html  RELEASE-NOTES-pa-IN.html  TRANS.TBL
RELEASE-NOTES-en-US.html  RELEASE-NOTES-pt-BR.html

6.修改客户端的yum源
[root@wenyao etc]# vi /etc/yum.repos.d/rhel6.3.repo
baseurl=ftp://10.0.1.55/cd  (将路径更改)