여러 NFS 내보내기를 동일한 클라이언트 디렉터리에 마운트

여러 NFS 내보내기를 동일한 클라이언트 디렉터리에 마운트

해결 방법을 잘 모르는 NFS 문제가 발생했습니다. 나는 답을 찾으려고 약간의 시간을 보냈지만 성공하지 못했습니다. 나는 궁극적으로 각 하위 디렉터리를 개별적으로 마운트하지 않고도 아래 설정을 달성하려고 노력하고 있습니다. 이는 시간이 지남에 따라 동적으로 변경될 수 있고 해당 경로가 확장되지 않기 때문입니다.

NFS 서버1수출/srv/파일/해당 디렉토리에는 클라이언트에 필요한 실제 파일이 있는 하위 디렉토리가 있습니다.

/srv/files/0001/
/srv/files/0002/
/srv/files/0003/
/srv/files/0004/

NFS 서버2자체적으로 수출한다/srv/파일 해당 디렉터리 내에는 유사한 구조가 있지만 하위 폴더는 NFS Server1 폴더와 관련하여 고유한 이름을 갖습니다.

/srv/files/0005/
/srv/files/0006/
/srv/files/0007/
/srv/files/0008/

NFS 클라이언트두 NFS 서버 공유를 읽기 전용으로 탑재할 수 있지만 동일한 디렉터리 내에 탑재할 수 있습니다.

/srv/nfs/0001
/srv/nfs/0002
/srv/nfs/0003
/srv/nfs/0004
/srv/nfs/0005
/srv/nfs/0006
/srv/nfs/0007
/srv/nfs/0008

이것이 가능합니까? NFS가 올바른 경로인가요? 이번에도 NFS 서버에 데이터를 쓸 필요가 없으며 읽기만 하면 됩니다.

답변1

NFS로 직접 수행할 수는 없지만 다음을 사용 unionfs하거나overlayfs그것을 달성하기 위해. overlayfs표준 커널의 일부이므로 먼저 다음과 같이 시도해 볼 것을 제안합니다 .

$ mount srv1:/srv/files /srv1
$ mount srv2:/srv/files /srv2
$ mount -t overlay overlay -olowerdir=/srv1:/srv2 /srv/nfs

관련 정보