移除SnapCenter Plug-in for VMware vSphere中无效的快照条目
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 —