ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
マニュアルページセクション 1M: システム管理コマンド Oracle Solaris 11.1 Information Library (日本語) |
- NFS デーモン
/usr/lib/nfs/nfsd [-a] [-c #_conn] [-l listen_backlog] [-p protocol] [-t device] [nservers]
nfsd は、クライアントファイルシステムの要求を処理するデーモンです。{PRIV_SYS_NFS} および /var/run に書き込めるだけの十分な特権を備えたユーザーだけが、このデーモンを実行できます。
nfsd デーモンは、share(1M) および -a オプションを使用して自動的に呼び出されます。
バージョン 2 および 3 の場合、デフォルトでは、nfsd は TCP および UDP トランスポート経由で起動します。バージョン 4 の場合、デフォルトでは TCP 経由で起動します。これは、-p オプションを使用すると変更できます。
以前に呼び出された nfsd デーモンは、オプション指定の有無にかかわらず、別の nfsd コマンドを呼び出す前に停止する必要があります。
nfsd の起動パラメータを変更するには、sharectl(1M) コマンドを使用します。
nfsd サービスは、サービス管理機能 smf(5) によって、次のサービス識別子として管理されます。
svc:/network/nfs/server
有効化、無効化、または再起動要求など、このサービスに関する管理操作は、svcadm(1M) を使用して実行できます。サービスステータスを照会するには、svcs(1) コマンドを使用します。
nfsd が SIGTERM により強制終了された場合は、サービス管理機能によって再起動されることはありません。代わりに、SIGINT などのほかのシグナルを使って nfsd を再起動できます。
sharectl(1M) コマンドを使用すると、nfsd 関連のすべてのパラメータを管理できます。現在サポートされているパラメータを次に示します。
NFS サーバーは、これらの変数で指定された範囲の NFS バージョンのみを使用します。有効な値 (バージョン) は、2、 3、4 です。これらのパラメータのいずれかまたは両方が未設定の場合、デフォルトの最小バージョンは 2、デフォルトの最大バージョンは 4 になります。
デフォルトでは、この変数は on で、NFS サーバーはクライアントに委託を付与します。ユーザーは、この変数を off (大文字と小文字は区別される) に設定することにより、エクスポートされたすべてのファイルシステムで委託を無効にできます。この変数は、NFS Version 4 にのみ適用されます。
並行する接続型接続の最大数を設定します。デフォルトは無制限で、-1 に設定することで得られます。これは nfsd の -c オプションと同等です。
接続型トランスポートを介した NFS の接続キューの長さを設定します。デフォルト値は 32 で、これはキュー内に 32 個のエントリがあることを意味します。これは nfsd の -l オプションと同等です。
指定したプロトコルのみを介して nfsd を起動します。これは、nfsd の -p オプションと同等です。ALL は、nfsd コマンド行の -a と同等です。NFS SMF のパラメータ device とは相互に排他的です。NFS SMF のパラメータ device と protocol のいずれか一方は、設定しないようにする必要があります。両方を設定すると、nfs/server サービスは保守モードに入ります。UDP プロトコルの場合は、バージョン 2 とバージョン 3 のサービスのみが確立されます。NFS Version 4 は、UDP プロトコルに用にはサポートされていません。これは -p オプションと同等です。
NFS デーモンを、指定したデバイスによるトランスポート専用で起動します。これは、nfsd の -t オプションと同等です。NFS SMF のパラメータ protocol とは相互に排他的です。NFS SMF のパラメータ device と protocol のいずれか一方は、設定しないようにする必要があります。
並行 NFS 要求の最大数。デフォルトは 1024 です。これは、nservers オペランドと同等です。
後述の「使用例」を参照してください。
サポートしているオプションは、次のとおりです。
UDP と TCP を含む、利用可能なすべての非接続型および接続型のトランスポートを介して NFS デーモンを起動します。これは、NFS の SMF で、sharectl(1M) コマンドを使用して protocol パラメータを ALL に設定することと同等です。
これにより、接続型トランスポートを介して NFS サーバーに許可される接続の最大数を設定します。デフォルトでは、この接続の数は無制限です。これは、NFS の SMF で sharectl(1M) コマンドを使用して設定する max_connections パラメータと同等です。
接続型トランスポートを介した NFS TCP の接続キューの長さを設定します。デフォルト値は 32 エントリです。これは、NFS の SMF で sharectl(1M) コマンドを使用して設定する listen_backlog パラメータと同等です。
指定したプロトコルを介して NFS デーモンを起動します。これは、NFS の SMF で sharectl(1M) コマンドを使用して設定する protocol パラメータと同等です。
NFS デーモンを、特定のデバイスのトランスポート用に起動します。これは、NFS の SMF で sharectl(1M) コマンドを使用して設定する device パラメータと同等です。
次のオペランドがサポートされています。
これは、サーバーが処理可能な並行する NFS 要求の最大数を設定します。この並行性を実現するため、カーネル内で必要に応じて nservers スレッドまで作成されます。nservers は、このサーバーに予想される負荷に基づいて設定します。通常は、 nservers に 16 を設定します。nservers を指定しない場合、並行する NFS 要求の最大数はデフォルトの 1 になります。これは、NFS の SMF で sharectl(1M) コマンドを使用して設定する servers パラメータと同等です。
nfs_portmon 変数が /etc/system で設定されている場合、クライアントは特権ポート (ポートは IPPORT_RESERVED 未満) を使用して NFS サービスを取得する必要があります。デフォルトでは、この変数はゼロと等価です。この変数は、「nfs」モジュールから「nfssrv」モジュールに移動されました。この変数を設定するには、 /etc/system ファイルを編集して次のエントリを追加します。
set nfssrv:nfs_portmon = 1
例 1 委託を無効にする
以降の例で指定する nfsd のプロパティーについては、前述の「SMF による管理」を参照してください。
委託とは、サーバーがファイルの管理をクライアントに委託する NFSv4 の機能です。たとえば、サーバーは、読み取り委託または書き込み委託のいずれかをクライアントに付与する (または付与しない) ことができます。次のコマンドは、server_delegation プロパティーを off に設定してこれを実行します。
# sharectl set -p server_delegation=off nfs
例 2 委託の値を判別する
次のコマンドは、server_delegation プロパティーの現在の値を取得します。
# sharectl get -p server_delegation nfs server_delegation=on
例 3 並行要求の最大数を設定する
次のコマンドは、並行する NFS 要求の最大数を設定します。
# sharectl set -p servers=32 nfs
例 4 接続キューの長さを設定する
次のコマンドは、接続型トランスポートを介した NFS の最大キュー長を設定します。
# sharectl set -p listen_backlog=48 nfs
デーモンが正常に起動されました。
デーモンの起動に失敗しました。
開かれているがリンクが解除されているファイルへのクライアントマシンのポインタ。
システム構成情報ファイル。
サーバーがクライアント状態情報の管理に使用されるディレクトリ。これらのディレクトリは削除しないでください。
属性についての詳細は、マニュアルページの attributes(5) を参照してください。
|
ps(1), svcs(1), mountd(1M), share(1M), sharectl(1M), svcadm(1M), sharetab(4), system(4), attributes(5), smf(5)
『Oracle Solaris のシステム管理 (ネットワークサービス)』
nfsd を手動で起動または再起動することは推奨されていません。手動で起動または再起動する必要がある場合は、svcadm を使用して nfs サービス (svc:/network/nfs/server) を有効または無効にしてください。無効になっている場合は、application/auto_enable プロパティーが false に設定されていないかぎり、share_nfs(1M) により有効になります。詳細については、『『Oracle Solaris のシステム管理 (ネットワークサービス)』』および svcadm(1M) を参照してください。