2 つの Linux/Unix VM 間の NFS の問題

2 つの Linux/Unix VM 間の NFS の問題

説明: NFS を使用する VM で奇妙な問題が発生しました。両方の VM は Linux を使用しています。サーバー側は RHEL を使用し、クライアント側は CentOS 7 を使用しています。ホスト マシンは Windows 7 を実行しています。

クライアント側の VM は、Node.js を使用して Web サイトを起動または初期化しています。NFS を使用してサーバー側とクライアント側の両方でファイルを共有できるフォルダー ディレクトリを作成しました。

問題: クライアント側の共有ディレクトリからファイル/フォルダを作成すると、Web サイトは共有ディレクトリからの変更を検出し、その変更を Web サイトに投稿することができました。

ただし、サーバー側で共有ディレクトリにファイル/フォルダを作成しても、Web サイトで変更が検出されません。ただし、作成されたファイル/フォルダは、クライアント側から共有ディレクトリに表示されます。

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

私は十分な調査を行い、NFSと共有ディレクトリのアプローチは、Linuxカーネルサブシステムであるinotifyとの間に問題があるために、可能な解決策ではないことを発見しました。inotifyはファイルシステムを拡張してファイルシステムの変更を通知し、その変更をアプリケーションに報告します。残念ながら、nodejsはバグのためにこれらの変更を検出できません。バーチャルボックスLinux カーネル サブシステムである inotify に関係します。

ソース: https://www.virtualbox.org/ticket/10660

関連情報