Авамар: Збір сміття MSG_ERR_DDR_ERROR після того, як клієнт пішов на пенсію на джерелі Avamar IB/RLCE
Summary: Збір сміття не вдається досягти мети Avamar через 8 днів, якщо /MC_RETIRED відсутнє в політиці реплікації або періоді блокування зберігання для клієнтів, що вийшли на пенсію.
Symptoms
Така поведінка видно в наступній конфігурації та сценарії:
- Джерело Avamar з увімкненими незмінними резервними копіями (IB)
- Ціль Avamar з увімкненим незмінним резервним копіюванням (IB)
- Джерело домену даних з увімкненим режимом відповідності Retention-Lock (RLCE)
- Ціль домену даних з увімкненим режимом відповідності Retention-Lock (RLCE)
Конфігурація політики реплікації не включає домен /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
21 вересня цей клієнт вийшов на пенсію. Клієнта переміщено на /MC_RETIRED/prod-fs2024.09.21.01.23.45.
Того ж дня цей клієнт було повторно додано, створивши новий ідентифікатор клієнта (CID) і використовуючи те саме ім'я хоста клієнта:
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$
Через 6 днів (27 вересня) до 29 вересня з'являються повідомлення про те, що резервних копій старих 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) виникла, коли clientA_with_cid-1 був виведений з експлуатації та знову доданий як clientA_with_cid-2. Під час реплікації реплікатор створив новий шлях для clientA_with_cid-2 на ціль і скопіювали старі резервні копії з clientA_with_cid-1 до clientA_with_cid-2. Процес GC намагався видалити заблоковані файли, що призводило до помилок, оскільки блокування зберігання запобігає видаленню до закінчення терміну зберігання.
Основна проблема виникла, коли процес збору сміття (GC) на цілі не зміг ідентифікувати ці покинуті резервні копії в clientA_with_cid-1 шлях до каталогу. Процес GC намагався видалити заблоковані файли, що призводило до помилок, оскільки блокування збереження запобігає видаленню до закінчення періоду зберігання. Ця надмірність і неможливість видалити сирітську копію стали причиною збою GC.
Resolution
Застосуйте наступне виправлення:
- 19.10.0.166: 338891
- 19.12.0.186: 338894