在某些情况下,您可能会遇到 vSphere Auto Deploy 数据库问题。最有效的恢复选项是使用最新的备份文件替换现有数据库文件。
问题
当使用 vSphere Auto Deploy 置备您环境中的
ESXi 主机时,您可能会遇到 vSphere Auto Deploy 数据库问题。
重要说明: 这是一个很少见的问题。在替换当前数据库文件之前,请按照所有其他 vSphere Auto Deploy 故障排除策略进行操作。进行了您选择的备份之后所创建的规则或关联会丢失。
原因
这一问题仅发生于使用 vSphere Auto Deploy 置备的主机中。
解决方案
- 停止 vSphere Auto Deploy 服务器服务。
- 通过转到 vSphere Client 中的“vSphere Auto Deploy”页面找到 vSphere Auto Deploy 日志。
- 检查日志中的以下消息:
数据库错误: 数据库磁盘映像格式错误 (DatabaseError: database disk image is malformed)。
如果看到该消息,请使用最新的备份替换现有数据库。
- 转到 vSphere Auto Deploy 数据目录 /var/lib/rbd。
该目录包含名为
db 的文件和名为
db-
yyy-
mm-
dd 的备份文件。
- 重命名当前的 db 文件。
如果您致电寻求帮助,VMware 支持部门可能会要求提供该文件。
- 将最新的备份重命名为 db。
- 重新启动 vSphere Auto Deploy 服务器服务。
- 如果日志中仍然显示该消息,则重复执行上述步骤来使用下一个最新备份,直至 vSphere Auto Deploy 在不出现任何数据库错误下工作。