移除SnapCenter Plug-in for VMware vSphere中无效的快照条目

Posted on

 Translate this page into English

SnapCenter Plug-in for VMware vSphere是NetApp集成于VMware虚拟化平台的虚拟机快照管理插件,能对NetApp卷上的虚拟机生存快照。在使用过程中,发现卷上会残留已过期或者无效的快照条目。本文将介绍如何处理这些快照条目。

问题描述

在vCenter中查看存储卷的“相关资源”-“快照”列表时,发现存在与策略不符的快照条目,对应的快照在存储阵列上已不存在,即快照实际不可用。但尝试手动删除时,因为快照处于挂载(Mounted)状态,导致无法正常删除。

操作步骤

1. 通过console登录VSC所在虚拟机。

2. 使用maint用户登录。

默认密码:admin123

3. 在Main Menu中进入【Support and Diagnostic】—【Access diagnostic shell】菜单,按“Y”确认,进入命令行模式。

4. 切换到root用户:

$ sudo su

5. 登录MySQL控制台:

$ mysql -u root -p

输入MySQL数据库root用户的密码(第一次登录可能需要先修改初始密码)。

6. 切换至nsm的schema:

> use nsm;

7. 查询处于挂载状态的快照条目:

> select VSCBACKUP_ID,NAME,bin(MOUNTED) from nsm_vsc_BACKUP where bin(MOUNTED)=1;

此处记录下VSCBACKUP_ID,即为需要删除的快照条目ID。

8. 查询有挂载快照的存储卷名称:

select MOUNT_ID,VSCBACKUP_ID,ORIGINALVOLUMENAME from nsm_vsc_MOUNT;

此处ORIGINALVOLUMENAME即为快照ID所在的存储卷名称。

9. 根据查询到的结果,卸载并删除对应的快照条目:

#VSCBACKUP_ID后为前面查询到的快照条目ID
> delete from nsm_vsc_MOUNT where VSCBACKUP_ID=xxx;
> update nsm_vsc_BACKUP set MOUNTED=0 where VSCBACKUP_ID=xxx;

如果要删除全部的快照条目,则使用如下的SQL:

> update nsm_vsc_BACKUP set MOUNTED=0 where MOUNT_ID<(1+last_MOUNT_ID);

返回到对应卷的快照列表,再次尝试删除无效条目即可。

END