nfs网络文件系统,提供我们共享linux下的文件
nfs存在nfs-utils-1.0.9-42.el5和nfs-utils-lib-1.0.8-7.6.el5包中,如果没有安装,需要安装,linux默认条件下已经安装,但是,未启用。
[root@mail ~]# service nfs status #查看nfs的运行状态
[root@mail ~]# service nfs start #启用nfs
创建共享文件
[root@mail ~]# vim /etc/exports
/public *(ro)
[root@mail ~]# mkdir /public #创建共享目录
[root@mail ~]# chmod 777 /public #将其本地文件权限改为777
[root@mail ~]# vim /public/f1 #创建一个文件,随便写点东西
[root@zlj ~]# service nfs restart #
创建共享清单
在/etc/exports下书写
物理文件夹的路径及名字 来源(权限,选项)
来源
single host 或者名称{fqdn---解析}1.1.1.1
例如
/public 192.168.102.30(ro)
netgroups
@group (-) are ignored.
wildcards
* ?
/public *(ro)
IP networks
192.168.1.0/24 192.168.1.32/255.255.255.224
例如
/public 192.168.102.30(rw,sync) *(ro)
权限 网络权限 ro rw
查看对方的共享清单
[root@zlj ~]# showmount -e 192.168.102.20
客户端想要使用必须挂载
挂载
[root@zlj ~]# mkdir /mnt/nfs #创建挂载点
[root@zlj ~]# mount 192.168.102.20:/public /mnt/nfs/ #挂载
[root@zlj ~]#
查询
[root@zlj ~]# mount
设置挂载
永久性挂载
1、将其写入开机脚本中
[root@zlj ~]# vim /etc/rc.d/rc.local
mount 192.168.102.20:/public /mnt/nfs/
2、写到fstab
soft:使用软挂载的方式挂载系统,若Client的请求得不到回应,则重新请求并传回错误信息。
Intr:允许NFS中断文件操作和向调用它的程序返回值,默认不允许文件操作被中断。
[root@zlj ~]# vim /etc/fstab
192.168.102.20:/public /mnt/nfs nfs rw,soft,intr 0 0
[root@zlj ~]# umount /mnt/nfs #将其卸载
[root@zlj ~]# mount -a #让其重新加载
[root@zlj ~]# mount #显示所挂载的文件系统
创建临时挂载
1、autofs:自动挂载器
自动挂载器是一个监视目录的守护进程,并在目标子目录被引用时,自动执行预定义的NFS挂载,当在预定义的时间内没有访问时,它就会自动卸载。
自动挂载器由autofs服务脚本管理
需要autofs-5.0.1-0.rc2.131.el5包
查询是否已安装
[root@zlj ~]# rpm -qa |grep autofs
[root@zlj ~]# vim /etc/auto.master
/mnt/nfs /etc/auto.nfs --timeout=60 #监听/mnt/nfs目录,60s不访问,卸载(默认是600s)
[root@zlj ~]# cp /etc/auto.misc /etc/auto.nfs #创建执行文件
[root@zlj ~]# vim /etc/auto.nfs #配置文件
server -rw,soft,intr 192.168.102.20:/public
[root@zlj ~]# service autofs restart #重启
[root@zlj ~]# ll /mnt/nfs/ #查询
[root@zlj ~]# cd /mnt/nfs/server #能够切换到该目录
[root@zlj server]# ll#查询文件
能够查到