取消“删除快照”任务。

虚拟化1年前 (2024)发布 刘丰源
198 0 0

我正面临快照取消的经历。我们有一个 VM,它有近 3-4 个月的快照。并且该 VM 有活动升级该服务器上运行的 mysql 数据库。所以我想我会先删除这个旧快照,然后在升级活动之前拍摄新快照。因此,在我删除快照之前,数据库团队活动刚刚开始,我认为这将花费更少的时间。但是这需要更多时间,数据库团队不断问我是否可以开始升级活动。所以最后我用以下方法成功取消了快照删除任务,但在取消它后,我收到了需要 VM 磁盘合并的消息,我也可以稍后进行合并。以下命令我用于使用命令行取消快照删除任务。

通过运行以下命令,打开与正在执行合并和快照删除任务的主机的 SSH shell 会话:
vim-cmd vimsvc/task_list

您会看到类似以下内容的任务:
(ManagedObjectReference) 'vim.Task:haTask-9-vim.VirtualMachine.removeAllSnapshots-304060994

根据下面的命令输出,您可以知道是否可以使用可取消的参数取消它,该参数在下面的输出中为True。
vim-cmd vimsvc/task_info haTask-9-vim.VirtualMachine.removeAllSnapshots-304060994
您会看到类似以下内容的输出:


description = (vmodl.LocalizableMessage) null,name = “vim.VirtualMachine.removeAllSnapshots”,descriptionId = “VirtualMachine.removeAllSnapshots”,--running process>entity = 'vim.VirtualMachine:9', entityName = “SvC5sql01”,---虚拟机名称>state = “running”,---确保状态为正在运行且未处于错误状态>

cancelled = false,cancelable = True,error

= (vmodl.MethodFault) null,result = ,如果上面,cancelable 为 True,那么您可以继续下一步,否则不要取消它,让它运行,如果您取消它,

您的 vm 将损坏。

vim-cmd vimsvc/task_cancel haTask-9-vim.VirtualMachine.removeAllSnapshots-304060994

现在,当您进入 vCenter 仪表板时,您将看到有 VM consolidatoin 消息。因此,您需要整合 VM 磁盘,您也可以在夜间或任何时间进行整合。

因此,就我而言,我没有合并磁盘,因为它再次需要很长时间,我只是拍摄快照并要求数据库团队进行升级活动。我们也重新启动了VM,没有遇到任何问题。

因此,一周后,在夜间,我们右键单击VM和快照并进行了整合,它在夜间运行了很长时间,并完成了。然后,vcenter 上没有合并消息。

© 版权声明

相关文章

暂无评论

暂无评论...