別のサーバーの2つのディレクトリをローカルサーバーの同じパーティションにマウントします。

別のサーバーの2つのディレクトリをローカルサーバーの同じパーティションにマウントします。

同じOS(redhat 5.5 x64)に3つのサーバーがあります。これらのサーバーには同じパッケージがインストールされます。サーバー01と02はそれらのファイルを/ Aディレクトリに保存します(同じパッケージを使用するため、出力ファイルが配置されているディレクトリも同じです)。 Server03には、/ BというWEBGUIを介してアクセスできるフォルダがあります。 serevr 01 ad 02の/ Aのファイルを/ B(server03)に同期する必要があります。つまり、最初のシステム(01と02)のファイルが両方のディレクトリーにある場合、/ Aは次にのみマウントされます。ディレクトリ/ B。これにより、server03は他のサーバー上のフォルダ/ Aからすべてのファイルをコピーできます。皆様のご支援をいただき、嬉しいです。私は数ヶ月間この問題に苦しんでいます。

答え1

私が理解したことが正しい場合は、共同インストールが必要です。

たとえば、aufsserver3 で使用します。

mount -r server1:/A /B1
mount -r server2:/A /B2
mount -rt aufs br:/B1=ro:/B2=ro merge-of-B1-and-B2 /B

ファイルが/ B1と/ B2の両方に存在する場合、/ B1のファイルは/ Bに表示されます。

答え2

あなたできない両方のファイルシステムを単一のマウントポイントに同時にマウントします。これは言葉ではありません。 2つの別々のファイルシステムのマウントポイントであるディレクトリにアクセスするときにどのファイルシステムの内容を使用する必要がありますか?

必要に応じて、2つのサーバーのディレクトリを別々のローカルディレクトリにマウントしてcp -R(または)rsyncなどの簡単な方法でファイルをコピーするのと同じくらい簡単です。

関連情報