一、nova常用命令
# 列出虚拟机实例
openstack server list
# 创建虚拟机
openstack server create --flavor <flavor_name> --image <image_name> --nic net-id=<network_id> --key-name <keypair_name> <instance_name>
# 启动虚拟机
openstack server start <instance_name>
# 停止虚拟机
openstack server stop <instance_name>
# 删除虚拟机
openstack server delete <instance_name>
# 列出虚拟机规格(Flavor)
openstack flavor list
# 列出镜像
openstack image list
# 列出安全组
openstack security group list
# 创建安全组规则
openstack security group rule create --proto <protocol> --dst-port <port_range> --src-ip <cidr> <security_group_name>
(一) 查看虚机详情
openstack server show uuid
(二) 查询宿主机上所有虚机
nova list --all --host hb04-compute-10e140e76e118
(三) 打标签
nova service-disavle 宿主机id --reason "Reserve for HA"
(四) 查看已经被删除的虚机详情
nova show uuid --de/lete
(五) 查看宿主机备注
nova service-list | grep $host-name
(六) 查看vnc
nova get-vnc-console uuid novnc
(七) 修改密码
nova set-password <server>
(八) 重置云主机状态
nova reset-state --active <instance_id>
(九) 查看虚机所在节点,及宿主机状态
nova service-list | grep uuid
(十) 查看虚机近期动作
nova instance-action-list uuid
(十一) 根据内网查看虚机
nova list --all --ip 内网ip
(十二) 查看flavor详情
nova flavor-show <flavor>
(十三) 重启虚机
nova reboot uuid --hard
(十四) 关闭虚机
nova stop uuid
(十五) 启动虚机
nova start uuid
(十六) 随机热迁
nova live-migration uuid
(十七) 指定热迁
openstack server migrate --live <TARGET_HOST> <INSTANCE_ID> 指定热迁
(十八) 冷迁移(先关机)
nova migrate uuid 冷迁
nova resize-confirm uuid 确认冷迁
(十九) 查询虚机迁移记录
nova migration-list | grep 虚机ID
(二十) ha 命令
#打开
nova service-enable 宿主机id
#关闭
nova ha-disable 宿主机 -name
#ha预留宿主机打标签
nova service-disable 宿主机id --reason "Reserve for HA"
#预留宿主机打标签
gem host list | grep <hostname>
gem host reservation-set <HA-ID
gem config list 看ha运行状态
(二十一) 专属云查看宿主机
nova dedicated-cloud-list |grep xxxxID 专属云通过宿主机id 查看宿主机节点
(二十二) 查询指定宿主机ID
nova hypervisor-list grep sd03-compute-172e30e90e13
(二十三) 查询宿主机超分比
nova hypervisor-get-ratio 435d8740-a2a2-4c54-b6c4-6d7c57197fae
(二十四) 疏散云主机
nova evacuate uuid
(二十五) 指定疏散
nova evacuate <虚拟机ID> --host <目标节点ID或名称>
(二十六) 热疏散
虚机热疏散:
nova host-evacuate-live <host>
(二十七) 云主机变更规格/变配/调整flavor
openstack server resize --flavor <flavor> <server>
等待界面出现confirm or revert后 openstack server resize --confirm
nova resize <server> <flavor>
(二十八) 云主机添加网卡
openstack server add fixed ip <server> <network>
nova interface-attach –net-id <net id> --port-id <port_id> --fixed-ip <fixed ip> <server>
(二十九) 云主机绑定浮动IP
openstack server add floating ip <server> <floating ip>
(三十) 云主机解绑浮动IP
openstack server remove floating ip <server> <floating ip>
(三十一) 云主机指定网卡绑定浮动IP
nova add-floating-ip --fixed-address <fixed ip> <server> <floating ip>
(三十二) 主机调拨
查询主机组
openstack aggregate list
将宿主机移除主机组
openstack aggregate remove host <aggregate> <host>
nova aggregate-remove-host <aggregate> <host>
将宿主机添加至主机组
openstack aggregate add host <aggregate> <host>
nova aggregate-add-host <aggregate> <hostname>
(三十三) Flavor相关
查询资源池内flavor的列表
openstack flavor list
nova flavor-list
查看flavor的详细信息
openstack flavor show <flavor>
nova flavor-show <flavor>
创建flavor
nova flavor-create <name> <id> <ram> <disk> <vcpu>
PS:id 的参数可以写成auto,意思为系统自动生成UUID
openstack flavor create –ram <size-mb> --disk <size-gb> --vcpus <vcpus> <flavor-name>
删除flavor
openstack flavor delete <flavor>
nova flavor-delete <flavor>
修改flavor的属性
openstack flavor set [--property <key=value>] <flavor>
nova flavor-key <flavor> <set,unset> <key=value>
(三十四) 安全组相关命令
查询安全组列表
nova secgroup-list
openstack security group list
查看安全组详细信息
openstack security group show <secgroup>
查看安全组规则列表
nova secgroup-list-rules <secgroup>
openstack security group rule list
查看安全组规则详细信息
openstack security group rule show <rule>
安全组创建
nova secgroup-create <name> <description>
openstack security group create <name>
安全组规则创建
nova secgroup-add-rule <secgroup> <ip-proto> <from-port> <to-port> <cidr>
openstack security group rule create --src-ip <ip> --dst-port <port> --proto <协议> <secgroup>
安全组删除
nova secgroup-delete <secgroup>
openstack security group delete <secgroup>
安全组规则删除
nova secgroup-delete-rule <secgroup> <ip-proto> <from-port> <to-port> <cidr>
openstack security group rule delete <rule>
安全组修改
nova secgroup-update <secgroup> <name> <description>
openstack security group set [--name <new-name>] [--discription <discription>] <secgroup>
二、virsh常用命令
(一) 查看虚机状态
virsh list --all
(二) virsh 删除命令
virsh destroy uuid 删除状态
virsh undefine uuid 删除虚机/取消定义
(三) 修改配置信息
virsh edit uuid
(四) 进入虚机
virsh console uuid
(五) 查询网卡
virsh domiflist uuid
(六) ping网络信息
ovs-tcpdump -i 网卡 -ennl icmp
(七) 查看虚机磁盘
virsh domblklist uuid
virsh domblklist uuid --inactive
(八) 虚机扩容
kvm节点
磁盘扩容
virsh blockresize --path [绝对路径] --size 50G 虚机名
虚机系统内
lsblk
growpart /dev/vda 1 系统分区扩容
xfs_grow /dev/vda1 文件系统扩容
(九) 查看虚机xml
virsh dumpxml uuid
(十) 将 XML 文件加载到目标主机的 libvirt 中
virsh define /path/to/myvm.xml