autofs的配置

在一般NFS文件系统的使用过程中,如果客户端要使用服务端所提供的文件系统,可以在/etc/rc.d/rc.local中设置开机时自动挂载(/etc/rc.d/rc.local文件中写入的命令,在每次启动系统用户登录之前都会执行一次);也可以在登录系统后手动利用mount来挂载。

由于网络的问题,NFS服务器与客户端的连接不会一直存在,当我们挂载了NFS服务器之后,任何一方脱机都可能造成另外一方等待超时。为了解决这样的问题,就出现了下面的想法:

1、当客户端在有使用NFS文件系统的需求时才让系统自动挂载。

2、当NFS文件系统使用完毕后,让NFS自动卸载。

于是就产生了autofs这个服务。

 

autofs这个服务是在客户端上面,它会持续的检测某个指定的目录,并预先设置当使用到该目录的某个子目录时,将会取得来自服务器端的NFS文件系统资源,并进行自动挂载的操作。

NFS服务端(172.24.8.128):

关闭防火墙和selinux

[root@localhost ~]# yum install rpcbind

[root@localhost ~]# yum install nfs-utils

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

/data   *(ro)

[root@localhost ~]# mkdir /data

[root@localhost data]# echo this is test > /data/file

[root@localhost ~]# systemctl status rpcbind

[root@localhost ~]# systemctl restart rpcbind

[root@localhost ~]# systemctl restart nfs

客户端:

[root@client ~]# yum install autofs -y

1、在主配置文件里面指定被检测的特定目录为/nfs(该目录不需要事先存在,因为autofs会主动建立该目录),对应的数据文件是/etc/auto.nfs(该文件名可自定义)

[root@localhost ~]# vim /etc/auto.master

/nfs    /etc/auto.nfs

 

2、建立数据对应文件内(/etc/auto.nfs)的挂载信息与服务器对应的资源,该文件是自己创建的。该文件的格式如下:

本地端子目录

[-挂载参数]

服务器所提供的目录

本地端子目录表示你要将服务器所提供的目录挂载在客户端的/nfs的目录名

挂载参数可不写

参数

参数功能

默认参数

fg

bg

当执行挂载时,该挂载行为会在前台(fg)还是后台(bg)执行,若在前台执行,则mount会持续尝试挂载,直到成功或time out为止;若为后台执行,则mount会在后台持续多次进行mount,而不会影响到前台的程序运行。

fg

soft

hard

hard表示当两者之间的任何一台主机脱机,则RPC会持续地呼叫,直到对方恢复连接为止。如果是soft的话,那RPC会在time out后重复呼叫,而非持续呼叫

hard

intr

当使用上面提到的hard方式挂载时,若加上intr这个参数,则当RPC持续呼叫时,该次的呼叫是可以被中断的

rsize

wsize

读出(rsize)与写入(wsize)的区块大小。这个设置值可以影响客户端与服务器端传输数据的缓冲记忆容量

rsize=1024(bytes)

wsize=1024(bytes)

[root@localhost ~]# vim /etc/auto.nfs

        guazai  172.24.8.128:/data

[root@localhost ~]# systemctl restart autofs

[root@localhost ~]# mount | grep /nfs

/etc/auto.nfs on /nfs type autofs (rw,relatime,fd=12,pgrp=4598,timeout=300,minproto=5,maxproto=5,indirect)

3、触发自动挂载

[root@localhost ~]# cd /nfs/guazai/   这个目录名即本地端子目录 

172.24.8.128:/data on /nfs/guazai type nfs4 (rw,relatime,vers=4.0,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=172.24.8.129,local_lock=none,addr=172.24.8.128)

 

  • 10
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux的autofs是一个自动挂载文件系统的服务。它可以根据需要自动挂载文件系统,而无需手动操作。在安装和配置完成后,可以使用systemctl命令来启动和启用autofs服务。例如,使用以下命令启动和启用autofs服务: \[root@service ~\]# systemctl start autofs \[root@service ~\]# systemctl enable autofs 启用服务后,可以使用systemctl status命令来检查autofs服务的状态。例如,使用以下命令检查autofs服务的状态: \[root@service ~\]# systemctl status autofs 安装autofs服务后,会生成一些配置文件和目录。例如,可以使用ls命令来查看生成的文件和目录: \[root@service ~\]# ls /etc/auto* /etc/autofs.conf /etc/auto.master /etc/auto.net /etc/autofs_ldap_auth.conf /etc/auto.misc /etc/auto.smb /etc/auto.master.d 如果需要手动挂载镜像文件并使用YUM方式安装autofs,可以使用mount命令来挂载镜像文件,并使用yum命令来安装autofs。例如,使用以下命令挂载镜像文件并安装autofs: \[root@service ~\]# mount /dev/sr0 /mnt/ \[root@service ~\]# yum install -y autofs 总结起来,autofs是一个自动挂载文件系统的服务,可以通过systemctl命令启动和启用,安装后会生成一些配置文件和目录,可以使用mount命令手动挂载镜像文件并使用yum命令安装autofs。 #### 引用[.reference_title] - *1* *2* *3* [【Linux】autofs自动挂载](https://blog.csdn.net/tianlong1929/article/details/129678976)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值