要求が予定されていたサーバーによって処理されず、キュー内で放置状態になっている場合があります。 この節では、この問題の診断と解決の方法を説明します。
セグメントマネージャを起動してもキュー上のすべての要求が処理されているわけではない場合、一部の要求がブロックされている場合があります。 ブロックされた要求は、処理の前に手動で操作する必要があります。 ブロックされた要求の確認が完了すれば、要求をブロック解除して処理するか、要求を削除することができます。 ブロックされた要求は、request -u request-ID コマンドを実行してブロック解除するか、request -d request-ID コマンドを実行して削除します。
ブロックされた要求をクリアした後は、キュー内の要求は受け取られた順序で処理されます。
要求はブロックされているのではなく、キューイングされた状態で、ファームマネージャがまだ要求を処理していないだけである場合があります。 この場合は、ファームに ping を発行します。 ファームに ping コマンドを実行して、要求を処理するファームマネージャのキューハンドラを起動します。 このコマンドは、特にエラー状態であるファームに関する要求に適用します。 次のコマンドを実行して、ファームに ping を発行し、要求キューハンドラを起動します。
farm -p farm-ID |
ファームがエラー状態であった (つまり、直前の操作がエラーで終了した) 場合、次のコマンドでエラーをリセットしてキューを移動します。
farm -pf farm-ID |
障害のある電源またはスイッチ操作の要求を調べるには、ExpectTimedOut メッセージの tspr.debug ログを確認します。 電源操作の要求には、powerUp、 ispowerUp、および powerDown 操作が含まれます。 スイッチ操作の要求には、addPort、removeVlan、および removeAll 操作が含まれます。
N1 Provisioning Server がデバイスがアクセスできない場合、または N1 Provisioning Server がデバイスから予期せぬ出力を受け取った場合は、障害が発生する可能性があります。 障害が発生した場合は、次の項目を確認します。
デバイスの IP アドレスが正しく設定され、N1 Provisioning Server からそのデバイスへの接続が存在することを確認します。
N1 Provisioning Server から device -lv device-ID コマンドを実行して、このデバイスのすべてのログイン名とパスワードが正しいことを確認します。
ファームウェアがサポートされているバージョンであり、デフォルト設定に対して加えられたすべての変更が許容されているものであることを確認します。
さらにデバッグを行って問題を解決する必要がある場合は、次のプロパティで expect ログを有効にします。
com.terraspring.drivers.util.expect.Expect.print=true
com.terraspring.drivers.util.expect.Expect.output=log-name-path
tail -f log-name-path コマンドを実行して要求を再実行し、操作を表示します。