2.5. NFS サーバーに必要なサービス
Red Hat Enterprise Linux (RHEL) は、NFS ファイル共有を提供するために、カーネルモジュールとユーザー空間プロセスの組み合わせて使用します。NFS サーバーが使用する主なサービスには、NFS ファイル共有へのアクセスを提供するカーネルモジュールとユーザー空間プロセスが含まれます。
以下の表には、それぞれの機能と設定の詳細が記載されています。
| サービス名 | NFS バージョン | 説明 |
|---|---|---|
|
| 3 |
このプロセスは、ローカルのリモートプロシージャーコール (RPC) サービスからポート予約を受け付け、それを使用可能にするかアドバタイズします。これにより、対応するリモート RPC サービスによるアクセスが可能になります。 |
|
| 3、4 |
このサービスは NFSv3 クライアントからの 要求された NFS 共有が NFS サーバーによって現在エクスポートされていること、およびクライアントにアクセス権限があることを確認します。 |
|
| 3、4 | このプロセスは、サーバーが定義する明示的な NFS バージョンとプロトコルをアドバタイズします。これはカーネルと連携して、NFS クライアントの動的な要求に対応します。たとえば、NFS クライアントが接続するたびにサーバースレッドを提供します。
|
|
| 3、4 | このサービスは、リモートユーザーのユーザークォータ情報を提供します。 |
|
| 4 | このプロセスは、NFSv4 クライアントおよびサーバーのアップコールを提供し、NFSv4 名 (`user@domain` 形式の文字列) とローカルユーザーおよびグループ ID 間のマッピングを行います。 |
|
| 3、4 |
このサービスは、 |
|
| 4 | このサービスは、サーバーがロックの回収を許可しないようにする NFSv4 クライアント追跡デーモンを提供します。これは、ネットワーク分断とサーバーの再起動が同時に発生した際に、他のクライアントが競合するロックを取得した場合に回収エラーが発生することを防ぎます。 |
|
| 3 | このサービスは、ローカルホストが再起動した際に他の NFSv3 クライアントに通知し、リモート NFSv3 ホストが再起動した際にはカーネルに通知します。 |
| モジュール名 | NFS バージョン | 説明 |
|---|---|---|
|
| 3、4 | 共有 NFS ファイルシステムに対する要求を処理する NFS カーネルモジュール。 |
|
| 3 | このカーネルモジュールは、Network Lock Manager (NLM) プロトコルを実装します。これにより、クライアントがサーバー上のファイルをロックできるようになります。RHEL は、NFS サーバーの実行時にこのモジュールを自動的にロードします。 |
詳細は、システム内の次の man ページを参照してください。
-
rpcbind(8) -
rpc.mountd(8) -
rpc.nfsd(8) -
rpc.statd(8) -
rpc.rquotad(8) -
rpc.idmapd(8) -
gssproxy(8) -
nfsdcld(8)