0

2 つの Linux Web サーバー (X と Y) があり、ロードバランサーによって Web サイトにサービスを提供しています。ユーザーは Web フォーム経由でファイル (画像など) をアップロードできます。このファイルは次の場所に移動します。

/var/www/files/トークン/filename.ext

ここでの質問は次のとおりです。ファイルディレクトリを 2 つのサーバー間でリアルタイムに同期させるにはどうすればよいでしょうか (
ファイルディレクトリにサブおよびサブサブ ディレクトリが含まれている場合)。NFS を使用したくありません (高可用性の目的で) ) どんなシナリオでも大歓迎です

4

1 に答える 1

0

Linuxカーネルには、inodeの変更を検出する「inotify」と呼ばれる機能があり、この場合、ディレクトリの内容の変更を検出するために使用できます。しかし、そのための CLI ツールがあるかどうかはわかりません。

変更が検出されると、rsync などの一般的なファイル同期ツールを使用して、新しいファイルや変更されたファイルを他のサーバーと同期できます。

この考え方は「プッシュ」に似ており、一定間隔でポーリングするよりも応答性が高くなります。

于 2013-11-06T15:09:30.287 に答える