NFS-Probleme zwischen zwei Linux/Unix-VMs

NFS-Probleme zwischen zwei Linux/Unix-VMs

Beschreibung: Ich bin auf ein seltsames Problem mit meinen VMs gestoßen, die NFS verwenden. Beide meiner VMs verwenden Linux. Die Serverseite verwendet RHEL und die Clientseite CentOS 7. Auf meinem Hostcomputer läuft Windows 7.

Meine clientseitige VM startet oder initialisiert eine Website mithilfe von nodejs. Ich habe ein Ordnerverzeichnis erstellt, in dem sowohl die Server- als auch die Clientseite Dateien mithilfe von NFS gemeinsam nutzen können.

Ausgabe: Wenn ich auf der Clientseite eine Datei/einen Ordner aus dem freigegebenen Verzeichnis erstelle, kann die Website die Änderung im freigegebenen Verzeichnis erkennen und auf der Website veröffentlichen.

Wenn ich jedoch serverseitig eine Datei/einen Ordner im freigegebenen Verzeichnis erstelle, wird die Änderung auf der Website nicht erkannt. Die erstellte Datei/der erstellte Ordner ist jedoch clientseitig im freigegebenen Verzeichnis sichtbar.

NFS-Konfigurationen: Ich füge die Konfigurationen ein, die ich für Server und Client vorgenommen habe:

Serverseitige NFS-Konfiguration auf /etc/exports:

    /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)

HINWEIS: Ich habe andere Methoden ausprobiert, um dieses Problem zu lösen ...

Clientseitige NFS-Konfiguration auf /etc/fstab:

    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

Ich hoffe, diese Informationen reichen aus, um mein Problem zu erklären.

Vielen Dank für Ihre Zeit!

Antwort1

Ich habe genug recherchiert, um herauszufinden, dass NFS und ein gemeinsam genutzter Verzeichnisansatz keine mögliche Lösung sind, da es ein Problem mit dem Linux-Kernel-Subsystem inotify gibt. inotify dient dazu, Dateisysteme zu erweitern, um Änderungen am Dateisystem zu erkennen und diese Änderungen an Anwendungen zu melden. Leider kann nodejs diese Änderungen aufgrund eines Fehlers in nicht erkennen.Virtuelle Boxdas hat mit dem Linux-Kernel-Subsystem inotify zu tun.

Quelle: https://www.virtualbox.org/ticket/10660

verwandte Informationen