ホームページ  >  記事  >  運用・保守  >  Linux NFS とはどういう意味ですか?

Linux NFS とはどういう意味ですか?

青灯夜游
青灯夜游オリジナル
2022-04-14 16:53:495224ブラウズ

Linux では、nfs は「ネットワーク ファイル システム」を指します。これは、ユーザーがサーバーにアクセスできるようにするファイル システムであり、リモート ディスクをローカルにマウントしてローカル ディスクとして使用できます。 NFS を介して、ユーザーとプログラムはローカル ファイルと同じようにリモート システムのファイルにアクセスできます。NFS は C/S アーキテクチャを使用し、サーバーは TCP2049 ポートを開く必要があります。

Linux NFS とはどういう意味ですか?

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

1. NFS の概要

NFS は Network File System (ネットワーク ファイル システム) であり、ユーザーがサーバーにアクセスできるようにするファイル システムです。主な機能は、ネットワークを介して異なるサーバー間でファイルまたはディレクトリを共有できるようにすることです。

NFS は、リモート ディスクをローカル ディスクにマウントし、ローカル ディスクとして使用できる技術です。 NFS を介して、ユーザーとプログラムはリモート システム上のファイルにローカル ファイルであるかのようにアクセスできます。

NFS は C/S アーキテクチャを採用しており、サーバーは TCP2049 ポートを開いてクライアントの接続を待ちます。

2. NFS のインストールと起動

NFS のインストール中、NFS は rpcbind に基づいているため、NFS をインストールするときは、最初に rpcbind をインストールする必要があります。コマンドは :

yum install -y rpcbind nfs-utils

同様に、起動時には rpcbind が最初に起動され、次に NFS が起動されます。関連するコマンドは次のとおりです:

systemctl start rpcbind
systemctl start nfs-utils

NFS サービスが起動された後、リッスンします以下に示すように、ローカル 2049 ポートに接続します:

Linux NFS とはどういう意味ですか?

3. NFS の実践的な使用方法

NFS を設定するには、まず、サーバーへのマウントを許可するクライアントを設定する必要があります。IP アドレスとアクセス許可については、/etc/exports ファイルを開いて次のようにファイルに書き込む必要があります:

/nfs 192.168.136.101(rw)

そのうちの /nfs前面はマウントが許可されているディレクトリを示し、背面の 192.168.136.101 はマウントが許可されているクライアントを示します。ターミナルでは、* を使用して任意のホストがマウント可能であることを示すこともでき、rw はマウントを許可することを示しますマウント権限が読み取りおよび書き込み権限であること。
rw 権限に加えて、その他の一般的に使用される権限は次のとおりです。
1. ro - 読み取り専用権限を示します。
2. sync - データがメモリとディスクに同期して書き込まれることを示します。
3. async ——データがディスクに直接書き込まれるのではなく、最初にメモリに保存されることを示します。
4. secure——NFS がファイル転送時に 1024 未満のポートを使用することを示します。
5. insecure——NFS が使用することを示します。ファイル転送時にポートを使用します。 1024 を超えるポートです。
6. all_squash—ファイルの UID と GID が匿名であり、共有ディレクトリ構成に適していることを示します。
7. no_all_suash—ファイルの UID と GID が匿名であることを示します。は保持されます
上記の操作を完了した後、コマンド

exportfs -rv

を実行して、NFS 構成ファイルを再度読み取る必要があります。
次に、クライアントでマウント コマンド

showmount -e 192.168.136.210mount 192.168.136.210/nfs /media

を実行して、ファイルを正常にマウントします。マウントが成功したら、コマンド df -h を実行して、以下に示すようにマウント結果を表示します。

Linux NFS とはどういう意味ですか?

##注: マウント操作を実行する前に、サーバーのファイアウォールをオフにする必要があります。そうしないとマウントが失敗します。

ただし、正常にマウントでき、サービス構成に対する読み取りおよび書き込み権限があるにもかかわらず、実際の運用では、クライアントはマウントされたディレクトリに対する書き込み権限を持たない可能性があります。これは、サービス構成にも問題があるためです。エンドシステムでの権限チェックの問題。 NFS サービスはデフォルトでユーザー nfsnobody によって実行され、ユーザーが /nfs ディレクトリに対する書き込み権限を持っていない場合、クライアントはディレクトリに書き込むことができないため、次のような書き込み権限を nfsnobody ユーザーに付与する必要があります。

chonw nfsnobody.nfsnobody -R /nfs
このようにして、NFS ファイル システムをローカル マウントのように使用できます。

4. NFS マウントの最適化

上記の実戦では NFS をマウントして期待通りの効果を得ることができましたが、実際の戦闘シナリオでは、NFS マウントの最適化を改善するために、 NFS の読み取りおよび書き込み速度を考慮して、次のマウント コマンドは使用しません:

mount -t nfs -o noatime,nodiratime,rsize=131072,wsize=131072,intr 192.168.126.210:/nfs  /media
上記のコマンドでは、-t パラメーターはマウントされるターゲット ファイル システムが nfs であることを示し、noatime はマウントをキャンセルすることを示します。ファイル システムの更新。ファイル システム上の i ノード アクセス時間、nodirtime は、ファイル システム上のディレクトリ i ノード アクセス時間の更新をキャンセルすることを意味します。これら 2 つのオプションは、同時実行性の高い環境でシステム パフォーマンスを向上させるために使用できます。rsize と wsizei は、を表します読み取りおよび書き込みブロックのサイズ。この設定値 UID は、クライアントとサーバーによる書き込みデータのバッファ ストレージの量に影響します。デバイスのパフォーマンスが高い場合、この値を大きく設定して、NFS のファイル転送能力を向上させることができます。システム。


関連する推奨事項: 「

Linux ビデオ チュートリアル

以上がLinux NFS とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。