在OpenStack中降级实例的风格

时间:2019-04-04 09:03:34

标签: openstack openstack-nova

我正在使用通过kolla安装的Openstack的派克版本。我创建了一个实例。我想将其味道从大到小降低。但是,从地平线调整大小时,我无法做到。而且,在Rocky设置中,它是成功的。因此,如果有人能告诉我在派克露天烟囱中是否可能降低风味?

这是我正在使用的风味列表。

 Name      |   RAM | Disk | Ephemeral | VCPUs 
-----------+-------+------+-----------+-------
 m1.tiny   |   512 |    1 |         0 |     1 
 m1.small  |  2048 |   20 |         0 |     1 
 m1.medium |  4096 |   40 |         0 |     2 
 m1.large  |  8192 |   80 |         0 |     4 
 m1.xlarge | 16384 |  160 |         0 |     8

1 个答案:

答案 0 :(得分:0)

缩小尺寸时遇到问题的原因是您将缩小根文件系统的尺寸。据我所知,Openstack无法做到这一点。

考虑一下。

  • Openstack不知道实例的根磁盘中的内容。它所知道的只是一堆磁盘块。它不知道文件系统类型是什么,甚至根本不知道它是什么。

  • 如果“调整”一堆磁盘块的大小,充其量您将丢失某些块中的任何数据。例如在磁盘映像的一端。最糟糕的是,您的文件系统已损坏或无法启动。

如果您处于这种情况,则可能需要这样:

  1. 关闭您的实例。
  2. 快照。
  3. 从Glance作为ISO下载图像
  4. 将复制的ISO附加到系统;例如通过回送驱动程序
  5. 使用resize2fs调整文件系统的大小;参见https://access.redhat.com/articles/1196333
  6. 将缩小的图像上传到Glance,将元数据设置为与新大小匹配。
  7. 从图像中启动具有较小风味的新实例。

如果您具有基础结构级别的访问权限,则可以避免下载/上传。可能还有其他方法可以调整大小。但是,“ resize2fs”命令正在执行诸如压缩文件系统和更改分区表之类的操作。您的替代方法也需要做同样的事情。

注意:如果使用的是LVM,则需要在逻辑卷中调整文件系统的大小并调整逻辑卷。