免責事項:これは英文の記事「File-Based Backup and Restore of vCenter Server failes with "BackupManager encountered an exception" (449359)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
vCenter Server 7.0 Update 3 へのアップグレード後、NFS ターゲットへの手動バックアップおよびスケジュール バックアップが失敗します。
vCenter アプライアンスの vmware.log およびコンソール画面に、以下のコール スタックが出力されます。
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] _pnfs_return_layout+0xe4/0x290 [nfsv4]
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] ? nfs_inode_detach_delegation+0x25/0x60 [nfsv4]
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] nfs4_evict_inode+0x4f/0x70 [nfsv4]
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] evict+0xbe/0x180
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] dispose_list+0x34/0x50
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] evict_inodes+0x13e/0x150
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] generic_shutdown_super+0x3f/0x110
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] nfs_kill_super+0x1c/0x40 [nfs]
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] deactivate_locked_super+0x43/0x70
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] deactivate_super+0x3b/0x50
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] cleanup_mnt+0x3a/0x90
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] __cleanup_mnt+0xd/0x10
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] task_work_run+0x92/0xb0
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] exit_to_usermode_loop+0xd5/0xe0
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] do_syscall_64+0xfb/0x110
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] entry_SYSCALL_64_after_hwframe+0x44/0xa9
YYYY-MM-DD THH:MM:SS.mmmZ| vcpu-2| I125: Guest: <4>[XXXXX.XXXXXX] RIP: 0033:0x7f5d5b4e7627vCenter の backup.log に、以下のエラーが出力されます。
YYYY-MM-DD THH:MM:SS.mmm [YYYYMMDD-HHMMSS-XXXXXXXX] [MainProcess:PID-35988] [MountedFSStorageIOLib::unmount:MountedFSStorageIOLib.py:276] ERROR: Failed to unmount the nfs share at /storage/remote/backup/nfs/<BACKUP_IP>/<ID>/<ID>, with flags: ; Err- rc: 255, out: , err:
YYYY-MM-DD THH:MM:SS.mmm [YYYYMMDD-HHMMSS-XXXXXXXX] [MainProcess:PID-35988] [BackupManager::main:BackupManager.py:659] ERROR: BackupManager encountered an exception: Plugin error occurred. ErrCode: 153, Args: ()
VMware vCenter Server 7.0 Update 3
この問題は、vCenter Server 7.0 U3 の Photon OS で使用されている Linux カーネルに起因して発生します。NFSv4 共有のアンマウント時の layout return 処理中に NULL ポインタ参照解除が発生し、umount.nfs4 コマンドが失敗します。
この問題は、vCenter Server 7.0 Update 3d 以降のビルドで解決されています。
回避策:
NFSv3 の使用: NFS ストレージ側で、バージョンを NFSv4 から NFSv3 に変更します。社内テストにより、NFSv3 はこのカーネルの不具合の影響を受けないことが確認されています。
代替プロトコルの使用: vCenter のバックアップにおいて、SMB、HTTP、HTTPS、FTP、FTPS などのサポートされている他のプロトコルを使用します。