nfs 에 hang 이 걸렸을 때 확인할 수 있는 방법이 있을까요?
글쓴이: chobozzang / 작성시간: 화, 2014/09/02 - 10:58오전
안녕하세요.
현재 nfs 를 여러대의 서버에 붙여서 여러 서버에서 파일을 읽고 있는데요. nfs 서버가 되는 서버가 죽으면 연결이 끊어지지 않고 hang 이 걸리는 현상이 있습니다.
위 현상을 해결하기 위해 nfs hang 을 체크하려 하는데요. df -h 로 해도 블록이 되고 마운트된 디렉토리를 체크하려 해도 hang 이 걸리네요...
어떻게 해결할지 난감합니다. ㅠㅠ 혹시 체크할 수 있는 방법이 있을까요?
그리고 찾아보니 nfs 에서 timeout 옵션이 있는 듯 한데요. nfs timeout 옵션이 처음에 mount 시도할 때 timeout 이 걸리는 경우 외에 중간에 hang 이 걸려도 자동적으로 연결이 끊기도록 하는 옵션도 있을까요?
조언 부탁드리겠습니다.
Forums:
https://gist.github.com/cinsk
nfs stale인지 검사하는 script는 아래 link에 있습니다:
https://gist.github.com/cinsk/840ed553905cb6e8f0ae
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
NFSv4인 경우에도 hang 증상이 발생하나요?
NFSv4인 경우에도 hang 증상이 발생하나요?
----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.
d
cinsk 님 감사합니다. 제가 찾던 스크립트네요. 현재는 nfs soft mount 를 이용해 문제를 해결해 보려고 하는데요. 서버를 강제 reboot 시켜서 test 해본결과 hang 은 안걸리는 듯 한데... 좀 더 두고봐야 할 것 같습니다. 더불어 스크립트도 수정해서 주기적으로 nfs 를 감시하고 연결이 끊어질 경우 강제로 해당 서버를 unmount 하는 방식으로 돌려놓았습니다.
NFS version은 client 는 3이고 붙어있는 서버는 nfs version이 3도 있고 4도 있습니다.
댓글 달기