NFS

NFS 就是 Network FileSystem 的缩写,最早之前是由 Sun 这家公司所发展出来的 。 它最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享个别的档案 (share files)。所以,你也可以简单的将他看做是一个文件服务器 (file server) !这个 NFS 服务器可以让你的 PC 来将网络远程的 NFS 服务器分享的目录,挂载到本地端的机器当中, 在本地端的机器看起来,那个远程主机的目录就好像是自己的一个磁盘分区槽一样 !使用上面相当的便利!下图可以清楚的了解NFS服务器端和客户端的关系了。

wps_clip_image-21243

NFS 服务器的设定

[root@localhost ~]#mkdir /mnt/cdrom

[root@localhost ~]#mount /dev/cdrom /mnt/cdrom

[root@localhost ~]# cd /mnt/cdrom/Server/

一、建立共享的目录

# mkdir /tmp/abc

# chmod o+wt /tmp/test  //更改其他用户写入权限 只能由其他用户删除

二、主要配置文件:/etc/exports

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

/tmp/abc  *  (rw)      任何用户都有写入的权限

三、启动nfs服务

[root@localhost ~]# service nfs start


NFS 客户端的设定

[root@localhost ~]# service nfs start   在客户端启动NFS

[root@localhost ~]# showmount -e 192.168.10.10

扫瞄 NFS 服务器共享的目录

wps_clip_image-8094

手工挂载:

[root@localhost ~]# mkdir /mnt/abc   在客户端建立挂载点

[root@localhost ~]# mount 192.168.10.10:/tmp/abc   /mnt/abc/     mount 挂载到创建的目录

[root@localhost abc]# cd /mnt/abc/

wps_clip_image-11839

我们在先前在/etc/exports里面允许任何用户写入,我们怎么实现只允许某个用户拥有写入的权限呢?

[root@localhost ~]# vim  /etc/exports     只需要修改下配置文件就可以了

/tmp/etc/abc  192.168.10.10  (rw)     只允许192.168.10.10写入   其他用户只有读取权限

wps_clip_image-12272

下面我们实现开机自动挂载NFS

方法一:加入开机启动项

[root@localhost ~]# vim /etc/rc.d/rc.local

wps_clip_image-16526

方法二:加入开机自动挂载选

[root@localhost ~]# vim /etc/fstab

wps_clip_image-21247


自动挂载 autofs 的使用

我们知道 NFS 服务器与客户端的联机或许不会永远存在,而 RPC 这个服务又挺讨厌的,如果挂载了 NFS 服务器后,任何一方脱机都可能造成另外一方老是在等待逾时~而且,挂载的 NFS 文件系统可能又不是常常被使用,但若不挂载的话,有时候紧急要使用时又得通知系统管理员, 这又很不方便...啊!

所以,让我们换个思考的角度来讨论一下使用 NFS 的情境:

可不可以让客户端在有使用到 NFS 文件系统的需求时才让系统自动挂载?

当 NFS 文件系统使用完毕后,可不可以让 NFS 自动卸除,以避免可能的 RPC 错误?

如果能达到上述的功能,那就太完美啦!有没有这东西呢?有的,在现在的 Linux 环境下这是可以达成的理想!用的就是 autofs 这个服务啦!


下面通过案例讲解下autofs的使用

[root@localhost ~]# vim  /etc/auto.master      // autofs的配置文件

wps_clip_image-18842

监控/mnt/abc 实现自动挂载    /etc/auto.nfs挂载的参数     10秒不进行操作自动卸载


我们要设施挂载的参数

[root@localhost abc]# cp /etc/auto.misc  /etc/auto.nfs  可以拷贝auto.misc模仿格式进行配置

wps_clip_image-29703


[root@localhost ~]# fuser -km /mnt/abc/    卸载掉我们刚刚手工挂载的 实现autofs自动挂载

[root@localhost ~]# umount  /mnt/abc/

下面启动服务(service autofs start)进行测试

[root@localhost abc]# cd server     server是我们配置auto.nfs的标识  切换到server即可实现自动挂载

wps_clip_image-3567

我们再来测试下 自动卸载  我们设置的是10秒都自动卸载

wps_clip_image-26841

至此已经实现了autofs的自动挂载与 自动卸载

本文出自 “人来疯” 博客,转载请与作者联系!

你可能感兴趣的:(nfs,autofs)