폐쇄된 네트워크의 NFS 공유 잠긴 워크스테이션

폐쇄된 네트워크의 NFS 공유 잠긴 워크스테이션

이건 좀 이상해요.

당사의 개발 랩 중 하나에는 약 5개의 Red Hat Workstation 7 자산으로 구성된 폐쇄형 네트워크가 있습니다. REHL 7 시스템 중 하나는 NFS를 통해 USB로 연결된 DroboPro를 다른 시스템에 호스팅합니다. 다른 시스템은 부팅 시 /etc/fstab을 통해 이 공유를 마운트합니다. NFS 공유를 호스팅하는 컴퓨터가 다운되지 않는 한 모든 것이 잘 실행되고 있으며 모든 사용자가 공유에 액세스할 수 있습니다. 해당 머신이 종료되거나 오프라인이면 공유에 액세스할 수 없지만(분명히) 다른 머신에서도 설명할 수 없는 부작용이 발생합니다.

공유를 호스팅하는 컴퓨터가 다운되고 화면을 잠그거나 다른 4대의 RHEL 7 컴퓨터 중 하나를 재부팅하면 NFS 공유를 호스팅하는 컴퓨터가 다시 온라인 상태가 될 때까지 해당 컴퓨터가 잠기거나 정지되고 액세스할 수 없게 됩니다.

다른 4개의 RHEL 7 자산에서 NFS 공유를 마운트 해제하고 잠금/동결이 발생하지 않도록 공유를 낮추어 소스 범위를 NFS 공유로 좁혔습니다.

/etc/exports > /dir/path/192.168.100.0/24(rw)

추가 문제 해결에 대한 통찰력이나 제안을 주시면 감사하겠습니다.

감사해요.

답변1

시도해 보십시오: /etc/fstab의 nfs 마운트 지점에 다음 플래그를 추가하십시오:

bg, intr, 소프트, timeo=3, 재전송=3, actimeo=3, 재시도=3

그에 따라 시간 초과를 조정하지만 이 조합이 가장 효과적이라고 생각합니다. nfs 마운트 지점 행에 "default"가 설정되어 있지 않은지 확인하고 nfs 매뉴얼 페이지를 읽어 이것이 마운트 지점에 어떤 영향을 미치는지 정확히 이해하십시오.

답변2

내 머리 꼭대기에서 빠르지만 아마도 더러운 솔루션이 있을 것입니다.

  • NFS를 주기적으로 확인 - 서버를 사용할 수 있음
  • NFS 서버를 사용할 수 없는 경우 클라이언트에서 NFS 공유 마운트 해제를 지연합니다.

이는 다음과 같이 간단할 수 있습니다.

while true;
do
  ping -c 1 $NFSserver || umount -l $NFSmounts
done

$NFSmounts물론 목록이 여러 개인 경우 목록 작성을 고려해야 합니다.

작업 일정에 따라 사용할 수 없는 NFS 마운트가 마운트 해제되면 워크스테이션이 빠르게 잠금 해제됩니다.

비교적:NFS 연결 중단으로 인해 클라이언트 시스템이 정지되는 것을 방지합니다.

관련 정보