NFS entre duas VMs linux / unix

2

Descrição: Eu me deparei com um problema estranho com minhas VMs usando o NFS. Ambas as minhas VMs estão usando o linux. O lado do servidor está usando o RHEL e o lado do cliente usando o CentOS 7. Minha máquina host está executando o Windows 7.

Minha VM do lado do cliente está iniciando ou inicializando um site usando o nodejs. Fiz um diretório de pastas onde tanto o lado do servidor quanto o lado do cliente podem compartilhar arquivos usando o NFS.

Problema: Quando eu crio um arquivo / pasta do diretório compartilhado no lado do cliente, o site pode detectar a alteração do diretório compartilhado e postar a alteração no site.

No entanto, no lado do servidor, quando eu crio um arquivo / pasta no diretório compartilhado, a alteração não é detectada no site. Embora, o arquivo / pasta criado esteja visível no diretório compartilhado do lado do cliente.

Configurações do NFS: Vou colar as configurações que fiz para o servidor e para o cliente:

Configuração do NFS no lado do servidor em / 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: tentei outros métodos para resolver este problema ...

Configuração do NFS no lado do cliente em / 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 informação seja suficiente para explicar o meu problema.

Obrigado pelo seu tempo!

    
por cyberspace009 29.09.2015 / 20:27

1 resposta

0

Eu fiz pesquisas suficientes para descobrir que o NFS e uma abordagem de diretório compartilhado não é uma solução possível porque há um problema entre o subsistema de kernel do Linux, inotify. O inotify age para estender os sistemas de arquivos para observar mudanças no sistema de arquivos e relatar essas mudanças aos aplicativos. Infelizmente, o nodejs não é capaz de detectar essas mudanças por causa de um bug no Virtual box que envolve o subsistema do kernel Linux, inotify.

Fonte: link

    
por 30.09.2015 / 18:05