调整实例大小

可以通过更改其 flavor 来更改实例的大小。这将重建实例,因此会导致重启。

要列出要调整大小的虚拟机,请运行

$ openstack server list

一旦您获得了要调整大小的服务器的名称或 UUID,请使用 openstack server resize 命令调整其大小

$ openstack server resize --flavor FLAVOR SERVER

注意

默认情况下,openstack server resize 命令会给客户操作系统一个机会,在实例关机并调整大小之前执行受控关机。这种行为可以由管理员配置,也可以通过使用 os_shutdown_timeout 镜像元数据设置来覆盖每个镜像的基础。这允许不同类型的操作系统指定它们需要干净关机的时间。有关详细信息,请参阅 有用的镜像属性

调整大小可能需要一些时间。在此期间,实例状态将为 RESIZE

$ openstack server list
+----------------------+----------------+--------+-----------------------------------------+
| ID                   | Name           | Status | Networks                                |
+----------------------+----------------+--------+-----------------------------------------+
| 67bc9a9a-5928-47c... | myCirrosServer | RESIZE | admin_internal_net=192.168.111.139      |
+----------------------+----------------+--------+-----------------------------------------+

当调整大小完成后,实例状态将为 VERIFY_RESIZE。现在您可以确认调整大小,将状态更改为 ACTIVE

$ openstack server resize confirm SERVER

注意

根据管理员的部署配置,调整大小后的服务器可能会自动确认。

如果调整大小未按预期工作,您可以撤销调整大小。这将把实例恢复到旧的 flavor 并将状态更改为 ACTIVE

$ openstack server resize revert SERVER