如何借助openstack 创建虚拟机命令行工具管理虚拟机

如何借助OpenStack命令行工具管理虚拟机_百度知道
如何借助OpenStack命令行工具管理虚拟机
我有更好的答案
baidu:///s/1ntN3oAd" target="_blank">http解除游戏限制一键安装极速版封喉虚拟机下载地址.baidu: <a href="http://pan
其他类似问题
为您推荐:
openstack的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁OpenStack API 快速入门目录Although you install each OpenStack service separately, the
OpenStack services work together to meet your cloud needs:
Identity, Compute, Image service, Block Storage, Networking
(neutron), Object Storage, Orchestration, and Telemetry. With
OpenStack installation, these services
work together in the background of the installation.通过 OpenStack 认证服务的认证后,您可以使用其它的 OpenStack API 来创建和管理您的 OpenStack 云中的资源。您可以从镜像启动虚拟机实例,并通过计算服务 API 或者 nova 命令行客户端来给实例分配元数据。使用如下的方法之一以发送 API 请求:cURL一个能够让我们发送 HTTP 请求并接收响应的命令行工具。请参考 。OpenStack 命令行客户端每个 OpenStack 项目都提供了一个让您通过简单的命令访问其 API 的命令行客户端。请参考 。REST 客户端Both Mozilla and Google provide browser-based
graphical interfaces for REST. For Firefox, see . For Chrome, see .OpenStack Python 软件开发工具包(SDK)Use this SDK to write Python automation scripts that
create and manage resources in your OpenStack cloud.
The SDK implements Python bindings to the OpenStack
API, which enables you to perform automation tasks in
Python by making calls on Python objects rather than
making REST calls directly. All OpenStack command-line
tools are implemented by using the Python SDK. See
OpenStack End User
Guide.OpenStack API要认证对 OpenStack 服务的访问,您首先需要向 OpenStack 认证服务发出认证请求以获得认证令牌。您必须提供有效的证书才能够请求认证令牌。证书通常是您的用户名和密码的组合,或者是您的云环境中的租户的名称或者 ID。联系您的云管理员得到您的用户名、密码以及租户等信息以便于生成认证令牌。作为另外一种选择,您可以提供令牌而不是每次都要提供用户名和密码。发送 API 请求时,您需要将令牌信息置于 HTTP 的 X-Auth-Token 头。当需要访问多个服务时,您需要为每个服务获取一个令牌。令牌只在一个有限的时间内是有效的,超时即无效。令牌也可能因为其他原因而变得无效。例如,如果用户的角色发生了变化,该用户当前存在的令牌也会变得无效。认证与 API 请求工作流从云管理员提供的认证服务接入点请求一个认证令牌。在发送的请求中包含一个有效的证书:
username (必需)
xsd:string
用户名。如果您不提供用户名和密码,那么必须提供令牌。
password (必需)
xsd:string
该用户的密码。
tenantName (可选)
xsd:string
租户名称。租户 Id 和 租户名称 都是可选的,但不能被同时使用。如果这两个属性值都被指定了,服务将会返回 400错误请求。
tenantId (可选)
租户的 ID。租户 Id 和 租户名称 都是可选的,但不能被同时使用。如果这两个属性值都被指定了,服务将会返回 400错误请求。如果您不知道 tenantId,您可以发送一个以 "" 作为 tenantId 的请求并在返回中得到该 ID。
token (可选)
令牌。假如您不提供令牌,则必须提供用户名和密码。
在请求成功的情况下,服务器将会返回一个认证令牌。将令牌置于 HTTP 的 X-Auth-Token 头部发送 API 请求。继续使用该令牌发送 API 请求直到工作完成或者 服务器返回 401Unauthorized。当 401Unauthorized 错误出现时,请申请一个新的令牌。The examples in this section use cURL commands. For
information about cURL, see . For information about the
OpenStack APIs, see .认证在一个运行着认证服务的典型 OpenStack 环境中,使用如下的 cURL 命令来获取令牌:$ curl -s -X POST http://8.21.28.222:/tokens \
-H "Content-Type: application/json" \
-d '{"auth": {"tenantName": "'"$OS_TENANT_NAME"'", "passwordCredentials":
{"username": "'"$OS_USERNAME"'", "password": "'"$OS_PASSWORD"'"}}}' \
| python -m json.tool当请求成功时,你将会得到 200 OK 的 HTTP 状态码,以及后续一个包含着令牌及其超时时间的响应体。令牌的形式如 "id":"令牌",超时时间的形式如 "expires":"日期及时间"。下面的例子展示了一个成功的响应:
"access": {
"metadata": {
"is_admin": 0,
"roles": [
"9fe2ff9ee878d3e92bab"
"serviceCatalog": [
"endpoints": [
"adminURL": "http://10.100.0.222:8774/v2/TENANT_ID",
"id": "0eb78b6d3f644438aea327d9c57b7b5a",
"internalURL": "http://10.100.0.222:8774/v2/TENANT_ID",
"publicURL": "http://8.21.28.222:8774/v2/TENANT_ID",
"region": "RegionOne"
"endpoints_links": [],
"name": "nova",
"type": "compute"
"endpoints": [
"adminURL": "http://10.100.0.222:9696/",
"id": "3f4b1481ca03dace8acf32",
"internalURL": "http://10.100.0.222:9696/",
"publicURL": "http://8.21.28.222:9696/",
"region": "RegionOne"
"endpoints_links": [],
"name": "neutron",
"type": "network"
"endpoints": [
"adminURL": "http://10.100.0.222:8776/v2/TENANT_ID",
"id": "16f46bdcdf4a431a8f252",
"internalURL": "http://10.100.0.222:8776/v2/TENANT_ID",
"publicURL": "http://8.21.28.222:8776/v2/TENANT_ID",
"region": "RegionOne"
"endpoints_links": [],
"name": "cinder_v2",
"type": "volumev2"
"endpoints": [
"adminURL": "http://10.100.0.222:/TENANT_ID",
"id": "be4cb06036b1ebab694a",
"internalURL": "http://10.100.0.222:/TENANT_ID",
"publicURL": "http://8.21.28.222:/TENANT_ID",
"region": "RegionOne"
"endpoints_links": [],
"name": "trove",
"type": "database"
"endpoints": [
"adminURL": "http://10.100.0.222:9292",
"id": "1adfcb6fb81edb2dfb514",
"internalURL": "http://10.100.0.222:9292",
"publicURL": "http://8.21.28.222:9292",
"region": "RegionOne"
"endpoints_links": [],
"name": "glance",
"type": "image"
"endpoints": [
"adminURL": "http://10.100.0.222:8777",
"id": "350f3b91d73f4b3ab8a061c94ac31fbb",
"internalURL": "http://10.100.0.222:8777",
"publicURL": "http://8.21.28.222:8777",
"region": "RegionOne"
"endpoints_links": [],
"name": "ceilometer",
"type": "metering"
"endpoints": [
"adminURL": "http://10.100.0.222:8000/v1/",
"id": "a604e75a5cc1ed",
"internalURL": "http://10.100.0.222:8000/v1/",
"publicURL": "http://8.21.28.222:8000/v1/",
"region": "RegionOne"
"endpoints_links": [],
"name": "heat-cfn",
"type": "cloudformation"
"endpoints": [
"adminURL": "http://10.100.0.222:8776/v1/TENANT_ID",
"id": "7c193ce8dbd8c",
"internalURL": "http://10.100.0.222:8776/v1/TENANT_ID",
"publicURL": "http://8.21.28.222:8776/v1/TENANT_ID",
"region": "RegionOne"
"endpoints_links": [],
"name": "cinder",
"type": "volume"
"endpoints": [
"adminURL": "http://10.100.0.222:8773/services/Admin",
"id": "11facd9e5748",
"internalURL": "http://10.100.0.222:8773/services/Cloud",
"publicURL": "http://8.21.28.222:8773/services/Cloud",
"region": "RegionOne"
"endpoints_links": [],
"name": "nova_ec2",
"type": "ec2"
"endpoints": [
"adminURL": "http://10.100.0.222:8004/v1/TENANT_ID",
"id": "38fa4f9afce34d4ca0f5e0f90fd758dd",
"internalURL": "http://10.100.0.222:8004/v1/TENANT_ID",
"publicURL": "http://8.21.28.222:8004/v1/TENANT_ID",
"region": "RegionOne"
"endpoints_links": [],
"name": "heat",
"type": "orchestration"
"endpoints": [
"adminURL": "http://10.100.0.222:3",
"id": "256cdf78ecb0ec",
"internalURL": "http://10.100.0.222:",
"publicURL": "http://8.21.28.222:",
"region": "RegionOne"
"endpoints_links": [],
"name": "keystone",
"type": "identity"
"token": {
"audit_ids": [
"gsjrNoqFSQeuLUo0QeJprQ"
"expires": "T15:09:29Z",
"id": "TOKEN_ID",
"issued_at": "T14:09:29.794527",
"tenant": {
"description": "Auto created account",
"enabled": true,
"id": "TENANT_ID",
"name": "USERNAME"
"id": "USER_ID",
"name": "USERNAME",
"roles": [
"name": "_member_"
"roles_links": [],
"username": "USERNAME"
注意假如您不知道您的租户名称或者 ID,您可以使用空 tenantName 发送认证请求,如下所示:$ curl -s -X POST http://8.21.28.222:/tokens \
-H "Content-Type: application/json" \
-d '{"auth": {"tenantName": "", "passwordCredentials":
{"username": "'"$OS_USERNAME"'", "password": "'"$OS_PASSWORD"'"}}}' \
| python -m json.tool发送 API 请求This section shows how to make some basic
Compute API calls. For a complete list of
Compute API calls, see .使用计算服务 API 列出云主机类型,如下所示:$ curl -s -H \
"X-Auth-Token:令牌" \
http://8.21.28.222:8774/v2/租户 id/flavors \
| python -m json.tool{
"flavors": [
"id": "1",
"links": [
"href": "http://8.21.28.222:28a18ce/flavors/1",
"rel": "self"
"href": "http://8.21.28.222:a18ce/flavors/1",
"rel": "bookmark"
"name": "m1.tiny"
"id": "2",
"links": [
"href": "http://8.21.28.222:28a18ce/flavors/2",
"rel": "self"
"href": "http://8.21.28.222:a18ce/flavors/2",
"rel": "bookmark"
"name": "m1.small"
"id": "3",
"links": [
"href": "http://8.21.28.222:28a18ce/flavors/3",
"rel": "self"
"href": "http://8.21.28.222:a18ce/flavors/3",
"rel": "bookmark"
"name": "m1.medium"
"id": "4",
"links": [
"href": "http://8.21.28.222:28a18ce/flavors/4",
"rel": "self"
"href": "http://8.21.28.222:a18ce/flavors/4",
"rel": "bookmark"
"name": "m1.large"
"id": "5",
"links": [
"href": "http://8.21.28.222:28a18ce/flavors/5",
"rel": "self"
"href": "http://8.21.28.222:a18ce/flavors/5",
"rel": "bookmark"
"name": "m1.xlarge"
使用计算服务的 API 列出镜像,如下所示:$ curl -s -H \
"X-Auth-Token:令牌" \
http://8.21.28.222:8774/v2/租户 id/images \
| python -m json.tool{
"images": [
"id": "2dadcc7b-d-97ce-011c",
"links": [
"href": "http://8.21.28.222:28a18ce/images/2dadcc7b-d-97ce-011c",
"rel": "self"
"href": "http://8.21.28.222:a18ce/images/2dadcc7b-d-97ce-011c",
"rel": "bookmark"
"href": "http://8.21.28.222:a18ce/images/2dadcc7b-d-97ce-011c",
"type": "application/vnd.openstack.image",
"rel": "alternate"
"name": "Fedora 21 x86_64"
"id": "cfbabc8-97e8-707b9f41b14e",
"links": [
"href": "http://8.21.28.222:28a18ce/images/cfbabc8-97e8-707b9f41b14e",
"rel": "self"
"href": "http://8.21.28.222:a18ce/images/cfbabc8-97e8-707b9f41b14e",
"rel": "bookmark"
"href": "http://8.21.28.222:a18ce/images/cfbabc8-97e8-707b9f41b14e",
"type": "application/vnd.openstack.image",
"rel": "alternate"
"name": "Ubuntu 14.04 amd64"
"id": "2e4c08a9-0ecd--52",
"links": [
"href": "http://8.21.28.222:28a18ce/images/2e4c08a9-0ecd--52",
"rel": "self"
"href": "http://8.21.28.222:a18ce/images/2e4c08a9-0ecd--52",
"rel": "bookmark"
"href": "http://8.21.28.222:a18ce/images/2e4c08a9-0ecd--52",
"type": "application/vnd.openstack.image",
"rel": "alternate"
"name": "CentOS 7 x86_64"
"id": "c8dd-4e23-a486-f",
"links": [
"href": "http://8.21.28.222:28a18ce/images/c8dd-4e23-a486-f",
"rel": "self"
"href": "http://8.21.28.222:a18ce/images/c8dd-4e23-a486-f",
"rel": "bookmark"
"href": "http://8.21.28.222:a18ce/images/c8dd-4e23-a486-f",
"type": "application/vnd.openstack.image",
"rel": "alternate"
"name": "CentOS 6.5 x86_64"
"id": "f97b8d36-935e--8a0afc6d3796",
"links": [
"href": "http://8.21.28.222:28a18ce/images/f97b8d36-935e--8a0afc6d3796",
"rel": "self"
"href": "http://8.21.28.222:a18ce/images/f97b8d36-935e--8a0afc6d3796",
"rel": "bookmark"
"href": "http://8.21.28.222:a18ce/images/f97b8d36-935e--8a0afc6d3796",
"type": "application/vnd.openstack.image",
"rel": "alternate"
"name": "Fedora 20 x86_64"
使用计算服务 API 列出虚拟机,如下所示:$ curl -s -H \
"X-Auth-Token:令牌" \
http://8.21.28.222:8774/v2/租户 id/servers \
| python -m json.tool{
"servers": [
"id": "-abd6-402c-835b-e87e559b2249",
"links": [
"href": "http://8.21.28.222:28a18ce/servers/-abd6-402c-835b-e87e559b2249",
"rel": "self"
"href": "http://8.21.28.222:a18ce/servers/-abd6-402c-835b-e87e559b2249",
"rel": "bookmark"
"name": "test-server"
OpenStack 命令行客户端如果使用脚本操作,可以使用比如 python-novaclient 之类的命令行客户端。这个客户端能够让您通过命令行接口来使用计算 API。For information about the command-line clients, see .安装客户端Use pip to install the OpenStack
clients on a Mac OS X or Linux system. It is easy and
ensures that you get the latest version of the client from
the . Also, pip
lets you update or remove a package.您必须独立安装每个客户端。运行如下命令安装或更新客户端软件包:$ sudo pip install [--upgrade] python-工程clientPROJECT 是工程名称。例如,可以运行如下命令安装 nova 的客户端:$ sudo pip install python-novaclient运行如下命令更新 nova 的客户端:$ sudo pip install --upgrade python-novaclient运行如下命令移除 nova 的客户端:$ sudo pip uninstall python-novaclient在执行客户端命令之前,您必须先下载并 source openrc 这个文件以设置环境变量。For complete information about the OpenStack clients,
including how to source the openrc
file, see , , and .启动一个实例启动虚拟机实例前,需要为其选择名称,镜像和云主机类型。通过 nova 客户端调用相关的计算服务 API 以列出所有可用的镜像,如下所示:$ nova image-list+--------------------------------------+---------------------------------+--------+--------+
| Status | Server |
+--------------------------------------+---------------------------------+--------+--------+
| 949c80c8-b4ac-f9bef39ed1 | cirros-0.3.1-x86_64-uec
| ACTIVE |
| 2d96f33d-ff66-4cac-b377-820cdf51204a | cirros-0.3.1-x86_64-uec-kernel
| ACTIVE |
| eda9e5cb-4c8c-4e88-b580-7fac80ad8e78 | cirros-0.3.1-x86_64-uec-ramdisk | ACTIVE |
+--------------------------------------+---------------------------------+--------+--------+运行如下命令以列出云主机类型:$ nova flavor-list+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
| ID | Name
| Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
| m1.small
| m1.medium | 4096
| m1.large
| 42 | m1.nano
| m1.xlarge | 16384
| 84 | m1.micro
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
启动虚拟机实例前,记录下您所需的镜像和云主机类型的 ID。使用之前记录下来的镜像和云主机类型的 ID 以及虚拟机名称运行 nova
boot 命令,启动一个名为 my_instance 的虚拟机,如下所示:$ nova boot --image 949c80c8-b4ac-f9bef39ed1 --flavor 2 my_instance+-------------------------------------+--------------------------------------+
| Property
+-------------------------------------+--------------------------------------+
| OS-DCF:diskConfig
| OS-EXT-AZ:availability_zone
| OS-EXT-SRV-ATTR:host
| OS-EXT-SRV-ATTR:hypervisor_hostname | None
| OS-EXT-SRV-ATTR:instance_name
| instance-
| OS-EXT-STS:power_state
| OS-EXT-STS:task_state
| scheduling
| OS-EXT-STS:vm_state
| building
| accessIPv4
| accessIPv6
| adminPass
| XysUgJRnkB2y
| config_drive
| T17:34:16Z
| m1.small
| f1d-420d-a226-bf9fc5ea0138 |
| cirros-0.3.1-x86_64-uec
| key_name
| metadata
| my_instance
| progress
| security_groups
| [{u'name': u'default'}]
| tenant_id
| 604bbe45acf
| T17:34:16Z
| cfb4a2ebc75e83cb86e1554
+-------------------------------------+--------------------------------------+使用 nova list 查看虚拟机:$ nova list+--------------------------------------+-------------+--------+------------+-------------+------------------+
| Status | Task State | Power State | Networks
+--------------------------------------+-------------+--------+------------+-------------+------------------+
| f1d-420d-a226-bf9fc5ea0138 | my_instance | ACTIVE | None
| private=10.0.0.2 |
+--------------------------------------+-------------+--------+------------+-------------+------------------+使用 nova show 命令,可以查看指定虚拟机的具体信息。包括虚拟机的 ID:$ nova show f1d-420d-a226-bf9fc5ea0138+-------------------------------------+----------------------------------------------------------------+
| Property
+-------------------------------------+----------------------------------------------------------------+
| OS-DCF:diskConfig
| OS-EXT-AZ:availability_zone
| OS-EXT-SRV-ATTR:host
| devstack-grizzly
| OS-EXT-SRV-ATTR:hypervisor_hostname | devstack-grizzly
| OS-EXT-SRV-ATTR:instance_name
| instance-
| OS-EXT-STS:power_state
| OS-EXT-STS:task_state
| OS-EXT-STS:vm_state
| accessIPv4
| accessIPv6
| config_drive
| T17:34:16Z
| m1.small (2)
| d57e6f9fb4d5ab6a7f567f7e7bd57e97a2
| f1d-420d-a226-bf9fc5ea0138
| cirros-0.3.1-x86_64-uec (949c80c8-b4ac-f9bef39ed1) |
| key_name
| metadata
| my_instance
| private network
| 10.0.0.2
| progress
| security_groups
| [{u'name': u'default'}]
| tenant_id
| 604bbe45acf
| T17:34:32Z
| cfb4a2ebc75e83cb86e1554
+-------------------------------------+----------------------------------------------------------------+注意For information about the default ports that the
OpenStack components use, see
in the OpenStack Configuration
Reference.Please enable JavaScript to view the如何借助OpenStack命令行工具管理虚拟机_百度知道
如何借助OpenStack命令行工具管理虚拟机
提问者采纳
htm详细可以参考这个.com/art/615:///openstack/horizon/).51cto,有图解教程://os。一个是通过Horizon(
来自团队:
其他类似问题
为您推荐:
openstack的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何借助OpenStack命令行工具管理虚拟机_百度知道
如何借助OpenStack命令行工具管理虚拟机
提问者采纳
  下一步:  $ nova secgroup-list  想检查&quot,你可以准备运行OpenStack命令行客户程序了.168。记下这个类型名称,如下所示、暂停和清除虚拟机  当你停止运行某个虚拟机时,我准备为虚拟机选择名为&quot,它有64 MB内存,创建一个名为openrc,它临时被冻结,要用到这个编号,这个名称需要很独特。  构建网络  现在。至于像OpenStack Folsom这些早期的OpenStack版本。  创建一个名为&quot。  $ source openrc:  $ nova image-list  记下你想为虚拟机使用的那个映像的ID.10;安全组的访问规则.0" target="_blank">http,确认该网络已成功构建。  $ nova flavor-list  在该示例中;xmodulo_subnet&quot:  在Debian。  $ neutron net-list  在输出结果中:  $ nova list  停止.168。该安全组里面正好没有规则。想了解可用的安全组。Keystone是一项OpenStack服务。把[vm-name]换成你虚拟机的名称;m1:  $ sudo apt-get install python-pip $ sudo pip install python-novaclient python-keystoneclient python-neutronclient  在CentOS,为你的虚拟机选择所要使用的安全组的类型:  $ nova stop [vm-name]  想暂停虚拟机.10换成所部署的系统中运行OpenStack Keystone的那个主机的IP地址。  启动虚拟机  在创建并启动虚拟机之前。OS_AUTH_URL是Keystone端点的URL;OS_PASSWORD是OpenStack用户名及密码,运行openrc:  $ nova list  它显示内容为空的结果,这意味着一切都正常;的新网络;.10。  查明你想创建的那个虚拟机的类型、Ubuntu或Linux Mint上。  现在,这是基于Web的OpenStack仪表板。指定你已了解的虚拟机类型(--flavor),为你的虚拟机选择所要使用的虚拟机映像.nano&quot。另一方面,请运行该命令、1个虚拟处理器(vCPU)。OS_TENANT_NAME是所创建的项目的名称。之后你创建虚拟机时;xmodulo&quot、Fedora或RHEL上。  姑且假设部署的一套OpenStack系统已在某处构建并运行起来,运行这个命令,运行下面这个命令:5000/v2.sh  这时候。安全组为你的虚拟机决定了入站访问规则。为此://192;默认&(编号)。  $ neutron subnet-create xmodulo 10.sh,我们使用到目前为止所获得的信息,要记下你所构建的网络的&quot.0  在上述脚本中:  $ sudo yum install python-pip $ sudo pip install python-novaclient python-keystoneclient python-neutronclient  设定环境变量  为了能够使用OpenStack CLI客户程序,随时可以从暂停状态重新启动。在这两种情况下。确认你在运行时没有遇到任何错误.0。这个过程是在Havana版本的OpenStack中进行测试的:  $ nova suspend [vm-name]  如果你想从OpenStack清除已终停止虚拟机或已暂停虚拟机的映像,你只要将本教程所用的命令行中的“neutron”换成“quantum”即可,并将其添加到刚构建的那个网络;的新子网,请使用这个命令.sh export OS_USERNAME=dan export OS_PASSWORD=my_password export OS_TENANT_NAME=demo export OS_AUTH_URL=<a href="http,虚拟机映像仍留在OpenStack里面.sh的脚本、无磁盘.nano --image d2b830be-3 7df-4fa9-90b2-91c472d19aaa --security-groups default -ni c net-id=1cbcddcf-3a7d-481f-b6f2-a97c  为了确认虚拟机已成功创建并启动,你暂停虚拟机时。  $ neutron net-create xmodulo  创建一个名为&quot。  $ sudo vi openrc;另一个就是通过OpenStack命令行接口(CLI),负责不同的OpenStack组件之间的身份验证;的安全组.10,你就要设定必要的环境变量.10,它完全关闭,我准备选择最小的虚拟机类型&quot.10;ID&quot,执行这个命令、虚拟机映像的ID(--image)以及网络的ID(net-id=),在现有的OpenStack系统上管理虚拟机.168,创建一个虚拟机。  我在本教程中将演示如何从命令行,运行这个命令  OpenStack中有两种不同的界面用来管理云资源,请使用这个命令;24 --name xmodulo_subnet  检查可用网络列表,你可以准备构建一个连接虚拟机的网络了。为了列出所有可用的虚拟机映像,执行这个命令。  想停止虚拟机.0。  最后,请使用这个命令.0/default&quot。你应该把192,在OpenStack上创建或终止虚拟机。  下一步。我要使用OpenStack CLI客户程序:5000/v2。  $ nova boot [vm-name] --flavor m1,你首先要知道几个信息。  安装OpenStack CLI客户程序  第一步就是安装必要的OpenStack命令行客户程序。一个是通过Horizon。为此,如下所示://192,OS_USERNAME&#47:  $ nova secgroup-list-rules default  在该示例中,请运行这个命令,设定环境变量
来自团队:
其他类似问题
为您推荐:
openstack的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 openstack 虚拟机迁移 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信