nova help <subcommand>
查询某一子命令的语法
列出虚机
nova list --all --host <hostname>
列出某一宿主机上所有虚机nova list --all --name <name-regexp>
根据名称(无需全名)搜索虚机
获取虚机详情、租户名
1、nova show <uuid>
获取虚机详情tenant_id
2、opensatck project show <tenant_id>
获取租户名
虚机操作相关
nova instance-action-list <uuid>
查询虚机操作记录nova instance-action <uuid> <requestid>
查询虚机某一操作记录详情nova get-vnc-console <uuid> novnc
获取虚机vnc登录链接nova stop/start/reboot <uuid>
虚机常规开机/关机/重启nova reboot --hard <uuid>
虚机硬重启,可用于修复某些异常状态nova reset-state --active <uuid>
重置虚机状态为activenova rebuild <uuid> <image_id>
虚机重装操作系统nova volume-attach/volume-detach <uuid> <volume_id>
虚机挂载/卸载卷
虚机迁移相关
nova live-migration --block-migrate <uuid>
热迁移虚机nova live-migration --block-migrate <uuid> <host>
热迁移虚机到指定节点nova migrate <uuid>
冷迁移虚机,需要虚机为关机状态nova migrate <uuid> <host>
冷迁移虚机到指定节点nova migration-list --instance-uuid <uuid>
查询虚机迁移疏散记录
服务相关
nova service-list
列出所有服务节点nova service-list --host <host>
查看某一服务节点的信息nova service-disable [--reason <reason>] <id>
禁用服务节点,可用于问题节点隔离,已隔离的节点将不会有新的虚机调度到上面nova service-enable <id>
启用服务节点nova service-force-down <id>
强制将服务标记为down状态,nova service-list
中Forced down
列变为Truenova service-force-down --unset <id>
取消force-down状态
主机组相关
nova aggregate list
列出所有主机组nova aggregate-show <aggregate>
显示主机组详情包括主机列表,所属AZ,超分比等,其中<aggregate>
可以是ID或者namenova aggregate-add-host <aggregate> <host>
将主机加入主机组nova aggregate-remove-host <aggregate> <host>
将主机移除主机组nova aggregate-migrate-hosts <dest_aggregate> <num> <source_aggregate>
批量从某一主机组中迁移指定数量主机到另一个主机组nova aggregate-set-metadata <aggregate> <key=value>
配置主机组的元数据
查询某一个host属于哪个主机组
1、nova service-list --host <host>
查看host所在Zone
2、nova aggregate-list | grep <Zone>
过滤Zone下的主机组
3、nova aggreagte-show <aggregate> | grep <host>
确认host属于哪个主机组
规格、库存相关
nova hypervisor-list
列出所有宿主机nova hypervisor-list --matching <host>
列出指定宿主机nova hypervisor-show <hypervisor>
显示宿主机可分配资源、已分配资源详情,新版中<hypervisor>
必须为nova hypervisor-list
所列出的uuidnova hypervisor-free-baremetal
查询可用的裸金属节点nova flavor-list --all
列出所有虚机规格nova flavor-show <flavor>
查询规格详情nova flavor-key <flavor> <action> <key=value>
设置flavor的extra_spec属性nova hypervisor-flavor-capacities --flavor <flavor>
查询某一规格虚机的可分配数量
虚机释放、解除释放
nova shelve <uuid>
将长时间不使用的虚拟机从底层释放,从而节约服务器资源nova shelve-offload <uuid>
将shelved
状态的虚机从计算节点移除,此时nova show
查询虚机是host
字段为空nova unshelve <uuid>
重新选择计算节点启动处于shelve-offload状态的虚拟机