ホームフォルダを NFS でホストすることは可能ですか?

ホームフォルダを NFS でホストすることは可能ですか?

私はキオスクコンピュータをいくつか導入する予定で、ブートディスクとして小さなペンドライブを残し、残りは簡単にバックアップできるサーバーに保管したいと思っています。LTSP

現在、私は 2 つのオプションを検討しています。NFS された /home/、またはログイン時にコピーされ、ログアウト時に rsync される ~/ のローカル コピーです。

ファイルの操作が遅くなったり、ネットワークが遅くなったりするのではないかと心配しています。詰まった

答え1

私たちの実稼働環境では、ホーム ディレクトリに NFS を使用しています。いくつかのコツがあります。

  1. NFSマウントしないでください/home。そうすれば、NFSサーバーがダウンした場合でも、ローカルユーザーからアクセスできるようになります。/mnt/nfs/home

  2. ソフトマウントと非常に短いタイムアウトを使用します。これにより、プロセスが永久にブロックされることがなくなります。

  3. 使用オートマウントこれにより、リソースの使用量を抑えることができ、また、何らかの理由で NFS サーバーがダウンした場合に、NFS サーバーが起動したときにサービスを再起動する必要がなくなります。

    auto.master:
      +auto.master
      /mnt/nfs /etc/auto.home --timeout=300
    
    auto.home
       home -rw,soft,timeo=5,intr      home.bzzprod.lan:/home
    
  4. 権限関連の問題が発生しないように、シングル サインオン システムを使用します。OpenLDAP サーバーがあります。

答え2

ソフト マウントには注意してください。NFS ファイルシステムをソフト マウントすると、タイムアウトが発生すると IO が失敗します。ユーザーのホーム ディレクトリでそれが必要なのかどうかを十分に確認してください。おそらく、必要ないはずです。ホーム ディレクトリでハード マウントを intr オプションと組み合わせて使用​​すると、ここではより安全になります。

ハードはタイムアウトしません: IO 操作は無期限に再試行されます。intr オプションを使用すると、マウント プロセスを中断できます。したがって、エクスポートをマウントして障害が発生した場合、ハード マウントによってセッションがロックされます。intr オプションを使用するとマウントを中断できるため、この組み合わせは非常に安全で、ユーザーのデータを簡単に失うことがなくなります。

とにかく、autofs を使用すると、これがさらに簡単になります。

答え3

HowtoForgeは次のような記事を投稿しましたDebian Lenny で GlusterFS を使用して NFS のようなスタンドアロン ストレージ サーバーを作成するぜひチェックしてみてください。

以下は、NFSの優れた「実現可能な」代替手段である理由の簡単な説明です。グラスターFSプロジェクトページ:

GlusterFS はオンザフライで自己修復します。fsck はありません。ストレージ バックエンドは、通常のファイルやフォルダー (NFS スタイル) として直接アクセスできます。レプリケーションを有効にすると、GlusterFS はハードウェア障害に耐えることができます。

詳細については、プロジェクトドキュメントをご覧ください。

また、GlusterFS を使用するもう 1 つの利点は、SAN にさらにスペースが必要な場合、別のストレージ ブリック (サーバー ノード) を追加するだけで、必要に応じてストレージを並行して拡張/拡張できることです。

答え4

採用するネットワーク ファイル システムに関係なく適用される一般的なアドバイス: 多くのプログラムはユーザーのホーム ディレクトリにデータをキャッシュしますが、これは通常、ネットワーク経由でホーム ディレクトリにアクセスすると、メリットよりもデメリットの方が多いです。

最近では、XDG_CACHE_HOMEログイン スクリプトで環境変数を設定することで、多くのプログラムにキャッシュを他の場所 (ローカル ディスクなど) に保存するように指示できます。ただし、多くのプログラム (Firefox など) では依然として手動設定が必要なので、すべてのユーザーに対して均一な方法でそれらを識別して設定するには、おそらく追加の作業が必要になるでしょう。

関連情報