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

问题描述

这次我用devstack配置了一个open stack,但是我觉得本地存储会短缺,所以我准备添加它。所以我们有一个由raid组成的2TB硬盘,所以我们要把它加到open stack中,你知道怎么做吗?

解决方法

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

您可能需要考虑将整个 /opt/stack 放在磁盘上,因为其他大型存储使用者(例如 Cinder 和 Swift)也会有大量空间。

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

编辑:

我会尝试如下:

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

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

最好重新安装那个服务器,在 /opt 上安装 2TB 驱动器,然后重建 Devstack。

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