通过 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 和 horizon 工具用于重置卡住卷的状态,因为您无法删除卡在不同状态的卷:
cinder reset-state --state available uuid
至于 LVM 在哪里 - 它将位于您安装 cinder 角色的服务器上:来自 fuel 服务器
fuel role list
然后 ssh 到 cinder 节点并查看lvm -v
如果您不打算使用 LVM 驱动程序(它是一个参考驱动程序,因此您可以了解存储即服务的工作方式),请确保在 cinder.conf 中删除对 LVM 驱动程序的引用。
您不必进入数据库来删除基础设施,但有时这是必要的。