在某些情况下,您可能会遇到 vSphere Auto Deploy 数据库问题。最有效的恢复选项是使用最新的备份文件替换现有数据库文件。

问题

当使用 vSphere Auto Deploy 置备您环境中的 ESXi 主机时,您可能会遇到 vSphere Auto Deploy 数据库问题。
重要说明: 这是一个很少见的问题。在替换当前数据库文件之前,请按照所有其他 vSphere Auto Deploy 故障排除策略进行操作。进行了您选择的备份之后所创建的规则或关联会丢失。

原因

这一问题仅发生于使用 vSphere Auto Deploy 置备的主机中。

解决方案

  1. 停止 vSphere Auto Deploy 服务器服务。
  2. 通过转到 vSphere Client 中的“vSphere Auto Deploy”页面找到 vSphere Auto Deploy 日志。
  3. 检查日志中的以下消息:
    数据库错误: 数据库磁盘映像格式错误 (DatabaseError: database disk image is malformed)。

    如果看到该消息,请使用最新的备份替换现有数据库。

  4. 转到 vSphere Auto Deploy 数据目录 /var/lib/rbd
    该目录包含名为 db 的文件和名为 db- yyy- mm- dd 的备份文件。
  5. 重命名当前的 db 文件。
    如果您致电寻求帮助,VMware 支持部门可能会要求提供该文件。
  6. 将最新的备份重命名为 db
  7. 重新启动 vSphere Auto Deploy 服务器服务。
  8. 如果日志中仍然显示该消息,则重复执行上述步骤来使用下一个最新备份,直至 vSphere Auto Deploy 在不出现任何数据库错误下工作。