如何增加开放堆栈管理程序本地磁盘的容量

How to increase capacity of open stack hypervisor local disks

我这次用devstack配置了一个open stack,但是我觉得local storage会不足,所以我要加上。所以我们有一个2TB的硬盘组成raid,所以我们准备把它加入到open stack中,你知道怎么做吗?

如果您谈论的是临时存储,我相信 Devstack 会将其放在 /opt/stack/data/nova/instances 上(您可能需要在您的系统上仔细检查)。你必须在那里挂载你的磁盘。

您可能需要考虑将整个 /opt/stack 放到磁盘上,因为 Cinder 和 Swift 等其他大型存储用户也会有很多 space。

我有点担心。你对这个 Devstack 有什么计划?请注意,Devstack 适用于测试、实验和学习,但除此之外别无他用。除其他问题外,Devstack 云在没有人工干预的情况下无法重新启动。

编辑:

我会尝试如下:

  • 删除所有实例
  • 停止 Nova,例如systemctl stop devstack@n-*
  • 将硬盘安装到某处,例如 /mnt/2tb
  • 复制/opt/stack/data/nova 到驱动器,例如cd /opt/stack/data/nova; find . | cpio -pdumva /mnt/2tb
  • 将 2TB 驱动器挂载到 /opt/stack/data/nova

前两步是防止复制不一致数据的预防措施。

最好重新安装那个服务器,将 2TB 驱动器挂载到 /opt,然后重建 Devstack。

请注意,只有当您的实例使用临时存储时才有效。如果他们使用卷,您需要复制 Cinder 数据而不是 Nova。