RPC.STATD(8)

名称
rpc.statd - ホストステータス監視デーモン

書式
rpc.statd [-d]

解説
rpc.statd は、他のホストの rpc.statd デーモンと協調してステータスの監視機能を提供する デーモンです。 デーモンは、ローカルホスト上で動くプログラム (一般には rpc.lockd(8) ) からのリクエストを受け取り、指定したホストのステータスを監視します。 監視中のホストがクラッシュしたり再起動したりすると、リモートのデーモンは それをローカルデーモンに対し報告し、今度はこれが監視サービスを要求している ローカルプログラムに対して知らせます。 逆に、もしこのホストがクラッシュし再起動すると、 rpc.statd は再起動時に、監視している全てのホストに対してクラッシュの起こった時間を 知らせます。

rpc.statd で利用可能なオプションとオペランドは以下の通りです:

-d  -d オプションを指定すると、syslog を通してデバッグ情報を書くようになります。 デーモンへの全ての RPC トランザクションが記録されます。 このメッセージは level が LOG_DEBUG で facility が LOG_DAEMON として 記録されます。 エラーの状態は、このオプションに関係なく、level が LOG_ERR で 記録されます。

rpc.statd デーモンは inetd(8) で起動されるべきではありません。なぜならば、デーモンがシステムのスタート時に 起動されることをプロトコルが仮定しているためです。 そのかわりとして、 rc.conf(5) を使って、システムのスタートアップ時に起動するように設定されるべきです。

関連ファイル
/var/db/statd.status
    現在監視しているホストの不揮発レコード
/usr/include/rpcsvc/sm_inter.x
    ローカルアプリケーションが監視要求を登録するために使う RPC プロトコルの仕様。

関連項目
syslog(3), rc.conf(5), rpc.lockd(8)

バグ
監視中のホストが永久に見えなくなった (たとえば、破滅的なハードウェア障害など) ことをデーモンが知る手段はありませんが、 ホストや中間のルータの一時的な障害を知ることはできます。 現在、リトライは 10 分間隔、つぎは 1 時間ごと、最後に 24 時間であきらめます。

プロトコルは、監視の関係の確立に、 ローカルとリモートの両方のデーモンで対称に監視要求が行われることを 要求しています。 これは NFS のロックプロトコルの場合は便利ですが、 おそらく他のアプリケーション用の監視システムとしての有用性が低下するでしょう。

現在のインプリメントでは、各監視ホストにつき 1Kbytes の領域が ステータスファイル内 (VM 内にも) に確保されます。このため、 たくさんのクライアントを抱える NFS サーバでは非効率かもしれません。

標準
このインプリメントは、X/Open CAE Specification C218, "Protocols for X/Open PC Interworking: XNFS, Issue 4", ISBN 1 872630 66 9 をもとにしています。

歴史
rpc.statd は SunOS 4 で登場しました。