实现nfs持久挂载+autofs自动挂载

实验环境:

    两台主机

      node4:192.168.37.44  NFS服务器

      node2:192.168.37.22  客户端

在nfs服务器,先安装nfs和rpcbind

[root@node4 fenxiang]#yum install rpcbind nfs -y

 

在NFS服务器创建共享的目录并将共享的目录导出

[root@node4 fenxiang]#mkdir /data/fenxiang/
[root@node4 exports.d]#vim /etc/exports.d/fenxiang.exports   #:注意一定要以exports结尾


/data/fenxiang 192.168.37.22(rw,async,all_squash,anonuid=99,anongid=99) 

#: rw  可读可写
  async 异步同步
  all_squash  将所有在此文件夹建文件的人,全部映射为Apache
  anonuid  设置映射人的UID,此文是映射的nobody
  anongid  设置映射人的GID,此文是映射的nobody

 

在NFS服务器为共享的目录设置权限

[root@node4 fenxiang]#setfacl -m u:nobody:rwx /data/fenxiang/ #:设置的权限要和映射的用户一致,否则客户端挂载后不能写入

 

 在客户端查看并开始挂载

[root@node2 mnt]#showmount -e 192.168.37.44
Export list for 192.168.37.44:
/data/fenxiang 192.168.37.22

[root@node2 mnt]#vim /etc/fstab
192.168.37.44:/data/fenxiang            /mnt                    nfs     defaults        0 0

[root@node2 mnt]#mount -a

 

现在就可以正常使用了

 

 

实现autofs挂载规则(实现家目录共享)

在客户端确认autofs包装没装着

[root@node2 mnt]#rpm -q autofs 
autofs-5.0.7-99.el7.x86_64

 

在NFS端导出需要共享的家目录

[root@node4 exports.d]#vim /etc/exports.d/ma.exports
/home/ma        192.168.37.22(rw,async,all_squash,anonuid=1003,anongid=1003)

#  1003 是用户ma 的UID和gid

 

在客户端配置autofs(用绝对路径法,否则其它家目录用户的目录会被覆盖)

[root@node2 ma]#vim /etc/auto.master
/-      /etc/auto.ma 

#:        /-     固定写法
            /etc/auto.ma    指定ma的配置文件

[root@node2 ma]#vim /etc/auto.ma
/home/ma        -fstype=nfs     192.168.37.44:/home/ma

# : 第一段  客户端ma的家目录
   第二段  指定挂载的类型
   第三段  NFS服务器共享出来的目录

 

重启服务

[root@node2 ma]#systemctl restart autofs

 

这样就实现了访问时自动挂载

 

posted @ 2019-07-31 10:41  Linus小跟班  阅读(486)  评论(0编辑  收藏  举报