서버가 장치를 떨어뜨릴 때 NFS를 더욱 강력하게 만드는 방법

서버가 장치를 떨어뜨릴 때 NFS를 더욱 강력하게 만드는 방법

수많은 NFS 마운트가 있는 머신이 하나 있는 경우가 있습니다. 가끔 NFS 서버 중 하나가 하드웨어 문제로 인해 장치를 잃어버리는 경우가 있는데, 이를 해결하려면 재부팅이 필요합니다.

그런 다음 사용자가 ftp와 같은 것을 통해 와서 디렉토리에 대해 ls를 수행하면 작동이 중단됩니다. 그러면 그들은 일반적으로 좌절감을 느끼고 다시 시도합니다. 이로 인해 모든 FTP 세션을 사용하여 클라이언트 시스템이 중단됩니다.

NFS가 마운트를 삭제하여 ls를 수행할 때 빈 디렉토리를 얻게 하는 방법이 있습니까? 아니면 NFS 호스트가 제대로 응답하지 않는 경우를 감지하여 삭제할 수 있는 방법이 있습니까? ... 아니면 드라이브가 없어진 경우 어떻게든 서버 측에서 이 작업을 수행할 수 있습니까?

답변1

먼저 nfs 마운트를 중단 가능한 옵션(대부분의 경우 intr)으로 변경해야 합니다. 이렇게 하면 일반적으로 결코 일어나지 않을 커널로부터의 반환을 기다리며 멈추는 앱을 Ctl-C로 출력할 수 있습니다.

답변2

클라이언트에서 autofs, 소프트 마운트 및 짧은 timeo 값을 사용하면 도움이 될 것입니다.

답변3

위의 답변은 클라이언트 관점에서는 훌륭하지만 서버 측에 대해서도 생각해야 합니다.

우리 환경에서는 nfs 서버를 사용하여 여러 컴퓨터에서 웹 콘텐츠를 공유하고 있습니다. 또한 머신은 Pacemaker/openais를 사용하여 NFS 서버 프로세스를 실행해야 하는 사람, 파이버 채널 볼륨 마운트 및 nfs 서버의 IP 주소를 파악합니다.

한 머신을 재부팅해야 할 때, Pacemaker는 이를 감지하고 서비스가 중단되지 않도록 활성 NFS 서버를 다른 노드로 이동합니다.

관련 정보