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

Linux rpc.statdとは何ですか

青灯夜游
青灯夜游オリジナル
2023-04-11 16:51:383308ブラウズ

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

Linux rpc.statdとは何ですか

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

次の 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 が再起動通知サービスを実装しているため、名前が多少間違っています。

NFS ファイル ロック サービス 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 SUPPORT

此 rpc.statd 版本受 tcp_wrapper 库保护。

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

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

statd: .bar.com

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

相关推荐:《Linux视频教程

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

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