Avamar: 클라이언트가 Avamar 소스 IB/RLCE에서 사용 중지된 후 가비지 컬렉션 MSG_ERR_DDR_ERROR
Summary: 사용 중지된 클라이언트에 대한 복제 정책 또는 보존 잠금 기간에 /MC_RETIRED가 누락된 경우 8일 후에 Avamar 타겟에서 가비지 컬렉션이 실패합니다.
Symptoms
이 동작은 다음 구성 및 시나리오에서 볼 수 있습니다.
- 변경할 수 없는 백업이 활성화된 Avamar 소스 (IB)
- 변경할 수 없는 백업이 활성화된 Avamar 타겟(IB)
- RLCE(Retention-Lock Compliance Mode)가 활성화된 Data Domain 소스
- RLCE(Retention-Lock Compliance Mode)가 활성화된 Data Domain 타겟
복제 정책 구성에 /MC_RETIRED 도메인이 포함되어 있지 않습니다.
admin@av-target:~/usr/local/avamar/var/ddrmaintlogs$ view ddrmaint.log
...
2024-09-29T06:14:35.625021-07:00 av-target ddrmaint.bin[4202]: Error: gc-finish::process_all_backups: Failed to delete empty client dir 'cur/51e83a682d09d64199cf00469262db1b07f5ef04' on ddr, client '/MC_DELETED/prod-fs-20240921_190514', rename to 'cur/DELETED/1727740800/51e83a682d09d64199cf00469262db1b07f5ef04_E0F1E861F424A74A6A31B8B4963A4CB036ACC77D', ddr result code: 5034, desc: the user has insufficient privilege
2024-09-29T06:14:35.625126-07:00 av-target ddrmaint.bin[4202]: Warning: gc-finish::process_all_cids - Failed to process backups in client dir '51e83a682d09d64199cf00469262db1b07f5ef04' for client '/MC_DELETED/prod-fs-20240921_190514'
admin@av-target:~/usr/local/avamar/var/ddrmaintlogs$
Avamar 소스 서버에는 다음 정보가 있는 클라이언트가 있습니다.
CID: 51e83a682d09d64199cf00469262db1b07f5ef04
Client hostname: /clients/Windows/prod-fs
9월 21일에 이 클라이언트는 사용 중지되었습니다. 클라이언트가 /MC_RETIRED/prod-fs2024.09.21.01.23.45로 이동되었습니다.
같은 날 이 클라이언트는 동일한 클라이언트 호스트 이름을 사용하여 새 CID(Client ID)를 생성하여 다시 추가되었습니다.
CID: 4140cb8f428aa413154139b186fdcaafa19eb04e
Client hostname: /clients/Windows/prod-fs
복제 정책에 /MC_RETIRED가 포함되어 있지 않으며 복제가 수행되었습니다.
Avamar 타겟(av-target)에서 /usr/local/avamar/var/ddrmaintlogs/ddrmaint.log 에 다음이 표시됩니다. ddrmaint move-backup 명령을 사용하여 수행됩니다.
admin@av-target:~/usr/local/avamar/var/ddrmaintlogs$ view ddrmaint.log
....
2024-09-21T12:05:22.483376-07:00 av-target ddrmaint.bin[14757]: Info: move-backup cmdline: '/usr/local/avamar/bin/ddrmaint.bin --flagfile=/usr/local/avamar/etc/usersettings.cfg --server=av-target --vardir=/usr/local/avamar/var --bindir=/usr/local/avamar/bin --id=root --password=**************** --vardir=/usr/local/avamar/var --bindir=/usr/local/avamar/bin --sysdir=/usr/local/avamar/etc move-backup --source-client=51e83a682d09d64199cf00469262db1b07f5ef04 --target-client=4140cb8f428aa413154139b186fdcaafa19eb04e --backups=0x1db0aed1ab804ea:2 --dpnid=1234567890'
2024-09-21T12:05:23.604561-07:00 av-target ddrmaint.bin[14757]: Info: RL: As the DD is in Compliance Enabled mode move-backup::movebackups will be copy-backup with no retention on ddr index(2) from cur/51e83a682d09d64199cf00469262db1b07f5ef04/1DB0AED1AB804EA to cur/4140cb8f428aa413154139b186fdcaafa19eb04e/1DB0AED1AB804EA
2024-09-21T12:05:24.610402-07:00 av-target ddrmaint.bin[14757]: Info: move-backup Successfully copied (for move) client backup cur/51e83a682d09d64199cf00469262db1b07f5ef04/1DB0AED1AB804EA:2 to cur/4140cb8f428aa413154139b186fdcaafa19eb04e/1DB0AED1AB804EA:2.
...
admin@av-target:~/usr/local/avamar/var/ddrmaintlogs$
9월 29일까지 6일(9월 27일) 후 이전 CID의 백업이 GSAN에 더 이상 존재하지 않는다는 메시지가 표시됩니다.
admin@av-target:~/usr/local/avamar/var/ddrmaintlogs$ view ddrmaint.log
...
2024-09-27T06:21:50.895312-07:00 av-target ddrmaint.bin[8923]: Info: gc-finish::process_all_backups: Backup '1DB0A201463FE64' not on gsan, deleted on ddr, client dir '51e83a682d09d64199cf00469262db1b07f5ef04', client '/MC_DELETED/prod-fs-20240921_190514'
2024-09-27T06:21:50.910186-07:00 av-target ddrmaint.bin[8923]: Info: gc-finish::process_all_backups: Backup '1DB0A22594F1476' not on gsan, deleted on ddr, client dir '51e83a682d09d64199cf00469262db1b07f5ef04', client '/MC_DELETED/prod-fs-20240921_190514'
2024-09-28T06:19:59.618801-07:00 av-target ddrmaint.bin[27334]: Info: gc-finish::process_all_backups: Backup '1DB0AE8A240B1AA' not on gsan, deleted on ddr, client dir '51e83a682d09d64199cf00469262db1b07f5ef04', client '/MC_DELETED/prod-fs-20240921_190514'
2024-09-28T06:19:59.631409-07:00 av-target ddrmaint.bin[27334]: Info: gc-finish::process_all_backups: Backup '1DB0AED1AB804EA' not on gsan, deleted on ddr, client dir '51e83a682d09d64199cf00469262db1b07f5ef04', client '/MC_DELETED/prod-fs-20240921_190514'
...
admin@av-target:~/usr/local/avamar/var/ddrmaintlogs$
8일 후 "Failed to delete empty client dir"가 나타납니다.
Cause
GC(Garbage Collection) 실패 문제는 다음과 같은 경우에 발생했습니다. clientA_with_cid-1 사용 중지되었다가 clientA_with_cid-2에 관한 자세한 내용을 참조하십시오. 복제 도중 리플리케이터가 다음에 대한 새 경로를 생성했습니다. clientA_with_cid-2 타겟에서 복사한 이전 백업 clientA_with_cid-1 에서 clientA_with_cid-2에 관한 자세한 내용을 참조하십시오. GC 프로세스에서 잠긴 파일을 삭제하려고 시도하여 보존 잠금으로 인해 보존 기간이 만료될 때까지 삭제가 방지되므로 오류가 발생했습니다.
핵심 문제는 타겟의 GC(Garbage Collection) 프로세스가 clientA_with_cid-1 디렉토리 경로입니다. GC 프로세스에서 잠긴 파일을 삭제하려고 했는데 보존 잠금이 보존 기간이 만료될 때까지 삭제를 방지하기 때문에 오류가 발생했습니다. 이러한 이중화 및 분리된 복사본을 제거할 수 없기 때문에 GC 오류가 발생했습니다.
Resolution
다음 핫픽스를 적용합니다.
- 19.10.0.166: 338891
- 19.12.0.186: 338894