web-dev-qa-db-ja.com

リモートディレクトリをマウントする標準/簡単な方法

各クライアントマシンにshared_dataディレクトリがあり、それらすべてをサーバーにマウントしたいと思います。それを行うための最も簡単で標準的な方法は何ですか? NFSは、サーバー内のディレクトリを多くのクライアントと共有するのに適しているようです。サーバー用にNFSを構成しています。そして、すべてのOSはdebianです。ありがとう。

1
michael morgan

ファイルシステムを共有する場合、共有ファイルシステムの物理ストレージが実際にあるシステムは通常サーバーと呼ばれ、共有ストレージをリモートで使用するシステムは次のようになります。 aclient

したがって、あなたの場合、「クライアントマシン」もすべてNFSまたはCIFSサーバーである必要があり、サーバーシステムもNFSクライアントになります。

NFSは、1対1の共有と1対多の共有の両方に等しく適用できます。ただし、「クライアントマシン」が常に実行されていることを保証できない場合、またはユーザーが自由にシャットダウンまたは再起動できる場合は、古いNFSマウントによって引き起こされる問題を最小限に抑えるためにautofsベースのソリューションが必要になる可能性があります。 /または到達不能なクライアントマシン。

このようにして、すべてのクライアントのshared_dataディレクトリにアクセスできるようにすることができます。サーバー上の/shared_data/<hostname>/

まず、/shared_dataディレクトリをサーバーと共有するようにすべてのクライアントマシンを構成します。ここではNFSを想定していますが、autofsはCIFSにも同様に適用できます。

次に、サーバーシステム上にNFS自動マウントマップファイル/etc/auto.shared_dataを作成し、次のような内容にします。

client1 -rw,soft client1.domain.example:/shared_data
client2 -rw,soft client2.domain.example:/shared_data
...

サーバーシステムでNFSクライアントサービスを開始し、クライアントディレクトリを手動でマウントして、共有ディレクトリが実際にマウント可能であることを確認します。

次に、サーバーシステムにマウントポイントディレクトリ/shared_dataを作成し、次のようにautofsマスターマップ/etc/auto.masterのマップファイルを参照します。

/shared_data /etc/auto.shared_data

次に、サーバーシステムでautofsサービスを起動します。

これで、サーバーシステム上の/shared_data/<client hostname>ディレクトリにアクセスしようとすると、autofsが自動的にマウントし、ファイルを開いていない状態でマウントを解除する必要があります。しばらくしてアクセスしました。

soft NFSマウントオプションを使用すると、クライアントシステムの突然のシャットダウンによって、クライアントのshared_data共有でファイルが開いたままサーバーシステム上のプロセスが無期限にハングしたままにならないようにすることができます。 警告:これにより、状況によってはファイルが破損する可能性があります。あなたの毒を選んでください。

クライアントが追加または削除された場合は、/etc/auto.shared_dataを編集するだけで、変更をすぐに有効にすることができます。 /etc/auto.masterを変更するには、autofs構成を再ロードする必要があります。

1
telcoM

単一のフォルダーサーバーを任意の数のクライアントマシンと共有するには:

  1. NFS:
    • パッケージマネージャーを使用してNFSサービスをインストールします。
    • /path/to/share IP1(root_squash,rw,async,fsid=1) IP2(root_squash,rw,async,fsid=1) .../etc/exportsに追加し、IP範囲/ IPまたはクライアントを一覧表示します。
    • exportfs -raを実行して、エクスポートを更新します。
    • ユーザー権限が引き継がれるため、クライアントのユーザー1000はサーブのユーザー1000として扱われます。
    • 各クライアントのhostname:/path/to/share nfs4 /mount/path timeo=60,intr 0 0/etc/fstabを追加します
  2. CIFS:
    • パッケージマネージャーを使用してSambaサービスをインストールします。
    • フォルダーを/etc/samba/smb.confに追加します
    • systemctl restart smbまたはsmbdを実行して、サービスを再起動します。
    • 許可されたユーザー(サーバー上に存在する必要があります)をSudo smbpasswd -a USERで追加します
    • 本当に必要な場合は、すべてのユーザーが1つのユーザー名とパスワードで接続できます。
    • //hostname/sharename /mount/path/ cifs uid=local_user,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm,username=remote_user,password=remote_pass 0 0をクライアントの/etc/fstabに追加します
0
SHawarden