如何增加开放堆栈管理程序本地磁盘的容量
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。
我这次用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。