如何从 OpenStack Kilo 数据库中彻底删除卷/实例

如何从 OpenStack Kilo 数据库中彻底删除卷/实例

通过 mirantis fuel 7.0 在具有 3 个控制器和 3 个计算机的系统上部署 Kilo 时,我们遇到了一些麻烦。

问题涉及卷的创建和附加,特别是存储在 NetApp SAN 上的卷。因此,我不得不通过访问 cinder 和 nova 数据库以及从实例、卷、volumes_admin_metadata、volume_attachment 和 volume_glance_metadata 中删除文件来删除一些卡住的卷和实例。

问题是,项目“概述”上的卷计数仍然计算那些消失的卷和实例,所以我想知道数据库的哪个部分正在读取该信息以及如何更正/同步它。

我也不想知道如何删除与这些卷相对应的物理 LVM,因为当我在存储它们的控制器上执行“lsblk”时它们仍然会显示出来。

谢谢

答案1

我认为您正在使用一个多支持的 cinder,它可以使用 netapp 和 lvm 驱动程序创建卷 - 有时卷可能会卡在任何类型的状态“创建、扩展、快照、删除等。已经有一个 cli 和 horizo​​n 工具用于重置卡住卷的状态,因为您无法删除卡在不同状态的卷:

cinder reset-state --state available uuid

在此处输入图片描述

至于 LVM 在哪里 - 它将位于您安装 cinder 角色的服务器上:来自 fuel 服务器

fuel role list

然后 ssh 到 cinder 节点并查看lvm -v

如果您不打算使用 LVM 驱动程序(它是一个参考驱动程序,因此您可以了解存储即服务的工作方式),请确保在 cinder.conf 中删除对 LVM 驱动程序的引用。

您不必进入数据库来删除基础设施,但有时这是必要的。

相关内容