
이 시나리오가 있습니다.
/usr/share/man을 내보내기로 사용하는 2개의 NFS 서버(예: 무엇이든 가능), 서버 A와 서버 B(복제본이 아니고 동일한 것을 공유하는 동일한 서브넷에 있는 2개의 독립 서버)
두 NFS 서버가 모두 작동 중이고 정상입니다.
사용자는 ls /mnt/usr/man(예를 들어)을 실행하여 클라이언트에서 마운트를 시작합니다. auto.master의 시간 제한은 2분입니다. fstype=nfs, options=ro,soft
자동 마운트가 성공하고 autofs가 서버 A를 선택했으며 사용자는 나열된 매뉴얼 페이지를 볼 수 있습니다.
1분 10초 후 서버(NFS) A가 다운됨
1분 20초에 사용자가 ls /mnt/usr/man을 다시 실행합니다.
무슨 일이 일어나고 있는지는 잠겨 있다는 것입니다. 마운트는 서버 A에 유지되고 어떤 사용자도 /mnt/usr/man에 들어갈 수 없습니다(lsof도 작동하지 않습니다).
몇 분 정도 기다린 후(약 10분)
ls: cannot open directory /mnt/usr/man: Input/output error
내 질문은: autofs가 이 시나리오를 관리하고 자동으로 서버 B에 다시 마운트해야 합니까?입니다. (마운트 시간 초과가 아직 완료되지 않은 경우에도 마찬가지입니까?)
나는 많은 기사를 읽었으며 내 시나리오가 "autofs"의 의무가 아닌 것 같습니다(이와 같은 것을 원한다면 다른 방법으로 수행해야 합니다).
하지만 autofs가 이 상황을 자체적으로 처리해야 하는지 여부를 100% 확신하고 싶습니다.
답변1
꽤 늦은 시간이라는 건 알지만 nfs-server 서비스가 서버 B에서 시작되었나요? 방금 이러한 정확한 증상이 나타났고 그것이 해결책이었습니다. service nfs-server start
서버 B에서 실행해 보세요 .