이 문서에서는 Cisco ESA(Email Security Appliance)에서 숨겨진 CLI 명령 repairqueue의 사용 및 대기열 복구를 검증하는 방법에 대해 설명합니다.
repairqueue 명령을 실행하는 이유:
Status(상태) 또는 Status Detail(상태 세부사항)은 구성된 반송 프로필 임계값을 초과하는 Oldest Message(가장 오래된 메시지) 값을 보고합니다.
참고: 이 검사에서는 ..queue(예: the.cpq.queue 및 the.euq.queue) 및 the.cpq.release.host)와 같은 가상 전달 도메인 대기열은 제외됩니다.
repairqueue 명령을 실행하지 않는 이유:
이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 라이브 네트워크에서 계속하기 전에 각 명령의 잠재적 영향을 확인합니다.
Cisco에서는 다음 항목에 대한 지식을 권장합니다.
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 repairqueue hidden CLI 명령 옵션이 없는 이전 버전의 AsyncOS를 실행하는 어플라이언스가 있는 사용자는 Cisco 지원 엔지니어가 절차를 지원하도록 지원 케이스를 열 수 있습니다. Cisco Support에서 어플라이언스에 액세스하고 repairqueue 명령을 실행하려면 지원 터널을 열고 사용할 수 있어야 합니다. 활성 지원 사례를 열려면 Cisco 지원에 문의하십시오.
대부분의 경우 부패는 메일 손실과 같지 않습니다. 더 이상 어플라이언스에 없는 메시지 처리와 관련된 메타데이터로 인해 큐가 손상되었습니다. 대기열, 보고 및 메시지 추적 간의 처리를 위한 기록 보존입니다. repairqueue를 실행하면 ESA 메타데이터가 리빌드되고 서비스와 처리 간의 잘못된 보고가 정리됩니다.
ESA는 손상된 대기열에서 오랫동안 실행될 수 있으며 대부분의 메시지는 계속 처리됩니다. 그러나 status 명령에서 Oldest Message 값(bounceconfig 임계값보다 크게 오래됨)으로 표시된 것처럼 어플라이언스가 느리게 표시되거나 일부 메시지가 지워지지 않을 수 있습니다. 손상된 대기열로 AsyncOS를 다시 시작하면 대기열을 마운트하지 못할 수 있습니다. 이 손상은 더 일찍 발생할 수 있으며 어플라이언스가 다시 시작될 때까지 발견되지 않을 수 있으며, 이 때 대기열이 마운트되지 않습니다.
ESA의 상태 및 활성 작업 대기열을 통해 현재 처리 중인 메시지 수에 따라 작업 대기열을 복구하는 데 10초에서 몇 시간이 걸릴 수 있습니다. 손상된 시점에 대기열이 가득 찬 로우엔드 어플라이언스의 작업 대기열 수리는 몇 시간이 걸릴 수 있습니다.
특정 상황(예: 어플라이언스의 오버풀 대기열)에서 repairqueue를 완료할 수 없습니다. repairqueue가 4시간 후에 완료되지 않으면, 해당 대기열은 대부분 복구할 수 없으며 새 대기열을 작성할 수밖에 없습니다. 이러한 고급 문제에 대해서는 Cisco 지원에 문의하여 활성 지원 케이스를 열고 Cisco 지원 지원을 받으십시오.
| 개정 | 게시 날짜 | 의견 |
|---|---|---|
2.0 |
02-Oct-2026
|
재인증 |
1.0 |
10-Aug-2017
|
최초 릴리스 |