首先,通过nova-manage version查看nova版本
2014.2.3
#nova --version
2.20.0
运行nova help 命令,可以得到如下信息:
nova help
usage: nova [--version] [--debug] [--os-cache] [--timings]
[--timeout <seconds>] [--os-auth-token OS_AUTH_TOKEN]
[--os-username <auth-user-name>] [--os-password <auth-password>]
[--os-tenant-name <auth-tenant-name>]
[--os-tenant-id <auth-tenant-id>] [--os-auth-url <auth-url>]
[--os-region-name <region-name>] [--os-auth-system <auth-system>]
[--service-type <service-type>] [--service-name <service-name>]
[--volume-service-name <volume-service-name>]
[--endpoint-type <endpoint-type>]
[--os-compute-api-version <compute-api-ver>]
[--os-cacert <ca-certificate>] [--insecure]
[--bypass-url <bypass-url>]
<subcommand> ...
Command-line interface to the OpenStack Nova API.
Positional arguments:
<subcommand>
absolute-limits Print a list of absolute limits for a user
add-fixed-ip Add new IP address on a network to server.
add-floating-ip DEPRECATED, use floating-ip-associate instead.
add-secgroup Add a Security Group to a server.
agent-create Create new agent build.
agent-delete Delete existing agent build.
agent-list List all builds.
agent-modify Modify existing agent build.
aggregate-add-host Add the host to the specified aggregate.
aggregate-create Create a new aggregate with the specified details.
aggregate-delete Delete the aggregate.
aggregate-details Show details of the specified aggregate.
aggregate-list Print a list of all aggregates.
aggregate-remove-host
Remove the specified host from the specified
aggregate.
aggregate-set-metadata
Update the metadata associated with the aggregate.
aggregate-update Update the aggregate's name and optionally
availability zone.
availability-zone-list
List all the availability zones.
backup Backup a server by creating a 'backup' type snapshot.
boot Boot a new server.
change-vnc-password
Change vnc password of a server, need hard reboot to
enable.
clear-password Clear password for a server.
cloudpipe-configure
Update the VPN IP/port of a cloudpipe instance.
cloudpipe-create Create a cloudpipe instance for the given project.
cloudpipe-list Print a list of all cloudpipe instances.
console-log Get console log output of a server.
credentials Show user credentials returned from auth.
delete Immediately shut down and delete specified server(s).
diagnostics Retrieve server diagnostics.
dns-create Create a DNS entry for domain, name and ip.
dns-create-private-domain
Create the specified DNS domain.
dns-create-public-domain
Create the specified DNS domain.
dns-delete Delete the specified DNS entry.
dns-delete-domain Delete the specified DNS domain.
dns-domains Print a list of available dns domains.
dns-list List current DNS entries for domain and ip or domain
and name.
endpoints Discover endpoints that get returned from the
authenticate services.
evacuate Evacuate server from failed host.
fixed-ip-get Retrieve info on a fixed ip.
fixed-ip-reserve Reserve a fixed IP.
fixed-ip-unreserve Unreserve a fixed IP.
flavor-access-add Add flavor access for the given tenant.
flavor-access-list Print access information about the given flavor.
flavor-access-remove
Remove flavor access for the given tenant.
flavor-create Create a new flavor
flavor-delete Delete a specific flavor
flavor-key Set or unset extra_spec for a flavor.
flavor-list Print a list of available 'flavors' (sizes of
servers).
flavor-show Show details about the given flavor.
floating-ip-associate
Associate a floating IP address to a server.
floating-ip-bulk-create
Bulk create floating ips by range.
floating-ip-bulk-delete
Bulk delete floating ips by range.
floating-ip-bulk-list
List all floating ips.
floating-ip-create Allocate a floating IP for the current tenant.
floating-ip-delete De-allocate a floating IP.
floating-ip-disassociate
Disassociate a floating IP address from a server.
floating-ip-list List floating ips for this tenant.
floating-ip-pool-list
List all floating ip pools.
get-host-names-by-tags
get host list with tag.
get-password Get password for a server.
get-rdp-console Get a rdp console to a server.
get-spice-console Get a spice console to a server.
get-vnc-console Get a vnc console to a server.
host-action Perform a power action on a host.
host-describe Describe a specific host.
host-list List all hosts by service.
host-update Update host settings.
hypervisor-list List hypervisors.
hypervisor-servers List servers belonging to specific hypervisors.
hypervisor-show Display the details of the specified hypervisor.
hypervisor-stats Get hypervisor statistics over all compute nodes.
hypervisor-update-ratio
Update host ratio tag.
hypervisor-uptime Display the uptime of the specified hypervisor.
image-check-exists Check the given image whether on host or not.
image-create Create a new image by taking a snapshot of a running
server.
image-delete Delete specified image(s).
image-fetch Fetch the given image to host.
image-list Print a list of available images to boot from.
image-meta Set or Delete metadata on an image.
image-show Show details about the given image.
inject-public-key Inject new public key to a server.
interface-attach Attach a network interface to a server.
interface-detach Detach a network interface from a server.
interface-list List interfaces attached to a server.
keypair-add Create a new key pair for use with servers.
keypair-delete Delete keypair given by its name.
keypair-list Print a list of keypairs for a user
keypair-show Show details about the given keypair.
list List active servers.
list-secgroup List Security Group(s) of a server.
live-migration Migrate running server to a new machine.
live-migration-abort
abort server live migration.
live-migration-force-complete
force complete server live migration.
live-resize LiveResize a server.
lock Lock a server.
meta Set or Delete metadata on a server.
migrate Migrate a server. The new host will be selected by the
scheduler.
network-associate-host
Associate host with network.
network-associate-project
Associate project with network.
network-create Create a network.
network-disassociate
Disassociate host and/or project from the given
network.
network-list Print a list of available networks.
network-show Show details about the given network.
pause Pause a server.
port-map Map a port to a host.
port-unmap Unmap a port from a host.
prechose-lm-dest pre chose destinations for live migration.
quota-class-show List the quotas for a quota class.
quota-class-update Update the quotas for a quota class.
quota-defaults List the default quotas for a tenant.
quota-delete Delete quota for a tenant/user so their quota will
Revert back to default.
quota-show List the quotas for a tenant/user.
quota-update Update the quotas for a tenant/user.
rate-limits Print a list of rate limits for a user
reboot Reboot a server.
rebuild Shutdown, re-image, and re-boot a server.
remove-fixed-ip Remove an IP address from a server.
remove-floating-ip DEPRECATED, use floating-ip-disassociate instead.
remove-secgroup Remove a Security Group from a server.
rename Rename a server.
rescue Rescue a server.
reset-network Reset network of a server.
reset-pci Reset pci device for a server.
reset-state Reset the state of a server.
resize Resize a server.
resize-confirm Confirm a previous resize.
resize-revert Revert a previous resize (and return to the previous
VM).
resume Resume a server.
root-password Change the root password for a server.
scrub Delete data associated with the project.
secgroup-add-group-rule
Add a source group rule to a security group.
secgroup-add-rule Add a rule to a security group.
secgroup-create Create a security group.
secgroup-delete Delete a security group.
secgroup-delete-group-rule
Delete a source group rule from a security group.
secgroup-delete-rule
Delete a rule from a security group.
secgroup-list List security groups for the current tenant.
secgroup-list-rules
List rules for a security group.
secgroup-update Update a security group.
server-group-add-member
Add member to server group.
server-group-create
Create a server group.
server-group-delete
Delete the server group.
server-group-list List server group.
server-group-remove-member
Remove member from server group.
server-group-show Show the server group.
service-delete Delete the service.
service-disable Disable the service.
service-enable Enable the service.
service-list Show a list of all running services. Filter by host &
binary.
shelve Shelve a server.
shelve-offload Remove a shelved server from the compute node.
show Show details about the given server.
snapshot-convert Convert a snapshot to image.
snapshot-create Create an incremental snapshot for server.
snapshot-delete Delete a snapshot.
snapshot-list List all snapshots.
snapshot-reset-state
Reset the status of a snapshot.
snapshot-rollback Rollback instance disk to snapshot.
snapshot-show Show details about a snapshot.
ssh SSH into a server.
start Start a server.
stop Stop a server.
suspend Suspend a server.
tag-bind bind tag to host.
tag-create Create a new tag with the specified details.
tag-delete Delete the tag.
tag-get-hosts get host list with tag.
tag-list List all the tags.
tag-show show the tag.
tag-type-create Create a new tag type with the specified details.
tag-type-delete Delete the tag type.
tag-type-key Set or unset extra_spec for a tag type.
tag-type-list List all the tags.
tag-type-show Show the tag type.
tag-unbind unbind tag from host.
tag-update Create a new tag with the specified details.
unlock Unlock a server.
unpause Unpause a server.
unrescue Unrescue a server.
unshelve Unshelve a server.
update-instance-qos
Update Qos metadata on an instance.
update-qos Update Qos metadata on a volume.
usage Show usage data for a single tenant.
usage-list List usage data for all tenants.
volume-attach Attach a volume to a server.
volume-create Add a new volume.
volume-create-attach
Create a volume and attach it to a server.
volume-delete Remove volume(s).
volume-detach Detach a volume from a server.
volume-list List all the volumes.
volume-live-extend Extend an attached volume.
volume-map Map a volume to a host.
volume-revert Revert a volume to a snapshot.
volume-show Show details about a volume.
volume-snapshot-create
Add a new snapshot.
volume-snapshot-delete
Remove a snapshot.
volume-snapshot-list
List all the snapshots.
volume-snapshot-show
Show details about a snapshot.
volume-type-create Create a new volume type.
volume-type-delete Delete a specific flavor
volume-type-list Print a list of available 'volume types'.
volume-unmap Unmap a volume from a host.
volume-update Update volume attachment.
x509-create-cert Create x509 cert for a user in tenant.
x509-get-root-cert Fetch the x509 root cert.
bash-completion Prints all of the commands and options to stdout so
that the nova.bash_completion script doesn't have to
hard code them.
help Display help about this program or one of its
subcommands.
cell-capacities Get cell capacities for all cells or a given cell.
cell-show Show details of a given cell.
force-delete Force delete a server.
restore Restore a soft-deleted server.
migration-cleanup cleanup uncompleted live migration(only support live-
migration).
migration-list Print a list of migrations.
baremetal-interface-add
Add a network interface to a baremetal node.
baremetal-interface-list
List network interfaces associated with a baremetal
node.
baremetal-interface-remove
Remove a network interface from a baremetal node.
baremetal-node-create
Create a baremetal node.
baremetal-node-delete
Remove a baremetal node and any associated interfaces.
baremetal-node-list
Print list of available baremetal nodes.
baremetal-node-show
Show information about a baremetal node.
net Show a network
net-create Create a network
net-delete Delete a network
net-list List networks
instance-action Show an action.
instance-action-list
List actions on a server.
host-servers-migrate
Migrate all instances of the specified host to other
available hosts.
list-extensions List all the os-api extensions that are available.
host-evacuate Evacuate all instances from failed host.
host-meta Set or Delete metadata on all instances of a host.
Optional arguments:
--version show program's version number and exit
--debug Print debugging output
--os-cache Use the auth token cache. Defaults to False if
env[OS_CACHE] is not set.
--timings Print call timing info
--timeout <seconds> Set HTTP call timeout (in seconds)
--os-auth-token OS_AUTH_TOKEN
Defaults to env[OS_AUTH_TOKEN]
--os-username <auth-user-name>
Defaults to env[OS_USERNAME].
--os-password <auth-password>
Defaults to env[OS_PASSWORD].
--os-tenant-name <auth-tenant-name>
Defaults to env[OS_TENANT_NAME].
--os-tenant-id <auth-tenant-id>
Defaults to env[OS_TENANT_ID].
--os-auth-url <auth-url>
Defaults to env[OS_AUTH_URL].
--os-region-name <region-name>
Defaults to env[OS_REGION_NAME].
--os-auth-system <auth-system>
Defaults to env[OS_AUTH_SYSTEM].
--service-type <service-type>
Defaults to compute for most actions
--service-name <service-name>
Defaults to env[NOVA_SERVICE_NAME]
--volume-service-name <volume-service-name>
Defaults to env[NOVA_VOLUME_SERVICE_NAME]
--endpoint-type <endpoint-type>
Defaults to env[NOVA_ENDPOINT_TYPE] or publicURL.
--os-compute-api-version <compute-api-ver>
Accepts 1.1 or 3, defaults to
env[OS_COMPUTE_API_VERSION].
--os-cacert <ca-certificate>
Specify a CA bundle file to use in verifying a TLS
(https) server certificate. Defaults to env[OS_CACERT]
--insecure Explicitly allow novaclient to perform "insecure" SSL
(https) requests. The server's certificate will not be
verified against any certificate authorities. This
option should be used with caution.
--bypass-url <bypass-url>
Use this API endpoint instead of the Service Catalog
See "nova help COMMAND" for help on a specific command.
其中前面的部分是需要加载的一些环境变量,包括租户名称、用户ID、密码等,为了对其进行相应的权限验证和审核功能,其中CLI命令的主要包括以下内容:
absolute-limits 为用户得到一个完全限制列表
add-fixed-ip 给虚拟机绑定一个固定IP地址
add-floating-ip 给虚拟机绑定一个浮动IP
add-secgroup 给虚拟机添加一个安全组
agent-create 创建一个新的agent
agent-delete 删除一个已经存在的agent
agent-list 列举所有的agent信息
agent-modify 修改已经存在的agent信息
aggregate-add-host 将计算节点添加到指定的主机集合
aggregate-create 创建一个新的主机集合
aggregate-delete 删除指定的主机集合
aggregate-details 显示指定主机集合的详细信息
aggregate-list 列举所有主机集合的详细信息
aggregate-remove-host 将计算节点从指定主机集合中移除。
aggregate-set-metadata 更新制定主机集合的元数据信息,主要指az信息。
aggregate-update 更新一个主机集合的名称或者其可用域信息
availability-zone-list 列举所有的可用域信息
backup 通过创建一个backup类型的快照来备份虚拟机
boot 启动一个新的虚拟机
clear-password Clear the admin password for a server.
cloudpipe-configure 更新cloudpipe instance ××× IP/port
cloudpipe-create 基于指定的项目创建一个cloudpipe instance
cloudpipe-list 列举所有的cloudpipe instances
console-log 获得一台虚拟机的操作台日志
credentials 显示从auth返回的用户凭证
delete 直接关闭并删除一个或者多个虚拟机
diagnostics 获取虚拟机CPU、内存等的使用情况
dns-create 根据domain、名字和IP创建一个DNS
dns-create-private-domain 创建一个指定的私有的DNS domain
dns-create-public-domain 创建一个指定的公有的DNS domain
dns-delete 删除一个指定的DNS
dns-delete-domain 删除一个指定的 DNS domain.
dns-domains 列举出可用的dns domains.
dns-list 列举dns信息
endpoints 从认证服务返回的端口信息
evacuate 从故障主机疏散撤离虚拟机
fixed-ip-get 获取固定ip的信息
fixed-ip-reserve 给虚拟机预留固定IP
fixed-ip-unreserve 虚拟机取消预留固定IP
flavor-access-add 将指定的flavor 添加到指定的 tenant
flavor-access-list 列出flavor的使用信息
flavor-access-remove 从指定的租户移除flavor使用权
flavor-create 生成新的flavor
flavor-delete 删除一个指定的flavor
flavor-key 为flavor设置或取消extra_spec
flavor-list 列举出所有可用的flavor
flavor-show 显示指定flavor的信息
floating-ip-associate 给虚拟机分配一个浮动IP
floating-ip-bulk-create 创建浮动IP地址段
floating-ip-bulk-delete 删除浮动IP地址段
floating-ip-bulk-list 列举浮动IP地址段
floating-ip-create 为当前租户分配一个浮动IP
floating-ip-delete 删除浮动IP
floating-ip-disassociate 解绑浮动IP
floating-ip-list 显示所有浮动IP
floating-ip-pool-list 显示所有浮动IP地址池
get-password 获取虚拟机的admin密码, 此操作调用元数据服务来请求元数据信息,并不是从虚拟机里读取其密码信息
get-rdp-console 获得虚拟机rdp控制台
get-serial-console 获得虚拟机serial 控制台
get-spice-console 获得虚拟机spice控制台
get-vnc-console 获得虚拟机vnc控制台
host-action 开启、关闭或者重启计算节点
host-describe 显示计算节点的描述信息
host-list 列举所有节点以及服务
host-update 更新节点的状态信息
hypervisor-list 列举出所有计算节点的信息
hypervisor-servers 列举出一个计算节点下的所有虚拟机
hypervisor-show 显示一台计算节点的详细信息
hypervisor-stats 获取所有计算节点的统计信息
hypervisor-uptime 获取指定计算节点的更新时间
image-create 通过虚拟机快照创建一个镜像
image-delete 删除指定镜像
image-list 获取镜像列表
image-meta 设置或者删除镜像的元数据信息
image-show 显示指定镜像的详细信息
interface-attach 给虚拟机挂载一块网卡
interface-detach 从虚拟机上卸载一块网卡
interface-list 获取指定虚拟机上所有挂载的网卡
keypair-add 创建密钥对
keypair-delete 根据名字删除密钥对
keypair-list 针对当前用户列举其密钥对
keypair-show 显示密钥对的详细信息
list 列举当前用户所有虚拟机
list-secgroup 列举指定虚拟机的所有的安全组
live-migration 执迁移
lock Lock a server.
meta 设置或者删除虚拟机的元数据
migrate 冷迁移
network-associate-host 将网络分配给某个节点
network-associate-project 将网络分配给当前租户
network-create 创建网络
network-delete 删除网络
network-disassociate 将节点或者租户从指定网络中解除
network-list 列举网络列表
network-show 显示指定的网络
pause 暂停虚拟机 (可通过unpause恢复虚拟机)
quota-class-show 列出配额类的配额
quota-class-update 更新配额类的配额
quota-defaults 列出了一个租户的默认配额
quota-delete 删除配额,将恢复默认配额
quota-show 显示用户或者租户的配额情况
quota-update 更新用户或者租户的配额情况
rate-limits Print a list of rate limits for a user
reboot 重启虚拟机
rebuild 关闭、重传镜像并重启虚拟机
refresh-network 刷新网络
remove-fixed-ip 从虚拟机移除固定IP
remove-floating-ip 移除浮动IP
remove-secgroup 从虚拟机移除安全组
rename 重命名虚拟机
rescue 重启虚拟机进入修复模式,从初始镜像或者指定镜像启动,挂载的当前的启动盘作为第二块盘。
reset-network 重置虚拟机网络
reset-state 重置虚拟机状态
resize 调整虚拟机配置
resize-confirm 确认调整配置
resize-revert 取消调整配置,恢复到之前的状态
resume 恢复虚拟机
root-password Change the root password for a server.
scrub 删除绑定在一个租户下的网络和安全组
secgroup-add-default-rule 给默认安全组添加规则
secgroup-add-group-rule 给安全组添加新的组规则
secgroup-add-rule 给安全组增加规则。
secgroup-create 创建安全组
secgroup-delete 删除安全组.
secgroup-delete-default-rule 给默认安全组删除规则
secgroup-delete-group-rule 给安全组删除组规则
secgroup-delete-rule 给安全组删除规则
secgroup-list 当前租户的安全组列表
secgroup-list-default-rules 默认安全组的列表规则
secgroup-list-rules 列举安全组规则
secgroup-update 更新指定的安全组
server-group-create 创建server_group
server-group-delete 删除server_group
server-group-get 获得server_group
server-group-list 获取server_group信息
service-delete 删除服务
service-disable 关闭服务
service-enable 开机自启服务
service-list 获取所有的服务,并通过 host & binary过滤
shelve Shelve虚拟机
shelve-offload 从计算节点移除一个搁置的虚拟机
show 显示指定虚拟机的详细信息
ssh ssh到指定虚拟机
start 开启指定虚拟机
stop 停止指定虚拟机
suspend 挂起指定虚拟机
unlock 解锁指定虚拟机
unpause 取消暂停的虚拟机
unrescue 重启虚拟机从正常状态
unshelve unshelve虚拟机
usage 为指定的租户显示器资源使用情况
usage-list 列示所有租户的使用情况
volume-attach 给指定虚拟机挂载云硬盘
volume-create 创建一个云硬盘
volume-delete 删除一个云硬盘
volume-detach 从虚拟机上卸载云硬盘
volume-list 列举所有云硬盘
volume-show 显示指定云硬盘的详细信息
volume-snapshot-create 创建云硬盘快照
volume-snapshot-delete 删除云硬盘快照
volume-snapshot-list 云硬盘快照列表
volume-snapshot-show 显示指定云硬盘快照详细信息
volume-type-create 创建云硬盘类型
volume-type-delete 删除云硬盘类型
volume-type-list 更新云硬盘挂载信息。
volume-update 更新卷附件
x509-create-cert 为租户的用户创建了x509证书
x509-get-root-cert 获取x509根证书
bash-completion 列示出所有命令的可选项
help 显示帮助信息
net 显示网络信息
net-create 创建一个网络
net-delete 删除一个网络
net-list 列示网络(获取不到时可用#neutron net-list )
instance-action 显示虚拟机action的Request
instance-action-list 显示虚拟机的actions
baremetal-interface-add 为baremetal节点添加一个网络接口
baremetal-interface-list 列示baremetal节点的网络接口
baremetal-interface-remove 移除baremetal节点的网络接口
baremetal-node-create 创建一个baremetal节点
baremetal-node-delete 从baremetal节点移除一个网络接口
baremetal-node-list 列示可用的baremetal节点。
baremetal-node-show 列示指定的baremetal节点
cell-capacities Get cell capacities for all cells or a given
cell.
cell-show Show details of a given cell.
force-delete 强制删除虚拟机
restore 恢复一个软删除的虚拟机
host-evacuate 从故障节点中疏散所有虚拟机
migration-list 列示迁移列表
list-extensions 列出所有可用的os - api扩展
host-servers-migrate 将指定主机的所有实例迁移到其他可用主机
host-meta 在主机的所有实例上设置或删除元数据
后面将从功能方面对这些命令进行划分,然后叙述常见命令的具体使用方法
——存储相关命令
上一节列举了所有的nova CLI 命令,对这些命令有了一个初步地认识,接下来我把这些命令大致分成了三类,主要包括与存储资源相关的操作命令、与网络资源相关的操作命令以及与计算资源相关的操作命令,也正对应了openstack的三个核心。这一节首先叙述与存储资源相关的操作命令的具体使用方法和各个参数代表的含义。
和存储资源相关的操作,也即是和volume相关的操作,主要包括:volume-attach、volume-create、volume-delete、volume-detach、volume-list、volume-show、volume-snapshot-create、volume-snapshot-delete、volume-snapshot-list、volume-snapshot-show、volume-type-create、volume-type-delete、volume-type-list以及volume-update。
1.volume-attach
功能:给指定虚拟机挂载云硬盘
用法: nova volume-attach <server> <volume> [<device>]
参数: <server> 虚拟机的名称或者UUID; <volume> 要挂载的云硬盘的ID; [<device>] 设备的名称,例如/dev/vdb
2.volume-create
功能: 创建一个云硬盘
用法: nova volume-create <size>
参数: <size> 创建云硬盘的大小
3.volume-delete
功能:删除一个云硬盘
用法: nova volume-delete <volume>
参数: <volume> 删除云硬盘的ID或者名称
4.volume-detach
功能:从虚拟机上卸载云硬盘
用法: nova volume-detach <server> <volume>
参数: <server> 虚拟机的名称或者UUID;<volume> 要卸载云硬盘的ID
5.volume-list
功能:列举所有云硬盘
用法: nova volume-list [--all-tenants [<0|1>]]
参数: [--all-tenants [<0|1>]] 所有租户的云硬盘(仅admin可用)
6.volume-show
功能:显示指定云硬盘的详细信息
用法: nova volume-show <volume>
参数: <volume> 要查看云硬盘的ID或者名称
7.volume-snapshot-create
功能:创建云硬盘快照
用法: nova volume-snapshot-create <volume>
参数: <volume> 要创建快照云硬盘的ID
8.volume-snapshot-delete
功能:删除云硬盘快照
用法: nova volume-snapshot-delete <snapshot>
参数: <snapshot> 要删除快照的ID
9.volume-snapshot-list
功能:云硬盘快照列表
用法: nova volume-snapshot-list
参数: 无
10.volume-snapshot-show
功能:显示指定云硬盘快照详细信息
用法: nova volume-snapshot-show <snapshot>
参数: <snapshot> 要查看云硬盘快照的ID或者名称
11.volume-type-create
功能:创建云硬盘类型
用法: nova volume-type-create <name>
参数: <name> 创建云硬盘类型的名称
12.volume-type-delete
功能:删除云硬盘类型
用法: nova volume-type-delete <id>
参数: <id> 删除云硬盘类型的ID
13.volume-type-list
功能:列示云硬盘类型
用法: nova volume-type-list
参数: 无
14.volume-update
功能:更新云硬盘挂载信息
用法: nova volume-update <server> <attachment> <volume>
参数: <server> 虚拟机的名称或者UUID; <attachment> 挂载的ID; <volume> 云硬盘的ID
注意:当遇到的命令参数不清楚时,不要着急。可以用 help命令来查看用法,如:
#nova help volume-update
nova 命令汇总三
——网络相关命令
和网络相关的操作主要包括:add-fixed-ip、add-floating-ip、add-secgroup、fixed-ip-get 、fixed-ip-reserve、fixed-ip-unreserve、floating-ip-associate、floating-ip-bulk-create、floating-ip-bulk-delete、floating-ip-bulk-list、floating-ip-create、floating-ip-delete、floating-ip-disassociate、floating-ip-list 、floating-ip-pool-list、interface-attach、interface-detach、interface-list、network-associate-host、network-associate-project、network-create、network-delete、network-disassociate、network-list、network-show、refresh-network、remove-fixed-ip、remove-secgroup、reset-network、secgroup-add-default-rule、secgroup-add-group-rule、secgroup-add-rule、secgroup-create、secgroup-delete、secgroup-delete-default-rule、secgroup-delete-group-rule、secgroup-delete-rule、secgroup-list、secgroup-list-default-rules、secgroup-list-rules、secgroup-update、net、net-create、net-delete、net-list。
1.add-fixed-ip
功能:给虚拟机绑定一个固定IP
用法: nova add-fixed-ip <server> <network-id>
参数: <server> 虚拟机的名称或者UUID; <network-id> 网络的ID
2.add-floating-ip
功能:给虚拟机绑定一个浮动IP
用法: nova add-floating-ip [--fixed-address <fixed_address>]
<server> <address>
参数: <server> 虚拟机的名称或者UUID; <address>浮动IP地址
3.add-secgroup
功能:给虚拟机添加一个安全组
用法: nova add-secgroup <server> <secgroup>
参数: <server> 虚拟机的名称或者UUID; <secgroup> 安全组的名称或ID
4.fixed-ip-get
功能:获取固定IP的信息
用法: nova fixed-ip-get <fixed-ip>
参数: <fixed-ip> 固定IP地址
5.fixed-ip-reserve
功能:给虚拟机预留固定IP
用法: nova fixed-ip-reserve <fixed-ip>
参数: <fixed-ip> 固定IP地址
6.fixed-ip-unreserve
功能:虚拟机取消预留固定IP
用法: nova fixed-ip-unreserve <fixed-ip>
参数: <fixed-ip> 固定IP地址
7.floating-ip-associate
功能:给虚拟机分配一个浮动IP
用法: nova floating-ip-associate [--fixed-address <fixed_address>] <server> <address>
参数: [--fixed-address <fixed_address>] 固定IP地址 <server> 虚拟机的名称或者ID <address> 需要分配的浮动IP
8.floating-ip-bulk-create
功能:创建浮动IP地址段
用法: nova floating-ip-bulk-create [--pool <pool>] [--interface <interface>] <range>
参数: [--pool <pool>] 地址池 [--interface <interface>] 网口 <range> 要创建的地址范围
9.floating-ip-bulk-delete
功能:删除浮动IP地址段
用法: nova floating-ip-bulk-delete <range>
参数: <range> 要删除的地址范围
10.floating-ip-bulk-list
功能:列举浮动IP地址段
用法: nova floating-ip-bulk-list [--host <host>]
参数: [--host <host>] 通过host进行过滤
11.floating-ip-create
功能:为当前租户分配一个浮动IP
用法: nova floating-ip-create [<floating-ip-pool>]
参数: [<floating-ip-pool>] 浮动IP池名称
12.floating-ip-delete
功能:删除浮动IP
用法: nova floating-ip-delete <address>
参数: <address>浮动IP地址
13.floating-ip-disassociate
功能:解绑浮动IP
用法: nova floating-ip-disassociate <server> <address>
参数:<server> 虚拟机的名称或者ID <address> 浮动IP地址
14.floating-ip-list
功能:显示所有浮动IP
用法: nova floating-ip-list
参数:无
15.floating-ip-pool-list
功能:显示所有浮动IP地址池
用法: nova floating-ip-pool-list
参数:无
16.interface-attach
功能:给虚拟机挂载一块网卡
用法: nova interface-attach [--port-id <port_id>] [--net-id <net_id>] [--fixed-ip <fixed_ip>] <server>
参数:port_id 端口ID net_id 网络ID fixed_ip 固定IP地址 <server> 虚拟机的名称或者ID
17.interface-detach
功能:从虚拟机卸载网卡
用法: nova interface-detach <server> <port_id>
参数: <server> 虚拟机的名称或者ID port_id 端口ID
18.interface-list
功能:获取指定虚拟机上所有挂载的网卡
用法: nova interface-list <server>
参数: <server> 虚拟机的名称或者ID
19.network-associate-host
功能:将网络分配给某个节点
用法: nova network-associate-host <network> <host>
参数: <network> 网络ID <host> 节点名称
20.network-associate-project
功能:将网络分配给当前租户
用法: nova network-associate-project <network>
参数: <network> 网络ID
21.network-create
功能:创建网络
用法: nova network-create <network-label>
参数: <network-label> 网络标签
22.nertwork-delete
功能:删除网络
用法: nova network-delete <network>
参数: <network> 网络UUID
23.network-disassociate
功能:将节点或者租户从指定网络中解除
用法: nova network-disassociate [--host-only [<0|1>]] [--project-only [<0|1>]] <network>
参数: <network> 网络UUID
24.network-list
功能:列举网络列表
用法: nova network-list
参数: 无
25.network-show
功能:显示指定的网络
用法: nova network-show <network>
参数: <network> 网络的UUID
26.refresh-network
功能:刷新网络
用法: nova refresh-network <network>
参数: <network> 网络的UUID
27.remove-fixed-ip
功能:从虚拟机移除固定IP
用法: nova remove-fixed-ip <server> <address>
参数: <server> 虚拟机的名称或者ID <address> IP络地址
28.remove-secgroup
功能:从虚拟机移除安全组
用法: nova remove-fixed-ip <server> <secgroup>
参数: <server> 虚拟机的名称或者ID <secgroup> 安全组名称
29.reset-network
功能:重置虚拟机网络
用法: nova reset-network <server>
参数: <server> 虚拟机的名称或者ID
30.secgroup-add-default-rule
功能:给默认安全组添加规则
用法: nova secgroup-add-default-rule <ip-proto> <from-port> <to-port> <cidr>
参数: <ip-proto> ip协议,包括icmp、tcp、udp from-port 开始端口 to-port 结束端口 <cidr> IP CIDR范围
31.secgroup-add-group-rule
功能:给安全组添加新的组规则
用法: nova secgroup-add-group-rule <secgroup> <source-group> <ip-proto> <from-port> <to-port>
参数: secgroup安全组名称或者ID source-group 源组名称或者ID ip-proto ip协议 from-port 开始端口 to-port 结束端口
32.secgroup-add-rule
功能:给安全组添加规则
用法: nova secgroup-add-rule <secgroup> <ip-proto> <from-port> <to-port> <cidr>
参数: secgroup安全组名称或者ID ip-proto ip协议 from-port 开始端口 to-port 结束 <cidr> IP CIDR范围
33.secgroup-create
功能:创建安全组
用法: nova secgroup-create <name> <description>
参数: name 安全组名称 description 安全组描述
34.secgroup-delete
功能:删除安全组
用法: nova secgroup-delete <name>
参数: name 安全组名称或者ID
35.secgroup-delete-default-rule
功能:给默认安全组删除规则
用法: nova secgroup-delete-default-rule <ip-proto> <from-port> <to-port> <cidr>
参数: <ip-proto> ip协议,包括icmp、tcp、udp from-port 开始端口 to-port 结束端口 <cidr> IP CIDR范围
36.secgroup-delete-group-rule
功能:给安全组删除组规则
用法: nova secgroup-delete-group-rule <secgroup> <source-group> <ip-proto> <from-port> <to-port>
参数: secgroup安全组名称或者ID source-group 源组名称或者ID ip-proto ip协议 from-port 开始端口 to-port 结束端口
37.secgroup-delete-rule
功能:给安全组删除规则
用法: nova secgroup-delete-rule <secgroup> <ip-proto> <from-port> <to-port> <cidr>
参数: secgroup安全组名称或者ID ip-proto ip协议 from-port 开始端口 to-port 结束 <cidr> IP CIDR范围
38.secgroup-list
功能:列举当前租户安全组规则
用法: nova secgroup-list [--all-tenants [<0|1>]]
参数: [--all-tenants [<0|1>] 是否显示所有租户的安全组
39.secgroup-list-default-rules
功能:列举所有租户默认安全组规则
用法: nova secgroup-default-rules
参数: 无
40.secgroup-list-rules
功能:列举安全组规则
用法: nova secgroup-list-rules
参数: 无
41.secgroup-update
功能:更新指定的安全组
用法: nova secgroup-update <secgroup> <name> <description>
参数: secgroup 安全组名称或者ID name 新名称 description 新描述
42. net
功能:显示指定网络的信息
用法: nova net <network_id>
参数: <network_id> 指定网络的ID
43. net-create
功能:创建一个网络
用法: nova net-create <network_label> <cidr>
参数: <network_label> 网络名称 <cidr> IP地址段
44. net-delete
功能:创建一个网络
用法: nova net-create <network_id>
参数: <network_id> 网络的ID
45. net-list
功能:列示网络(也可用#neutron net-list
用法: nova net-list
参数: 无
注意:随着版本的更新可能有的命令会不在使用,但当使用help帮助时,会看到替代它的命令。
如:nova net-create 被 nova tenant-network-create 代替