두 Linux/Unix VM 간의 NFS 문제

두 Linux/Unix VM 간의 NFS 문제

설명: NFS를 사용하는 VM에서 이상한 문제가 발생했습니다. 내 VM 모두 Linux를 사용하고 있습니다. 서버 측에서는 RHEL을 사용하고 클라이언트 측에서는 CentOS 7을 사용하고 있습니다. 내 호스트 컴퓨터에서는 Windows 7을 실행하고 있습니다.

내 클라이언트 측 VM이 nodejs를 사용하여 웹 사이트를 시작하거나 초기화하고 있습니다. NFS를 이용하여 서버측과 클라이언트측 모두 파일을 공유할 수 있는 폴더 디렉터리를 만들었습니다.

문제: 클라이언트측 공유 디렉터리에서 파일/폴더를 생성하면 웹사이트가 공유 디렉터리의 변경 사항을 감지하고 웹사이트에 변경 사항을 게시할 수 있었습니다.

그러나 서버 측에서 공유 디렉터리에 파일/폴더를 생성하면 웹 사이트에서 변경 사항이 감지되지 않습니다. 하지만 생성된 파일/폴더는 클라이언트 측의 공유 디렉터리에 표시됩니다.

NFS 구성: 서버와 클라이언트 모두에 대해 만든 구성을 붙여넣겠습니다.

/etc/exports의 서버측 NFS 구성:

    /home/awsim2/config  192.168.56.101(rw,sync,no_root_squash,no_all_squash,no_subtree_check)
    /home/awsim2/scenarios 192.168.56.101(rw,sync,no_root_squash,no_all_squash,no_subtree_check)
   #/home/awsim2/config 192.168.56.101(rw,sync,all_squash,anonuid=503,anongid=502)
   #/home/awsim2/scenarios 192.168.56.101(rw,sync,all_squash,anonuid=503,anongid=502)

참고: 이 문제를 해결하기 위해 다른 방법을 시도했습니다...

/etc/fstab의 클라이언트측 NFS 구성:

    192.168.56.102:/home/awsim2/config /var/nfs_awsim_share/ nfs rw,sync,user,auto,bg,hard,intr,nolock 0 0
    192.168.56.102:/home/awsim2/scenarios /var/nfs_awsim_scenarios_share/ nfs rw,sync,user,auto,bg,hard,intr,nolock 0 0

이것이 내 문제를 설명하기에 충분한 정보였기를 바랍니다.

시간 내 주셔서 감사합니다!

답변1

나는 Linux 커널 하위 시스템인 inotify 사이에 문제가 있기 때문에 NFS와 공유 디렉터리 접근 방식이 가능한 솔루션이 아니라는 것을 찾기 위해 충분한 조사를 했습니다. inotify는 파일 시스템을 확장하여 파일 시스템의 변경 사항을 확인하고 해당 변경 사항을 응용 프로그램에 보고하는 역할을 합니다. 안타깝게도 nodejs는 버그로 인해 이러한 변경 사항을 감지할 수 없습니다.가상 상자Linux 커널 하위 시스템인 inotify와 관련된 것입니다.

원천: https://www.virtualbox.org/ticket/10660

관련 정보