Avamar Client: IDPA Linux 클라이언트 이미지 백업이 중지 문제로 인해 예외와 함께 완료됨
Summary: Linux 이미지 백업 클라이언트가 실패하고 백업이 완료됨, 예외 오류 코드 10020
Symptoms
중지 문제로 인해 IDPA 시스템에 대한 Linux 이미지 백업이 "예외와 함께 완료 중"입니다.
이 예시에서 vm은 IDPA 솔루션과 함께 제공되는 내부 ACM vm입니다.
백업의 VMware Linux 이미지 로그에서 다음을 볼 수 있습니다.
avvcbimage Info <40726>: VM Config Info: VMX version 4(F), ctk enabled(T), fault tolerant (F), Guest OS SUSE Linux Enterprise 12 (64-bit), Cloud UUID = NoUUID. version=9
avvcbimage Info <40727>: VM Guest Info: GuestOS Family = linuxGuest, Guest Full Name = SUSE Linux Enterprise 12 (64-bit), Guest OS State = running, Tools Running = guestToolsRunning, Tools Version Status = guestToolsUnmanaged
avvcbimage Info <42650>: Creating snapshot 'Avamar-<epoch_time><client_id>', quiesceFS=1
avvcbimage Info <41136>: SnapshotManager: createSnapshot for vmMoref = vm-21
avvcbimage Info <42182>: SnapshotManager: POST to /snapshotmanager/vm/vm-21/action/createSnapshot, payload({
"snapshotName": "Avamar-<epoch_time><client_id>",
"snapshotDesc": "Created by Avamar workorder Management_VM_Backup-Management_VM_Backup-<epoch > on <date>",
"quiesceFileSystem": "true"
...
avvcbimage Warning <19733>: vSphere Task failed (quiesce, snapshot error=45): 'An error occurred while saving the snapshot: Failed to quiesce the virtual machine.'.
avvcbimage Error <17775>: Snapshot 'Avamar-<epoch_time><client_id> ' creation for VM '[vsanDatastore] DataProtection-ACM/DataProtection-ACM.vmx' task creation encountered a quiesce problem
avvcbimage Warning <40710>: The VM could not be quiesced prior to snapshot creation and this backup will not be used as a base for subsequent CBT backups if successful.
avvcbimage Warning <40711>: Consider using the pre-freeze and post-thaw scripts to facilitate VM quiescing
avvcbimage Warning <41146>: This error might caused by the pre-freeze script returning a non-zero error code.
...
첫 번째 스냅샷 작업이 실패하면 중지 기능이 비활성화된 상태로 두 번째 스냅샷을 생성하여 백업이 진행됩니다.
avvcbimage Info <14631>: VM Disk Consolidation for '[vsanDatastore] DataProtection-ACM/DataProtection-ACM.vmx' task still in progress, sleep for 3 sec
avvcbimage Info <42650>: Creating snapshot 'Avamar-<epoch_time><client_id>', quiesceFS=0
avvcbimage Info <41136>: SnapshotManager: createSnapshot for vmMoref = vm-21
avvcbimage Info <42182>: SnapshotManager: POST to /snapshotmanager/vm/vm-21/action/createSnapshot, payload({
"snapshotName": "Avamar-<epoch_time><client_id>",
"snapshotDesc": "Created by Avamar workorder Management_VM_Backup-Management_VM_Backup-<epoch> on <date>",
"quiesceFileSystem": "false"
백업이 완료되지만 완료되었으나 예외가 발생한 것으로 표시됨(코드 10020)
작업 순서 로그(.alg)에는 다음이 표시됩니다.
2019-04-03 00:12:42 Management_VM_Backup-Management_VM_Backup-<epoch>Warning <0000>: Workorder "Management_VM_Backup-Management_VM_Backup-epoch" non-zero exit status 'code 170: completed with errors, client log should be examined'
Cause
-
중지 실패의 원인을 확인하려면 vmtools에 대한 디버그 로깅을 설정합니다.
https://kb.vmware.com/s/article/1007873의 단계에 따라 게스트 운영 체제에서 디버그 로깅을 설정한 다음 VMware Tools를 재시작합니다.
-
새 백업을 수행하여 중지 실패를 재현합니다.
-
디버그 툴 로그를 검토합니다(중지 정보는 vmsvc 로그에 있어야 하며 [vmbackup] 접두사가 있어야 함).
이 예에서는 부분적으로 삭제된 /var/log/brs 디렉토리로 인해 문제가 발생했습니다. 이 디렉토리는 백그라운드 프로세스에 따라 디렉토리가 열린 상태이므로 완전히 제거할 수 없습니다. 부분적으로 삭제된 이 폴더는 Linux 파일 시스템이 ioctls 함수에 대한 응답을 중지하는 것을 방지합니다.
[ debug] [vmbackup] Submitted backup start task.
[ debug] [vmbackup] *** VmBackupSyncDriverStart
[ debug] [vmsvc] SyncDriver: Skipping remote filesystem, name=systemd-1, mntpt=/proc/sys/fs/binfmt_misc.
[ debug] [vmsvc] SyncDriver: Calling backend 0.
[ debug] [vmsvc] SyncDriver: Freezing using Linux ioctls...
[ debug] [vmsvc] SyncDriver: opening path '/var/lib/named/proc'.
[ debug] [vmsvc] SyncDriver: freezing path '/var/lib/named/proc'.
[ debug] [vmsvc] SyncDriver: freeze on '/var/lib/named/proc' returned: 95 (Operation not supported)
[ debug] [vmsvc] SyncDriver: opening path '/var/log/logbundles'.
[ debug] [vmsvc] SyncDriver: freezing path '/var/log/logbundles'.
[ debug] [vmsvc] SyncDriver: successfully froze '/var/log/logbundles'.
[ debug] [vmsvc] SyncDriver: opening path '/var/log/brs (deleted)'.
[ debug] [vmsvc] SyncDriver: failed to open '/var/log/brs (deleted)': 2 (No such file or directory)
[ warning] [vmbackup] Error freezing filesystems.
Resolution
디렉토리가 있는 /var/log/brs를 자세히 살펴보면 다른 명령에서 이 디렉토리를 여는 데 문제가 있음을 알 수 있습니다. lsof 및 stat와 마찬가지로 문제도 표시됩니다.
IDPA-ACM:/var/log # lsof|grep brs lsof: WARNING: can't stat() xfs file system /var/log/brs (deleted) Output information may be incomplete. IDPA-ACM:/var/log # ls -al drwxr-xr-x 0 root root 6 Feb 27 2018 brs
백그라운드 ACM 프로세스를 종료하기 위해 ACM 가상 머신이 재부팅되었습니다. 재부팅 후 ACM 프로세스에서 /var/log/brs 디렉토리를 재생성했으며 추가 중지 문제 없이 백업을 완료할 수 있었습니다.
IDPA-ACM:/var/log # ls -al drwxr-xr-x 2 root root 6 Apr 15 10:30 brs
Additional Information
위의 KB를 따라 클라이언트에서 vmtools에 대한 디버그 로깅을 제거하고 vmtools 서비스를 재시작해야 합니다.