동일한 네트워크에 두 대의 시스템이 있고 둘 다 마운트 지점(AWS의 efs)에 동일한 외부 NFS 파일 시스템이 마운트되어 있습니다 /mnt/efs/fs1
.
두 시스템에서 동일한 링크 이름을 사용하지만 둘 중 하나(NFS 볼륨)가 공통임에도 불구하고 서로 다른 위치를 가리키는 두 시스템에서 심볼릭 링크를 만들고 싶습니다. 두 가지 모두에 공통된 NFS 대상이 이를 올바르게 수행하는 것을 허용하지 않기 때문에 이 작업을 수행할 수 없습니다.
프로덕션 머신 A에는 경로가 있고 거기에서 다음 명령을 사용하여 /opt/IBM/SharedArea/files/upload
심볼릭 링크를 만듭니다./mnt/efs/fs1
ln -s /mnt/efs/fs1/file-exports/files/ /opt/IBM/SharedArea/files/upload/files
이제 ls
A 머신에서 실행하면 심볼릭 링크가 올바르게 생성된 것을 볼 수 있습니다.
기계 A:
[root@connections ~]# cd /opt/IBM/SharedArea/files/upload
[root@connections upload]# ls -l
total 0
lrwxrwxrwx 1 root root 32 Dec 13 16:44 files -> /mnt/efs/fs1/file-exports/files/
기계 B:
이제 프로덕션 전의 머신 B에는 동일한 경로가 있습니다. opt/IBM/SharedArea/files/upload
이번에는 다른 경로에 대한 심볼릭 링크를 만들고 /connectionsdata
이에 대해 다음 명령을 수행했습니다.
ln -s /connectionsdata/ /opt/IBM/SharedArea/files/upload/files
로컬 시스템에도 심볼릭 링크가 생성됩니다. 저는 지금 머신 B에 있습니다.
[root@connections ~]# cd /opt/IBM/SharedArea/files/upload
[root@connections upload]# ls -l
total 0
lrwxrwxrwx 1 root root 32 Dec 13 16:44 files -> /connectionsdata/
놀랍게도 머신 A에서 원래 만든 심볼릭 링크가 변경되었으며 /connectionsdata
두 머신 모두에서 동일한 심볼릭 링크를 가리키는 것을 발견했습니다. 둘 다 /connectionsdata
원래 정의된 디렉토리가 아닌 동일한 디렉토리( )를 가리킵니다 .
경로 연결을 해제하고 비슷한 결과로 작업을 몇 번 반복했습니다. 생성된 마지막 심볼릭 링크는 다른 시스템에 있는 첫 번째 심볼릭 링크를 덮어씁니다. 나는 이것에서 어떤 의미도 찾을 수 없습니다. 내가 뭔가 잘못하고 있다는 징후가 있습니까?