Problemas de NFS entre dos máquinas virtuales Linux/Unix

Problemas de NFS entre dos máquinas virtuales Linux/Unix

Descripción: Me encontré con un problema extraño con mis máquinas virtuales que usaban NFS. Mis dos máquinas virtuales utilizan Linux. El lado del servidor usa RHEL y el lado del cliente usa CentOS 7. Mi máquina host ejecuta Windows 7.

Mi máquina virtual del lado del cliente está iniciando o inicializando un sitio web usando nodejs. Creé un directorio de carpetas donde tanto el lado del servidor como el del cliente pueden compartir archivos usando NFS.

Asunto: Cuando creo un archivo/carpeta desde el directorio compartido en el lado del cliente, el sitio web pudo detectar el cambio del directorio compartido y publicar el cambio en el sitio web.

Sin embargo, en el lado del servidor, cuando creo un archivo/carpeta en el directorio compartido, el cambio no se detecta en el sitio web. Sin embargo, el archivo/carpeta creado es visible en el directorio compartido desde el lado del cliente.

Configuraciones NFS: Pegaré las configuraciones que hice tanto para el servidor como para el cliente:

Configuración NFS del lado del servidor en /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)

NOTA: Probé otros métodos para resolver este problema...

Configuración de NFS del lado del cliente en /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

Espero que esta sea suficiente información para explicar mi problema.

¡Gracias por tu tiempo!

Respuesta1

Investigué lo suficiente para descubrir que NFS y un enfoque de directorio compartido no es una solución posible porque hay un problema entre el subsistema del kernel de Linux, inotify. Inotify actúa para extender los sistemas de archivos para notar cambios en el sistema de archivos e informar esos cambios a las aplicaciones. Lamentablemente, nodejs no puede detectar esos cambios debido a un error encaja virtualque involucra con el subsistema del kernel de Linux, inotify.

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

información relacionada