그래서 심장박동기 클러스터 활성/대기 구성에 두 개의 NFS 서버를 설정한 고객이 있습니다. RHEL6을 실행하는 레거시 시스템입니다. 서버에는 drbd 미러 디스크의 xfs 마운트 지점인 /mnt/data1이 있습니다. 마운트는 한 번에 하나의 노드에서 활성화되며 페이스메이커에 의해 제어됩니다(drbd도 이에 대해 동일함).
내 문제는 중요한 상황에서 nfs 클라이언트를 먼저 닫지 않고 활성 서비스를 다른 서버로 이동해야 한다는 것입니다. NFS 서비스를 종료할 수 있지만 "사용 중"으로 보고되기 때문에 /mnt/data1 파일 시스템을 마운트 해제할 수 없습니다.
노드에서 데몬 중지 순서를 변경해 보았습니다. 이제 다음과 같은 순서가 있습니다.
- rpc.마운트
- 국가 식품 안전 표준
- 파일 시스템 내보내기 -au
- rpc.statd
"lsof /mnt/data1" 또는 "fuser -mv /mnt/data1" 모두 마운트 지점에 열려 있는 파일을 보고하지 않으며 거기에도 터미널 세션이 없는지 확인할 수 있습니다. 상자를 종료해야 하는 것 외에도(원하는 모든 디버깅이 종료됨) Pacemaker가 파일 시스템 마운트를 다른 노드로 깔끔하게 이동할 수 있도록 파일 시스템을 마운트 해제할 수 없습니다. 보류 중인 파일 잠금이 있다고 가정하고 있지만 이를 종료하는 방법을 잘 모르겠습니다.
어떤 아이디어라도 감사하겠습니다.