各クライアントコンピュータに共有データディレクトリがあり、すべてを私のサーバーにマウントしたいと思います。最も簡単で標準的な方法は何ですか? NFSは、サーバー上のディレクトリを多くのクライアントと共有するのに適しています。そうですか?サーバー用にNFSを構成しました。すべてのオペレーティングシステムはDebianです。ありがとうございます。
答え1
ファイルシステムが共有されると、共有ファイルシステムの物理ストレージを実際に所有しているシステムを呼び出すことがよくあります。仕える人、共有ストレージをリモートで使用するすべてのシステムは、顧客。
したがって、お客様の場合、「クライアントコンピュータ」もすべてNFSまたはCIFSサーバーである必要があり、サーバーシステムもNFSクライアントでなければなりません。
NFSは、1対1と1対多の共有でも同じようにうまく機能します。ただし、「クライアントコンピュータ」が常に実行されることを保証できない場合、またはユーザーが勝手にシャットダウンまたは再起動できる場合は、autofs
ターミナルコンピュータによって引き起こされる問題に基づく解決策が必要になることがあります。
これにより、/shared_data/<hostname>/
サーバー上のすべてのクライアントの共有データディレクトリにアクセスできます。
/shared_data
まず、ディレクトリをサーバーと共有するようにすべてのクライアントコンピュータを設定します。ここではNFSを想定していますが、autofs
CIFSにも同じことが当てはまります。
/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
たびに自動的にインストールされます。
soft
NFS マウントオプションを使用すると、クライアントシステムの突然のシャットダウンによって、サーバーシステムのプロセスとshared_data
クライアント共有のオープンファイルが無期限に中断されることを防ぐことができます。警告する:場合によっては、ファイルが破損する可能性があります。毒を選択してください。
クライアントを追加または削除する場合は、編集して/etc/auto.shared_data
変更をすぐに適用できる必要があります。変更を適用する/etc/auto.master
には、構成を再ロードする必要がありますautofs
。
答え2
サーバー上の単一のフォルダを必要な数のクライアントコンピュータと共有するには:
- ネットワークファイルシステム:
- パッケージマネージャを使用して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
- 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