在 vCenter Server Appliance 中,我们使用 applicancesh
中的 software-packages
命令进行更新操作。
使用root用户ssh到VCSA中。默认的会直接进入 applicancesh,从bash shell 进入 applicancesh 需要输入命令:applicancesh
software-packages list
可以查看到曾经更新的版本和时间点
software-packages list --history
software-packages list --patch patch_name
例如,如果要查看有关 VMware-vCenter-Server-Appliance-Patch1 修补程序的详细信息,请运行以下命令:
software-packages list --patch VMware-vCenter-Server-Appliance-Patch1
可以看到有关修补程序的详细信息的完整列表,例如供应商、描述和安装日期。
安装可用修补程序之前,可以将修补程序转储到设备。转储方式有3种:
如果通过之前从 https://my.vmware.com/group/vmware/patch
下载的 ISO 镜像转储修补程序,则必须将 ISO 镜像挂载到 vCenter Server Appliance 的 CD/DVD 驱动器。(开机无法挂载,关机挂载再开机)
如果从远程存储库转储修补程序,请确认您已配置存储库设置且当前存储库 URL 可以访问。请参见配置基于 URL 的修补。
software-packages stage --iso
software-packages stage --url
默认情况下,当前存储库 URL 是默认 VMware 存储库 URL。
如果希望仅转储第三方修补程序,请使用 --thirdParty 选项。
要转储设备中当前未配置的存储库 URL 中包含的修补程序,请运行以下命令:
software-packages stage --url URL_of_the_repository
如果希望仅转储第三方修补程序,请使用 --thirdParty 选项。
如果希望直接接受“最终用户许可协议”,请使用 --acceptEulas 选项。
例如,要从当前存储库 URL 仅转储第三方修补程序,并且直接接受“最终用户许可协议”,请运行以下命令:
software-packages stage --url --thirdParty --acceptEulas
在转储过程中,该命令将验证修补程序是否为 VMware 修补程序,转储区域是否具有足够的可用空间,以及修补程序是否未更改。只会转储全新的修补程序或可以升级的现有软件包的修补程序。
software-packages list --staged
software-packages list --staged --verbose
此命令会删除转储过程中生成的所有目录和文件。
software-packages unstage
安装/更新 VC 有三种方式:
**重要说明:**安装修补程序期间,设备中运行的服务将不可用。必须在维护期间执行此过程。可以备份 vCenter Server Appliance 以防出现故障。
software-packages install --staged
修补程序安装后,需要重新引导VCSA虚拟机
shutdown now -r "patch reboot"
software-packages install --iso
software-packages install --url
默认情况下,当前存储库 URL 是默认 VMware 存储库 URL。
要直接从当前未配置的存储库 URL 安装修补程序,请运行以下命令:
software-packages install --url URL_of_the_repository
如果希望直接接受“最终用户许可协议”,请使用 --acceptEulas 选项。
例如,要从当前存储库 URL 安装修补程序,而不转储修补程序,并且直接接受“最终用户许可协议”,请运行以下命令:
software-packages install --url --acceptEulas