ホームページ  >  記事  >  運用・保守  >  Linuxのrpc.statdの機能は何ですか

Linuxのrpc.statdの機能は何ですか

PHPz
PHPz転載
2023-06-01 20:37:371868ブラウズ

Linux では、rpc.statd は、ネットワーク ステータス モニタリング (NSM) RPC プロトコルを実装し、NFS サーバーが異常に再起動したときに NFS クライアントに通知するプロセスです。構文は「 /sbin」です。 /rpc.statd [-F] [-d] [-?] [-n name ] [-o port ] [-p port ] [-V]」。 nfslock サービスは rpc.statd プロセスを自動的に開始するため、ユーザー構成は必要ありません。

次の RPC バックグラウンド プロセスは、NFS にサービスを提供します

  • rpc.mountd: このプロセスは、NFS クライアントからのロードを受け入れます。要求と検証を行います。要求されたファイル システムがエクスポートされていることを確認します。このプロセスは NFS サービスによって自動的に開始されるため、ユーザーによる構成は必要ありません。

  • rpc.nfsd: このプロセスは NFS サーバーです。Linux カーネルと連携して、NFS クライアントの動的なニーズに対応します (サーバー スレッドの提供など)。それぞれのリクエスト。このプロセスはnfsサービスに相当します。

  • rpc.lockd: NFS クライアントがサーバー上のファイルをロックできるようにするオプションのプロセス。このプロセスは、nfslock サービスに相当します。

  • rpc.statd: このプロセスは、ネットワーク ステータス モニタリング (NSM) RPC プロトコルを実装し、NFS サーバーが異常に再起動したときに NFS クライアントに通知します。このプロセスは、nfslock サービスによって自動的に開始されます。ユーザー構成は必要ありません。

  • rpc.rquotad: このプロセスは、リモート ユーザーのユーザー クォータ情報を提供します。このプロセスは、nfs サービスによって自動的に開始され、ユーザーによる構成は必要ありません。

Linux コマンド rpc.statd

rpc.statd サービスは、NSM (ネットワーク ステータス モニター) RPC プロトコルを実装します。

このサービスは、実際にはプロアクティブな監視を提供するのではなく、NSM が再起動通知サービスを実装しているため、名前が多少間違っています。

rpc.lockd は、NFS サーバーがクラッシュして再起動したときに、ロックされたファイルを回復するために使用されるファイル サービスです。

rpc.statd の使用

これまで、一部の Linux ディストリビューションでは、NFS サーバーの起動時に rpc.statd を個別に起動する必要がありました。

これは主に古い Sysvinit システムが原因です。

これで、NFS を開始すると、rpc.statd およびサーバーが適切に機能するために必要なその他のコンポーネントが自動的に開始されることがわかります。

systemctl start nfs

または (ディストリビューションによって異なります)

systemctl start nfs-server

これは、起動時にサーバーを有効にする場合にも当てはまります。

Ubuntu や Linux Mint などの Debian ベースのディストリビューションでは、インストールするとすぐに NFS が有効になるため、これを行う必要はありませんが、サーバーを有効にすると次のようになります:

systemctl enable nfs

or

systemctl enable nfs-server

繰り返しますが、正確なコマンドはディストリビューションによって異なります。

「nfs-server」は Debian ベースのシステムです。

  • rpc.statd の動作をカスタマイズする必要がある場合は、次のオプションを使用してカスタマイズできます。

  • 通常、このコマンドを単独で実行することは望ましくありません。

  • 代わりに、Systemd サービス ファイルのコピーを作成し、オリジナルのバックアップと自由に変更できる新しいコピーを作成します。

  • 次に、次のオプションを使用して、そのサービス ファイルからサービスを呼び出す方法を変更します。

#構文

/sbin/rpc.statd [-F] [-d] [-?] [-n name ] [-o port ] [-p port ] [-V]

操作

監視対象の各 NFS クライアントまたはサーバーのマシンに対して、 rpc.statd は /var/lib/nfs/statd/sm にファイルを作成します。

開始されると、これらのファイルを反復処理し、これらのマシン上のpeerrpc.statdに通知します。

オプション

-F

デフォルトでは、rpc.statd はフォークされ、起動時にバックグラウンドに配置されます。

-F パラメータは、フォアグラウンドに留まるように指示します。

このオプションは主にデバッグ目的で使用されます。

-d

デフォルトでは、rpc.statd は syslog(3) 経由でログ メッセージをシステム ログに送信します。

-d パラメータを指定すると、代わりに詳細な出力が標準エラー出力に記録されます。

このオプションは主にデバッグ目的で使用され、-F パラメーターと組み合わせてのみ使用できます。

-n, --name name

ローカル ホスト名として使用する rpc.statd の名前を指定します。

デフォルトでは、rpc.statd は gethostname(2) を呼び出してローカル ホスト名を取得します。

ローカル ホスト名の指定は、複数のインターフェイスを持つマシンに役立つ場合があります。

-o, --outcoming-port port

rpc.statd が発信ステータス要求を送信するポートを指定します。

デフォルトでは、rpc.statd は portmap (8) にポート番号を割り当てるように要求します。

この記事の執筆時点では、ポートマップが常にまたは通常割り当てる標準のポート番号はありません。

ポートの指定は、ファイアウォールを実装するときに役立つ場合があります。

-p, --port port

rpc.statd がリッスンするポートを指定します。

デフォルトでは、rpc.statd は portmap (8) にポート番号を割り当てるように要求します。

この記事の執筆時点では、ポートマップが常にまたは通常割り当てる標準のポート番号はありません。

ポートの指定は、ファイアウォールを実装するときに役立つ場合があります。

#-?

rpc.statd がコマンド ライン ヘルプを出力して終了します。

-V

rpc.statd がバージョン情報を出力して終了します。

TCP_WRAPPERS のサポート

このバージョンの rpc.statd は、tcp_wrapper ライブラリによって保護されています。

如果允许客户端使用 rpc.statd,则必须授予客户端访问权限。

要允许来自 .bar.com 域的客户端的连接,我们可以在 /etc/hosts.allow 中使用以下行:

statd: .bar.com

我们必须使用守护程序名称 statd 作为守护程序名称(即使二进制文件具有不同的名称)。

以上がLinuxのrpc.statdの機能は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。