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

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

各クライアントコンピュータに共有データディレクトリがあり、すべてを私のサーバーにマウントしたいと思います。最も簡単で標準的な方法は何ですか? NFSは、サーバー上のディレクトリを多くのクライアントと共有するのに適しています。そうですか?サーバー用にNFSを構成しました。すべてのオペレーティングシステムはDebianです。ありがとうございます。

答え1

ファイルシステムが共有されると、共有ファイルシステムの物理ストレージを実際に所有しているシステムを呼び出すことがよくあります。仕える人、共有ストレージをリモートで使用するすべてのシステムは、顧客

したがって、お客様の場合、「クライアントコンピュータ」もすべてNFSまたはCIFSサーバーである必要があり、サーバーシステムもNFSクライアントでなければなりません。

NFSは、1対1と1対多の共有でも同じようにうまく機能します。ただし、「クライアントコンピュータ」が常に実行されることを保証できない場合、またはユーザーが勝手にシャットダウンまたは再起動できる場合は、autofsターミナルコンピュータによって引き起こされる問題に基づく解決策が必要になることがあります。

これにより、/shared_data/<hostname>/サーバー上のすべてのクライアントの共有データディレクトリにアクセスできます。

/shared_dataまず、ディレクトリをサーバーと共有するようにすべてのクライアントコンピュータを設定します。ここではNFSを想定していますが、autofsCIFSにも同じことが当てはまります。

/etc/auto.shared_data次に、次の内容を使用して、サーバーシステムにNFS自動マウントマッピングファイルを作成します。

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たびに自動的にインストールされます。

softNFS マウントオプションを使用すると、クライアントシステムの突然のシャットダウンによって、サーバーシステムのプロセスとshared_dataクライアント共有のオープンファイルが無期限に中断されることを防ぐことができます。警告する:場合によっては、ファイルが破損する可能性があります。毒を選択してください。

クライアントを追加または削除する場合は、編集して/etc/auto.shared_data変更をすぐに適用できる必要があります。変更を適用する/etc/auto.masterには、構成を再ロードする必要がありますautofs

答え2

サーバー上の単一のフォルダを必要な数のクライアントコンピュータと共有するには:

  1. ネットワークファイルシステム:
    • パッケージマネージャを使用してNFSサービスをインストールします。
    • IP範囲/ IPまたはクライアントを一覧表示する/path/to/share IP1(root_squash,rw,async,fsid=1) IP2(root_squash,rw,async,fsid=1) ... には、に追加します。/etc/exports
    • 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
    • 本当に必要な場合は、すべてのユーザーが単一のユーザー名とパスワードを使用して接続できます。
    • //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

関連情報