In questo documento viene descritto l'uso del comando repairqueue della CLI nascosto su Cisco Email Security Appliance (ESA) e come convalidare il recupero della coda.
Motivi per eseguire il comando repairqueue:
Nel rapporto Dettagli stato o Dettaglio stato viene riportato un valore Meno recente del messaggio che supera la soglia del profilo di mancato recapito configurata.
Nota: Questo controllo esclude le code del dominio di recapito virtuale, ad esempio la coda ..queue (ad esempio, the.cpq.queue e the.euq.queue) e la coda .cpq.release.host.
Motivi per non eseguire il comando repairqueue:
Le informazioni fornite in questo documento si basano sulle seguenti versioni software e hardware:
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Nelle reti attive, verificare l'impatto potenziale di ciascun comando prima di procedere.
Cisco raccomanda la conoscenza dei seguenti argomenti:
Il comando CLI repairqueue non ripristina tutti i problemi o il danneggiamento della coda di lavoro. L'utilità tenta di riparare la coda di lavoro nel modo più efficiente possibile.
Eseguire repairqueue. Il primo processo richiede l'autorizzazione una volta per procedere ed eseguire il ripristino:
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
...
<<<SNIP FOR BREVITY>>>
...
done
Repair succeeded
Starting Hermes
Hermes Started
Log into the system and verify the status of the system. Una volta completato il processo di riparazione e ripristinata la coda di lavoro, l'accessorio conserva un vecchio checkpoint della coda di lavoro precedente. Per riprendere la scrittura di un nuovo checkpoint per l'elaborazione della coda di lavoro, eseguire di nuovo repairqueue e immettere il comando 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 Le cause più comuni del danneggiamento delle code di lavoro includono:
Riavvii imprevisti o arresti impropri (ad esempio, interruzioni dell'alimentazione). A seconda dei processi back-end in esecuzione in quel momento, la coda può danneggiarsi o non riuscire a montarla dopo il riavvio. In questo caso, la CLI può segnalare errori quali:
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 Gli utenti che dispongono di appliance con versioni precedenti di AsyncOS e che non dispongono dell'opzione di comando repairqueue hidden CLI possono aprire una richiesta di assistenza per chiedere l'assistenza di un tecnico del supporto Cisco nella procedura. Affinché il supporto Cisco possa accedere all'accessorio ed eseguire il comando repairqueue, è necessario aprire e rendere disponibile un tunnel di supporto. Contatta il supporto Cisco per aprire una richiesta di assistenza attiva.
Nella maggior parte dei casi, la corruzione non equivale alla perdita di posta. La coda è danneggiata a causa dei metadati relativi all'elaborazione dei messaggi che non sono più presenti sull'accessorio. In questo modo vengono mantenuti i record per l'elaborazione tra la coda, la segnalazione e la verifica dei messaggi. L'esecuzione di repairqueue ricostruisce i metadati ESA ed elimina qualsiasi segnalazione errata tra i servizi e l'elaborazione.
L'ESA può essere eseguita per molto tempo su una coda danneggiata e la maggior parte dei messaggi viene ancora elaborata. Tuttavia, l'accessorio può apparire lento o alcuni messaggi non possono essere cancellati, come indicato dal valore Meno recente del messaggio nel comando status (molto più vecchio della soglia bounceconfig). Quando AsyncOS viene riavviato con una coda danneggiata, è possibile che il montaggio della coda non riesca. Il danneggiamento può verificarsi in anticipo e rimanere inosservato fino al riavvio dell'accessorio, nel qual caso il montaggio della coda non riesce.
Il ripristino della coda di lavoro può richiedere da 10 secondi a diverse ore, a seconda dello stato dell'ESA e del numero di messaggi che stanno elaborando attraverso una coda di lavoro attiva. La riparazione di una coda di lavoro su un accessorio di fascia bassa con code complete al momento del danneggiamento potrebbe richiedere diverse ore.
In alcune situazioni, ad esempio una coda troppo piena su un accessorio, la coda di ripristino non può essere completata. se repairqueue non viene completato dopo 4 ore, è molto probabile che la coda non possa essere riparata e l'unica possibilità è quella di creare una nuova coda. Per problemi avanzati, contattare il supporto Cisco per aprire una richiesta di assistenza attiva e chiedere assistenza al supporto Cisco.
| Revisione | Data di pubblicazione | Commenti |
|---|---|---|
2.0 |
02-Oct-2026
|
Certificazione |
1.0 |
10-Aug-2017
|
Versione iniziale |