第 10 章 管理实例
您可以对实例执行管理操作,如重新定义实例大小或移除实例。有关管理操作的完整列表,请参阅 实例管理操作。
要在云上执行 openstack
客户端命令,您必须指定 clouds.yaml
文件中详述的云名称。您可以使用以下方法之一指定云的名称:
在每个命令中使用
--os-cloud
选项,例如:openstack flavor list --os-cloud <cloud_name>
$ openstack flavor list --os-cloud <cloud_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您访问多个云,则使用此选项。
在
bashrc
文件中为云名称创建一个环境变量:`export OS_CLOUD=<cloud_name>`
`export OS_CLOUD=<cloud_name>`
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
10.1. 调整实例大小 复制链接链接已复制到粘贴板!
如果需要增加或减少实例的内存或 CPU 数量,您可以重新定义实例的大小。要调整实例大小,请为具有所需容量的实例选择一个新类别。重新定义实例重建并重启实例的大小。
先决条件
-
管理员已为您创建一个项目,并为您提供了一个
clouds.yaml
文件来访问云。 -
已安装
python-openstackclient
软件包。
流程
检索您要调整大小的实例的名称或 ID:
openstack server list
$ openstack server list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检索您要用来调整实例大小的新类别的名称或 ID:
openstack flavor list
$ openstack flavor list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意调整实例时,您必须使用新类别。
调整实例大小:
openstack server resize --flavor <flavor> \ --wait <instance>
$ openstack server resize --flavor <flavor> \ --wait <instance>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<flavor
> 替换为在第 2 步中检索的类别的名称或 ID。 -
将
<instance
> 替换为您要调整大小的实例的名称或 ID。
注意调整大小可能需要时间。实例上的操作系统在实例关闭之前执行受控的关闭,并且实例重新调整大小。在这段时间中,实例状态为
RESIZE
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
调整大小完成后,实例状态将更改为
VERIFY_RESIZE
。现在,您必须确认或恢复调整大小:要确认调整大小,请输入以下命令:
openstack server resize confirm <instance>
$ openstack server resize confirm <instance>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要恢复调整大小,请输入以下命令:
openstack server resize revert <instance>
$ openstack server resize revert <instance>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 实例恢复为原始类别,其状态更改为
ACTIVE
。注意如果没有在配置的时间范围内确认或恢复,云可能会被配置为自动确认实例大小。