安装在HP ProLiant DL380p Gen8运行 VMware ESXi 的服务器刚刚失败 :(
我在 vCenter 控制台和 HP ProLiant ILO 事件日志中看到了一些不祥的消息......
丢失与设备的连接...备份启动文件系统。因此,主机配置更改将不会保存到持久存储中。
嵌入式闪存/SD 卡:写入介质 0、物理块 848880 时出错:堆栈异常。
VMware 提倡使用 USB 和 SD(SDHC)启动设备来启动 ESXi。这是开发占用空间较小的 ESXi(相对于旧版 ESX)的主要原因之一。我花了很多时间来强调两者之间的差异ESXi 的可安装模式和嵌入模式之间同事和客户。然而,这些失败似乎确实会发生。在这种情况下,这是我的第三次经历。
幸运的是,这是一个带有 SAN 存储的 vSphere 集群。应采取哪些步骤来修复此故障?
答案1
以下是我解决这个问题的方法:
VMware ESXi 可以安装在嵌入模式或可安装模式。如概述这里,安装模式由目标介质和 ESXi 安装程序可用的卷的大小决定。
- USB、SDHC 或任何大小小于 5GB 的设备: 嵌入式
- 大小大于或等于 5GB 的硬盘/卷: 可安装
在嵌入模式是将操作系统加载到 RAM 中,然后每小时仅接触一次 USB/SD 设备在正常运行期间。在我的情况下,即使 SDHC 设备发生故障,系统仍可继续运行。
我在 vCenter 界面收到的错误消息表示配置更改不会保存,但集群仍然可用。我让系统处于这种状态几天,直到我可以到达数据中心更换 SD 卡。
关于 USB 或 SD 设备发生故障后应采取的措施,重要的是提取并保存主机设置的副本!!
这很容易实现通过 PowerCLI 或 vSphere CLI。我使用从 vCenter 服务器运行的 PowerCLI:
Get-VMHostFirmware -VMHost 10.10.8.22 -BackupConfiguration -DestinationPath C:\Users\ewwhite\Downloads
- 随后,我从受影响的主机中撤离了所有虚拟机并将其置于维护模式。
- 然后关闭主机,将 SDHC 卡替换为新设备,然后我再次安装了 ESXi。
- 一旦主机再次启动并安装新的 ESXi,我就会进行必要的最低限度的配置更改,以使主机在网络上可见;设置 IP 信息、vlan 信息和密码。
- 我通过 PowerCLI 将保存的配置重新加载到主机...
对于这一步,我使用了:
Set-VMHostFirmware -VMHost 10.10.8.22 -Restore -SourcePath c:\Users\ewwhite\configBundle-10.10.8.22.tgz -HostUser root -HostPassword YoMama!!
恢复配置会强制主机重新启动。重新启动后,我能够发出重新连接以重新加入 vCenter 中的主机并退出维护模式。
如果 PowerCLI 不可用,则 ESXi shell 命令如下所示:
vim-cmd hostsvc/firmware/backup_config
这将生成一个网络链接,您可以浏览并下载主机配置的 tarball。
您可以将配置文件 SCP 到主机并使用以下命令恢复设置。
vim-cmd hostsvc/firmware/restore_config /tmp/configBundle.tgz
就这样!
答案2
笔记:如果您原来的 SD 闪存卡或 USB 驱动器出现故障,则可以在灾难恢复容量中使用这些步骤,以便在替换的 USB 驱动器或 SD 闪存卡上尽快运行功能齐全的 ESXi 主机。
灾难恢复场景
如果您拥有包含生产信息的本地数据存储,并且已在灾难恢复场景中完成替换 USB 闪存驱动器或 SD 闪存卡上的安装,则可能需要执行以下附加步骤:
- 使用 vSphere Client 连接到 ESXi 主机或将 ESXi 主机添加到现有的 vCenter Server 实施。
- 单击主机。
- 单击“配置”选项卡。
- 单击存储。
- 单击“重新扫描”以确保您可以看到所有数据存储。
- 浏览数据存储并注册位于数据存储上的任何虚拟机。
答案3
我想说的是,只需在新卡上重新安装 ESXi 即可,不值得您花费时间或精力尝试保留当前卡上可能损坏的数据。
答案4
我的一台主机也出现了同样的“失去连接”错误。我谷歌了一下,找到了这篇帖子。所以我尝试按照建议使用 PowerCLI 和 vCLI 备份配置。备份返回“内部错误”。打电话给 VMWare。答案是,当 SD 发生故障时,您将无法备份配置,因为备份命令只能从 SD 卡中提取配置。