Linuxのネットワークでファイルを共有するために、WindowsのDFSシステムのようなものを作成したいと思います。
どこかに同様の製品はありますか?
Sambaは、特別なシンボリックリンクファイルを介してそれを行うことができます。 Sambaを機能させるには、--with-msdfs
オプションを指定してコンパイルする必要があります。次に、smb.confファイルを変更してオンにする必要があります。
[global] Host msdfs = yes #DFSを共有定義として追加 [dfs] path =/srv/smb/dfsroot msdfs root = yes
完了したら、次の構文でシンボリックリンクを作成して、リモートホストへのリンクをエミュレートできます。
ln -s 'msdfs:server\volume` accounting
小文字が重要です。何らかの方法でデータを複製している場合(Sambaは、Microsoftとは異なり、複製をDFSにバンドルしていません)、それをエミュレートすることもできます。
ln -s 'msdfs:server1\acct,msdfs:server2\acct' accounting
リンクがrootによって所有されていることを確認することをお勧めします。迷子のユーザーが他のユーザーを悪質な場所にリダイレクトしたくない場合。
Linux用のオープンソースの分散ファイルシステム MooseFS -を試すこともできます。フォールトトレラントであり、さまざまな便利な技術的機能を備えています。