本文主要针对vsphere中的关键组件vcenter和esxi升级的知识进行总结,为保持兼容性,升级顺序要遵从先升级vcenter再升级esxi的过程。
本文实践环境:使用台式机上安装的vmware workstation17连接vcenter7的物理环境,vcenter7下有两台物理服务器。在esxi物理服务器中安装esxi的嵌套和实验vcenter进行升级测试。
一、vcenter升级
vcenter升级包括两种,一种是跨版本的升级,如vcenter从6.0升级到6.5、6.5升级到6.7、6.7升级到7.0、7.0升级到8.0等等,在本文中称为upgrade;一种同一个版本内的补丁更新,本文称为patch update,如vcenter7.0U1升级到7.0U2、vcenter7.0 U3g升级到vcenter7.0 U3n等情形。
(一)不同版本升级upgrade
从vcenter 6.5 u3以后,提供图形界面的升级,采用vcenter 的VCSA的光盘镜像文件iso挂载后直接运行installer.exe,选择upgrade直接进行安装升级。升级的第一阶段是直接安装一个新版本的vcenter,第二阶段是进行升级前检查并迁移数据。升级前检查如果失败,根据提示处理。
本次测试中,首先安装vcenter6.0,再安装3个嵌套的esxi6.0由vcenter6.0管理。逐步升级vcenter6到vcenter7.0u3n。
重要提醒:
- 开始升级前进入该网页vCenter Server Back-in-time release upgrade restriction (67077) (vmware.com)。检查当前版本小版本号和升级的版本是否可行。
- 同时打开待升级vcenter的SSH。
(二)同一版本补丁更新patch update
补丁升级可以使用在线升级和离线升级,由于在线升级的时间长,这里仅研究离线升级。
离线升级有2种方式,一种在要升级vcenter上挂载下载好的*-patch-FP.iso文件,一种是自建https,将下载好的*-updaterepo.zip解压到目录中,见下图。两种方式均可以在命令行或者图形界面进行patch update。
1.https服务器的安装与配置
打开控制面板\程序与功能\启用或关闭windows功能,选择internet information Services进行安装。
在控制面板\所有控制面板项\管理工具中打开iis管理器,左侧IIS web服务器部分,选中win10主机,点击“服务器证书”,见下图
打开后,双击“创建自签名证书”,见下图,输入名称,如tlmzzh.kf,下一步生成自签名证书。
下一步是应用证书,选择网站,在右侧编辑网站中,选择“绑定”,点击“添加”,类型选择https、ip地址、端口,在下方的证书中选择前面创建的自签名证书。
(2)添加MIME类型
在IIS web服务器选项,点击https主机,增加MIME类型,点击“MIME类型”,选择右上角的“打开功能”
点击“添加”,文件名输入sign,MIME类型输入text/html,见下图
同样添加文件扩展名为sha256的MIME类型为text/html。
(3)处理文件名包含++的文件
需要进一步设置IIS web服务器选项,选中https主机后,启用目录浏览功能,双击“请求筛选”,点击“编辑功能设置”,选中“允许双重转义”。在“Default Web Site”上重复以上设置,重新启动IIS,见下图。
2.通过自建的https服务器进行补丁更新
打开IIS管理器,右键“Default Web Site”,添加虚拟目录如vc_update_repo,选择对应的物理目录,将***-updaterepo.zip解压到物理目录。访问测试见下图
以root用户登录待升级vcenter,点击设置,存储库设置URL选择指定https://192.168.128.3/vc_update_repo/,取消“检查证书”选择,点击保存,显示可以升级的版本,见下图
点击“转储并安装”,开始进行补丁更新。
3.在命令行模式下通过自建https服务器或挂载补丁iso文件进行更新
SSH登录待升级的vcenter,在command>下,update.get检查当前更新设置。
要将设备配置为使用默认 VMware 存储库 URL,请运行以下命令:update.set --currentURL default
要将设备配置为使用自定义存储库 URL,请运行以下命令:update.set --currentURL https://web_server_name.your_company.com/vc_update_repo [--username username] [--password password]。
要转储已附加 ISO 映像中包含的修补程序,请运行以下命令:software-packages stage --iso
要转储当前存储库 URL 中包含的修补程序,请运行以下命令:software-packages stage --url
要转储设备中当前未配置的存储库 URL 中包含的修补程序,请运行以下命令:software-packages stage --url URL_of_the_repository
要直接从当前存储库 URL 安装修补程序,请运行以下命令:software-packages install --url
要直接从附加的 ISO 映像安装修补程序,请运行以下命令:software-packages install --iso
二、esxi升级
(一)命令行升级
开启esxi的shell登录,上传升级文件*depot.zip到esxi主机的存储卷。
1. 检查当前版本
vmware -vl
2. 列出升级文件包可升级的选项
esxcli software sources profile list -d /vmfs/volumes/632329cb-f43afddc-93bc-000c29787ee5/VMware-ESXi-7.0U3g-20328353-depot.zip
3. 选择标准选项升级
esxcli software profile update -d /vmfs/volumes/632329cb-f43afddc-93bc-000c29787ee5/VMware-ESXi-7.0U3g-20328353-depot.zip -p ESXi-7.0U3g-20328353-standard
去除硬件告警升级
esxcli software profile update -d /vmfs/volumes/632329cb-f43afddc-93bc-000c29787ee5/VMware-ESXi-7.0U3g-20328353-depot.zip -p ESXi-7.0U3g-20328353-standard --no-hardware-warning
(二)在vcenter中建立基准升级
从vcenter 菜单的升级中通过上传iso文件并建立基准,在数据中心选项中附加基准,然后修复即可完成升级。下面采用的画面为vcenter7来进行说明。
在vcenter7的左侧菜单中,选择升级更新管理程序,如Lifecycle Manager。选择“导入的iso”,点击导入iso,选择esxi的iso文件。
建立基准,点击“基准”,点击“新建”从下拉菜单中选择“基准”,根据提示用新导入的iso文件做一个基准。
在数据中心选项,点击“更新”,点击“主机”,选择“基准”,从“附加的基准”选择“附加”的下拉菜单,“附加基准或基准组”,附加需要升级的基准。
选择附加的基准,点击“修复”,开始升级,见下图。