目的
サーバー・マシンの状況を表示します。
構文
fs checkservers [-cell <cell to check>] [-all] [-fast] [-interval <seconds between probes>] [-help] fs checks [-c <cell to check>] [-a] [-f] [-i <seconds between probes>] [-h]
構文
fs checkservers コマンドは、ローカル・クライアント・マシンから特定の AFS サーバー・マシンにアクセス可能かどうかを報告します。マシンは、2 つのクラスのうちのどちらかに属し、キャッシュ・マネージャーがそのリストをカーネル・メモリーで維持します。
キャッシュ・マネージャーがデータベース・サーバー・マシン上の vlserver プロセスまたはファイル・サーバー・マシン上の fileserver プロセスに接続できない場合は、キャッシュ・マネージャーはマシンをアクセス不能とマークします。 (実際には、ファイル・サーバー・マシンがマルチホームの場合、キャッシュ・マネージャーはそのマシンのすべてのインターフェースへの接続を試み、fileserver がどこからも応答を得られない場合にのみ、このマシンを停止とマークします)。次に、キャッシュ・マネージャーは、定期的に (デフォルトで、3 分ごとに) マークされたマシンにプローブを送信し、マシンがまだアクセス不能かどうかを確認します。以前にアクセス不能だったマシンが応答した場合、キャッシュ・マネージャーはそのマシンをアクセス可能とマークし、定期的なプローブの送信をやめます。
fs checkservers コマンドは、キャッシュ・マネージャーのプローブをアクセス不能マシンの指定セットにし、そのマシン・リストを更新します。
-fast フラグがある場合、キャッシュ・マネージャーはどのマシンもプローブしません。その代わりに最後に行ったプローブの結果を報告します。
アクセス不能マシンのリストを作成せずに、プローブの間隔を設定するには、-interval 引き数を使用してください。デフォ ルト以外の設定は、マシンをリブートするまで残っています。リブート後も残しておくには、適切な fs checkservers コマンドをマシンの AFS 初期化ファイルに入れてください。
注意
多数のマシンがキャッシュ・マネージャーのプローブに応答しなかった場合、コマンドの完了に時間がかかることがあります。これは、キャッシュ・マネージャーが、低速のネットワーク通信を可能とするため、マシンに順次プローブを行い、マシンを応答不能とマークする前に標準タイムアウト期間を待機するからです。迅速にコマンド・シェルのプロンプトを戻すには、コマンドをバックグラウンドの状態にしてください。コマンドに割り込むには、<Ctrl-c> と入力するか、別の割り込み信号を入力してください。
キャッシュ・マネージャーが、メモリー・リストにアクセス不能とマークされたサーバー・マシンにのみプローブを行うことに注意してください。出力でサーバー・マシンが欠けていることは、必ずしも、そのサーバー・マシンが機能していることを意味するわけではありません。それは、そのサーバー・マシンがメモリー・リストにまったく組み込まれていない可能性があるからです (たとえば、キャッシュ・マネージャーが最近交信していなかった場合)。同じ理由で、別のクライアント・マシンでの出力は異なる傾向があります。
ほとんどの fs コマンドとは異なり、fs checkservers コマンドは AFSCELL 環境変数を参照しません。
オプション
出力
アクセス不能とマークされたマシンがない場合、またはそのすべてが現在キャッシュ・マネージャーのプローブに応答している場合の出力は次のとおりです。
All servers are running.
このメッセージは、それぞれのセルに関係のあるすべてのサーバー・マシンが実行されていることを意味するものでないことに注意してください。出力は、キャッシュ・マネージャーがプローブを行うマシンの状況のみを示しています。
マシンがタイムアウト期間内にプローブに応答しなかった場合、出力は次の文字列で開始されます。
These servers unavailable due to network or server problems:
その後、各マシンのホスト名をそれに対応する行にリストします。キャッシュ・マネージャーは、マシン・レコードを IP アドレスで格納しています。したがって、各ホスト名の書式 (英大文字か英小文字、または小数点付き 10 進数形式の IP アドレス) は、ローカル・セルのネーム・サービスが、コマンド発行時にそれをどのように変換するかによって違います。サーバー・マシンがマルチ・ホームである場合は、出力は、サーバー・マシンのインターフェースの 1 つだけをリストします (通常は、現在最も優先されるインターフェース)。
-interval 引き数に 1 から 600 の間の値を与えると、出力されません。値 が 0 の場合、出力は次のようなプローブ間隔を報告します。
The current down server probe interval is interval secs
例
次のコマンドは、再度プローブを行う代わりに、キャッシュ・マネージャーにある応答不能マシンの現行リストを表示します。出力は、アクセス不能とマークされたマシンがあるかどうか、すべてのマシンが直前のプローブに応答しているかどうかを示します。
% fs checkservers -fast All servers are running.
キャッシュ・マネージャーのメモリー・リストにある stateu.edu セルに属するマシンのプローブを行います。
% fs checkservers -cell stateu.edu All servers are running.
次の例では、キャッシュ・マネージャーのメモリー・リストにあるすべてのサーバー・マシンのプローブを行います。このプローブに応答しなかったマシン 2 台が報告されます。
% fs checkservers -all These servers unavailable due to network or server problems: fs1.abc.com SV3.STATE.EDU.
必要となる特権
プローブ間隔を設定するには、発行者がローカル・スーパーユーザー root としてログインしなくてはなりません。そうでない場合、特権は必要ありません。
関連情報