…这个标题可能有点误导。
这是情况。 我有一个用作计算场的CentOS 4.x x86_64系统的集合。 用户,工具和代码的目录是自动安装的。 作业提交给农场vi LSF。 大多数情况下,这一切都按预期工作,但是由于自动挂载程序没有挂载所需的文件系统(或者挂载速度太慢,我不知道),所以作业周期性地失败。
工作基本上是大工作,并定期会提交和失败,像这样的东西:
make: *** /home/qualifier/thing/otherthing/tim: No such file or directory. Stop.
但是,如果你是ls /home/qualifier/thing/otherthing/tim ,你会看到它在那里。
如果你在做完这些之后立即运行这个工作(或者其他的方法来强制安装/ home / qualifier(或者任何自动挂载)),那么一切都按预期工作。
这个问题不限于做操作; 试图写入自动安装的文件系统上的文件有时会失败,因为文件无法打开(因为它“不存在”)。
nfs文件服务器可以是NetApp设备,也可以是两个CentOS 4.x nfs文件服务器中的一个,具体取决于请求的内容,所以我认为这是客户端而不是服务器端。
如何调整自动挂载程序,以便在遇到问题时安装挂载程序?
更新:更多细节
我可能应该强调,这个问题在我的Linux历史中是暂时的,从RedHat 7.3到CentOS 4.xstream。 我还没有在任何严重的数量使用5.x。
这个特定的节点是运行2.6.9-89.0.25.ELsmp的CentOS 4.8,带有autofs-4.1.3-238。 软件方面,所有节点都是使用自动Kickstart环境构build的,并从同一个本地yum存储库中提取更新,因此它们不应以任何可衡量的方式有所不同。 硬件方面,他们大多数是Sun X2200-M2系统,每个系统都有16GB到48GB的RAM; 再加上一些32GB的HP DL585-G2系统。
/ etc / sysconfig / autofs的内容,注释行被排除。 注意唯一的定制是添加--ghost作为DAEMONOPTIONS 。
LOCALOPTIONS="" LDAPAUTOMASTER="" UNDERSCORETODOT=1 DISABLE_DIRECT=1 ONE_AUTO_MASTER=0 GHOSTDIRS="" BASEDN= DAEMONOPTIONS="--ghost"
auto.master和所有auto。*文件通过NIS传送。
在auto.master中input样本:
/home auto.home
auto.home中的示例条目:
jsmith fas2020-01:/vol/vol1/home/jsmith
具有任何自动挂载选项的唯一条目是tempdata挂载。 这些坐骑通常不会出现问题,因为几乎总有一些东西需要它们运行,但为了完整起见,我将它们包括在内:
tempdataS -tcp fas940-01:/vol/vol1/tempdata_H tempdataH -tcp fas940-01:/vol/vol1/tempdata_H tempdata -tcp pos-01:/mnt/array/tempdata tempdata2 -tcp,noatime,rsize=32768,wsize=32768 pos-02:/mnt/array/tempdata
你应该很难挂载NFS ,fg,intr 。 AFAIK“bg”是默认值(在访问完自动挂载程序目录后,使用挂载进行检查)。
在这种情况下,对你来说最重要的select是“ fg ”(前景) – 如果成功,挂载只能完成。 由于您的进程取决于该挂载,您应该设置该选项。 在正常的服务器操作中,不应该依赖于nfs,所以通常使用“bg”。