サービスを再起動せずに再ロードするNFSオプション

サービスを再起動せずに再ロードするNFSオプション

サービス全体を再起動せずにRPCNFSDCOUNT設定を変更するにはどうすればよいですか?

サービスを再起動せずにNFS設定を再ロードする必要があります。 RPCNFSDCOUNT スレッド数はワークロードに比べて少なすぎますが、変更期間のスケジュールについて管理者の同意を得ることはできません。

一般的なサービスでは、SIGHUPを介してこれを実行できることがよくあります。を試しましたkill -HUP $(pidof rpc.mountd)が、この古いFedora 8システムでは、/etc/sysconfig/nfsの新しいRPCNFSDCOUNT設定の適用に失敗しました。

他のNFSデーモンのマニュアルページを見ると、そのプロセスをHUPすることには何の利点もないと思います。

答え1

精神が混乱した後、私は/procファイルシステムを思い出しました。具体的には、/proc/fs/nfsd は nfsd サービスのランタイム設定を制御します。

私の場合、echo '32' > /proc/fs/nfsd/threadsスレッド数を32に設定することを意味しました。

答え2

サーバーがすでに実行されている場合は、rpc.nfsdコマンドラインからサーバーを実行して追加または削除するプロセスの数を指定できます。nfs

~からman 8 rpc.nfsd

/usr/sbin/rpc.nfsd [options] nproc

Note that if the NFS server is already running, then the options for
specifying host, port, and protocol will be ignored.  The number of 
processes given will be  the  only option  considered,  and  the  number
of  active nfsd processes will be increased or decreased to match this 
number. In particular rpc.nfsd 0 will stop all  threads  and thus close 
any open connections.

関連情報