【VMware VCF】更新 SDDC Manager 中的 vSAN HCL 数据库。

VMware Cloud Foundation 解决方案中,SDDC Manager 内的 vSAN HCL 数据库具有有效期,如果 vSAN HCL 数据库在 60 天内未更新,则会出现警告;如果 vSAN HCL 数据库在 90 天内未更新,则会出现严重错误。如下图所示,当前 SDDC Manager 中的 vSAN HCL 数据库已超过 60 天未更新并出现了警告提示,当只是出现警告时,还可以对 VCF 环境中的相关组件进行升级,要是出现了严重错误,则必须进行更新并解决后才能执行相关升级操作。

如果只是传统的 vSAN 解决方案,导航到 vCenter Server(vSphere Client)->配置->vSAN->更新,你可以在这里管理 vSAN HCL 数据库的更新。但是,如果当前使用的是 VMware Cloud Foundation 解决方案,虽然可以通过这种方式更新 vCenter Server 中的 vSAN HCL 数据库,不过在这里更新以后,SDDC Manager 中的 vSAN HCL 数据库过期警告或错误提示并不会消失,VCF 解决方案中的 vSAN HCL 数据库只能通过 SDDC Manager 进行更新,然后再将更新同步到 vCenter Server 中去。

VCF 解决方案中的 vSAN HCL 数据库更新需要使用 Bundle Transfer Utility 工具来完成,这是 SDDC Manager 中唯一所受支持的方式。Bundle Transfer Utility 工具可以在 Broadcom 支持门户(BSP)进行下载,如果环境能够连接互联网,则可以使用这个工具直接下载 vSAN HCL 数据库并完成更新;如果是内网环境,则需手动下载 vSAN HCL 数据库文件并上传至 SDDC Manager,然后再使用这个工具完成更新。关于 vSAN HCL 数据库文件的下载,可以将此链接“https://partnerweb.vmware.com/service/vsan/all.json”另存为本地即可。

通过 SSH 以 vcf 用户连接到 SDDC Manager,将 Bundle Transfer Utility 工具以及 vSAN HCL 数据库文件上传上去。

使用命令将 Bundle Transfer Utility 工具解压到指定目录,对工具中 lcm-bundle-transfer-util 文件赋予执行权限并进入到所在目录。

tar -xf /home/vcf/lcm-tools/lcm-tools-prod.tar.gz -C /home/vcf/lcm-tools/
chmod +x /home/vcf/lcm-tools/bin/lcm-bundle-transfer-util
cd /home/vcf/lcm-tools/bin/

使用以下命令即可对 SDDC Manager 中的 vSAN HCL 数据库完成更新操作,注意,运行命令后需要输入 SDDC Manager 用户的密码。

./lcm-bundle-transfer-util --vsanHclUpload --inputDirectory /home/vcf/all.json --sddcMgrFqdn vcf-mgmt01-sddc01.mulab.local --sddcMgrUser [email protected]

按上述方式完成 vSAN HCL 数据库的更新后,重新执行一遍预检查,如果 vSAN HCL 数据库的过期警告/错误已消失,说明已成功更新。

登录 VCF 工作负载域 vCenter Server UI(vSphere Client),此时,你应该可以发现这里的 vSAN HCL 数据库也已经被同步更新了。