1

私が達成しようとしていることを説明します。私が望んでいるものは、分散ファイル システムとして正しく記述されていない可能性があります。

Ubuntu 12.04 を実行している 5 人がいます。私たちはそれぞれ、時々共有したい約 200 ~ 500 GB のファイルを持っています。各ワークステーションは、ファイルの所有権を持っています。時々、ファイルを共有したいと思います。また、あるワークステーションで別のワークステーションのファイルを編集できるようにしたいと考えています。

私がやりたいのは、統一された分散ファイル システムを用意して、統一されたファイル システムのパスに移動すると、各ワークステーションのすべてのファイルが一覧表示されるようにすることです。

同様の結果を得るためにネットワーク共有を作成できることは知っています。これには、ユーザーが各共有で適切なファイルを確認する必要があるという問題があります。

すべての共有ファイルを表示し、適切なコンピューターにリダイレクトする単一の統合共有を作成したいと思います。

たとえば、cd /unifiedshare ls を実行すると、ユーザーは最上位のディレクトリに移動し、5 台の異なるコンピューターのすべての共有ファイルが表示されます。

cd /unifiedshare/comp1 ls は、comp1 によって共有されているすべてのファイルを一覧表示します。

Chirp などの分散ファイル システムをいくつか調べましたが、私が望んでいるものとはまったく違うようです。サーバー/コンピューター間でファイルを保存するつもりはありません。comp1 が所有するファイルを comp1 に残しておきたいと思います。

アクセス制御や制限についてはあまり心配していません。私たちは皆同じ建物にいます。提案?

同様の質問でこれを見つけましたが、読み直す機会がありませんでした。http://www.openafs.org/main.html

4

3 に答える 3

2

Unionfsもあります。各ユーザーは、ファイルの NFS エクスポートを提供します。次に、Unionfs を使用してそれらを結合し、他のファイルシステムと同じようにマウントします。

mount -t unionfs -o dirs=/Mine:/His:/Yours:/Theirs none /mnt/everyones

前述の複数の README の場合、/Mine が最初にリストされているため、/Mine/README が存在します。

于 2012-06-21T01:48:36.697 に答える
1

いずれかのマシンの NFS 共有を検討することをお勧めします。

または、 unisonのようなソフトウェアを使用して、ドロップボックスに似たクライアント サーバー システムをセットアップし、各ファイルが共有ファイルのコピーを中央の場所に同期して各クライアントに戻すことができます。

于 2012-06-21T01:42:53.047 に答える
1

編集したいファイルが 5 つのワークステーションのどれにあるかを知ることが最大の問題である場合、その問題を解決する最も簡単な方法は、locate(1)およびupdatedb(8)プログラムを賢く使用することです。

すべてのマシンをupdatedb(8)独自のエクスポート ファイル セットで実行します。-Uこのオプションを使用して、エクスポートされたファイルのみのデータベースを構築し、-oそのデータベースを最上位のエクスポート ディレクトリに出力します。たとえばcron、を介してこれらを再構築します。/etc/cron.daily/

すべてのマシンのすべてのユーザーLOCATE_PATHがシェルで環境変数を設定し、 5 台のマシンすべてによってエクスポートされたすべてのデータベースを参照するようにします。次に、各ユーザーは実行するだけで、5 台のマシンすべてで名前がlocate README付けられたすべてのファイルを見つけることができます。README

于 2012-06-21T01:43:17.360 に答える