NFS 마운트 포인트의 기본 파일 시스템에있는 파일에 액세스 등)에 대한 연결이 끊어진 상황이

아마도 이것은 이상한 요청이지만 다음에 자세히 설명 된 질문과 반대입니다.

NFS 내용을 마운트 해제하지 않고 기본 NFS 마운트의 내용을 볼 수 있습니까?

여러 원격 사이트의 Linux 서버가 중앙 서버 (모든 CentOS 5.x)에서 NFS 공유를 마운트하는 배열이 있습니다. 생각하십시오 : /opt/software또는 비슷한 것.

모두 제대로 작동하면 클라이언트 시스템은 기본 서버에서 NFS 내보내기를 마운트하고 아무 문제없이 실행됩니다. 공유에 포함 된 데이터는 자주 (매주마다) 변경되지 않습니다.

주 NFS 서버 (NFS 서버 중단, 파이버 컷 등)에 대한 연결이 끊어진 상황이 걱정입니다. 공유 데이터가 자주 변경되지 않기 때문에 NFS 마운트를 잃어버린 경우 이러한 시스템을 독립형으로 실행할 수 있기를 바랍니다.

마운트가 사라 졌다고 가정하면 /opt/softwareNFS 마운트 아래에있는 로컬 파일을 같은 위치에서 사용하고 싶습니다 . 또한 해당 파일을 매일 동기화합니다.

클라이언트 사이트에서 마운트 된 볼륨을 변경해야하므로 NFS 마운트는 읽기 / 쓰기입니다.

이것이 가능한가? 기본 디렉토리의 파일에 어떻게 액세스 (또는 덮어 쓰기)합니까? 시간 초과 문제가있을 수 있습니까? 이것에 도움이 될만한 마운트 옵션 / 팁이 있습니까?



답변

mount -o bind / /mnt

/ mnt / opt / software를 보면 / opt / software에서 마운트 아래에있는 파일 (있는 경우)이 있습니다.


답변

mount --bind옵션 을 사용하여 가능합니다 .

Since Linux 2.4.0 it is possible to remount part of the file hierarchy somewhere else. The call is
   mount --bind olddir newdir
After this call the same contents is accessible in two places.

그래서 나는 할 수 있었다 mount --bind /opt/software /foo

그런 다음 NFS 마운트를 적용하여 /opt/software에서 기본 파일을 볼 수있는 기능을 유지합니다 /foo.


답변

파일이 비교적 정적이므로 필요한 것은 rsync입니다. 여러 원격 클라이언트가 파일을 변경할 수있는 경우가 아니면 데이터가 본질적으로 읽기 전용 인 경우 각 컴퓨터에서 cron과 같은 작업을 통해 하루에 몇 번만 재 동기화하지 마십시오. 다시 말하지만, 요점을 놓칠 수 있지만 NFS의 데이터가 기본적으로 읽기 전용 인 경우이를 수행 할 수 있습니다.