このドキュメントでは、Cisco Eメールセキュリティアプライアンス(ESA)での隠しCLIコマンドrepairqueue(隠しコマンド)の使用方法と、キューの回復を検証する方法について説明します。
repairqueueコマンドを実行する理由:
StatusまたはStatus Detailは、設定されたバウンスプロファイルのしきい値を超える最も古いメッセージ値をレポートします。
注:このチェックでは、..queue (たとえば、.cpq.queueおよび.euq.queue)や.cpq.release.hostなどの仮想配信ドメインキューは除外されます。
repairqueueコマンドを実行しない理由:
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づくものです。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。実稼働中のネットワークで、各コマンドによる潜在的な影響を確認してから次に進みます。
次の項目に関する知識が推奨されます。
CLIコマンドrepairqueueを使用しても、すべてのワークキューの問題または破損が修復されるわけではありません。ユーティリティは、ワークキューの修復をベストエフォートで試行します。
repairqueueを実行します。最初のプロセスでは、続行して修復を実行する前に、権限の入力を求めるプロンプトが表示されます。
esa.example.com> repairqueue
Do you want to repair or clean the queue?
1. Repair.
2. Clean.
[1]> 1
The mail flow will be stopped throughout the repair/cleanup process
WARNING:
This utility does a best effort to repair the queue.
Not all queues corruptions can be repaired.
Are you sure you want to proceed? [N]> y
Checking generation checksum files
...
<<>>
...
done
Repair succeeded
Starting Hermes
Hermes Started
Log into the system and verify the status of the system. 修復プロセスが完了してワークキューが修復されると、アプライアンスは以前のワークキューの古いチェックポイントを保持します。ワークキュー処理のための新しいチェックポイントの書き込みを再開するには、repairqueueをもう一度実行し、Cleanにコマンドを入力します。
esa.example.com> repairqueue
Do you want to repair or clean the queue?
1. Repair.
2. Clean.
[1]> 2
The mail flow will be stopped throughout the repair/cleanup process
WARNING:
There is a backup found this may be the only backup.
This will remove the old queue.
Are you sure you want to proceed? [N]> y
Double confirmation. Are you sure you want to proceed? [N]> y
Removing old queue
Cleanup finished ワークキューの破損の一般的な原因には、次のものがあります。
予期しないリブートまたは不適切なシャットダウン(停電など)。 その時点で実行中のバックエンドプロセスによっては、キューが破損したり、再起動後にマウントに失敗したりする可能性があります。この場合、CLIは次のようなエラーを報告する可能性があります。
esa.example.com> status
Enter "status detail" for more information.
Couldn't obtain mail stats - my.esa: The daemon is not responding. esa.example.com> status
Enter "status detail" for more information.
Couldn't obtain mail stats - the queue is not mounted 隠しCLIコマンドrepairqueueオプションが付いていない、古いバージョンのAsyncOSを実行しているアプライアンスを使用しているユーザは、Ciscoサポートエンジニアに手順をアシストしてもらうためにサポートケースをオープンできます。サポートトンネルがオープンされ、シスコサポートがアプライアンスにアクセスしてrepairqueueコマンドを実行するために使用可能である必要があります。アクティブなサポートケースをオープンするには、シスコサポートにお問い合わせください。
ほとんどの場合、破損はメール損失と同じではありません。メッセージ処理に関連するメタデータがアプライアンス上にないため、キューが破損しています。これは、キュー、レポート、およびメッセージトラッキング間の処理の記録保持です。repairqueueを実行すると、ESAメタデータが再構築され、サービスと処理の間の誤った報告が消去されます。
ESAは破損したキューで長時間実行することができ、ほとんどのメッセージは引き続き処理されます。ただし、statusコマンドの最も古いメッセージ(bounceconfigしきい値よりもはるかに古い)の値によって示されるように、アプライアンスの反応が遅く見える場合や、一部のメッセージがクリアできない場合があります。 破損したキューでAsyncOSが再起動すると、キューがマウントに失敗する場合があります。破損が早期に発生し、アプライアンスが再起動するまで認識されない場合があり、その時点でキューはマウントに失敗します。
ワークキューの修復には、ESAの状態や、アクティブなワークキューで現在処理中のメッセージの数によっては、10秒から数時間かかる場合があります。破損時にフルキューを使用するローエンドアプライアンスでのワークキューの修復には、数時間かかる場合があります。
特定の状況(アプライアンスでのキューがいっぱいになるなど)で、repairqueueを完了できないことがあります。4時間以上経過してもrepairqueueが完了しない場合、キューは修復不可能である可能性が高く、新しいキューを作成するしかありません。このような高度な問題については、シスコサポートに連絡して、アクティブなサポートケースをオープンし、シスコサポートのサポートを依頼してください。
| 改定 | 発行日 | コメント |
|---|---|---|
2.0 |
02-Oct-2026
|
再認定 |
1.0 |
10-Aug-2017
|
初版 |