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状态的虚拟机