Openstack学习记录笔记(一)Nova常用命令
Openstack学习记录笔记(一)Nova常用命令
Nova的命令也是非常的多,本篇主要介绍与虚拟机相关的一些命令,包括虚拟机创建需要的资源查询命令,创建虚拟机命令,虚拟机生命周期管理命令,最后还有一些常用命令。如果大家想了解更多关于Nova的命令可以在服务器中输入nova help查看。
1.虚拟化名词
一:虚拟化的几个重要概念
宿主机(Host Machine):Host指客户资源。
客户机(Guest Machine):Guest指虚拟出来的资源。
Guest OS和Host OS:如果将一个物理机虚拟成多个虚拟机,则称物理机为Host Machine,运行在其上的OS为Host OS;称多个虚拟机为Guest Machine,运行在其上的OS为Guest OS。
VMM: 通过虚拟化层的模拟,虚拟机在上层软件看来就是一个真实的机器,这个虚拟化层一般称为虚拟机监控机(Virtual Machine Monitor,VMM)也称Hypervisor。
二:
Service(大概念): 指一个服务,如nova-compute,nova-conductor
Server(小概念):指一个实例,如一个虚拟机实例
2.Nova创建虚拟机
2.1创建虚拟的流程
下面这是一个非常详细的流程图,可以说非常经典。
2.2 创建虚拟机命令
1.查询虚拟机的规格信息(必选)
nova flavor-list
2.查询创建虚拟机的镜像信息(必选)
glance image-list
3.查询创建虚拟机的网络信息(必选)
neutron net-list
4.查询创建虚拟机的AZ信息(可选)
nova availability-zone-list
5.查询创建虚拟机的安全组信息(可选)
neutron security-group-list
6.查询创建虚拟机的**对信息(可选)
nova keypair-list
7.创建虚拟机
openstack server create --flavor <**对_name> --image <镜像_name> --nic net-id=<网卡_id> --security-group <安全组_id> --availability-zone <AZ_name>(:可加主机名) --key-name <**对_name> <虚拟机_name>
给个示例
3 Nova操作虚拟机
1.查看计算节点
nova hypervisor-list
2.查看指定名称的计算节点上的虚拟机
nova hypervisor-servers <指定的名称>
3.列出(某个租户的)虚拟机
nova list
4.列出所有租户的虚拟机
nova list --all-tenants
5.关闭指定虚拟机(关机)
nova stop <name|id>
6.启动指定虚拟机(开机)
nova start <name|id>
7.重启虚拟机(重启)
nova reboot <name|id>
8.暂停虚拟机(暂停) 恢复暂停虚拟机(恢复暂停)
nova pause <name|id> nova unpause <name|id>
9.挂起虚拟机(挂起)
nova suspend <name|id>
10.恢复运行虚拟机(恢复运行)
nova resume <name|id>
11.重置虚拟机状态
nova reset-state --<状态> <name|id>
12.删除虚拟机
nova delete <name|id>
13.挂载数据卷
nova volume-attach <name|id> volume_id
14.查看虚拟机挂载的所有数据卷
nova volume-attachments <name|id>
15.卸载数据卷
nova volume-detach <name|id> volume_id
16.挂载网卡
nova interface-attach –net-id <网卡id> <name|id>
17.查看虚拟机的网卡信息
nova interface-list <name|id>
18.卸载虚拟机的网卡
nova interface-detach <name|id> <网卡的port_id>
19.绑定安全组
nova add-secgroup <name|id> <secgroup_name>
20.解绑安全组
nova remove-secgroup <name|id> <secgroup_name>
21.列出虚拟机的安全组
nova add-secgroup <name|id> <secgroup_name>
22.查看vnc
nova get-vnc-console <name|id> novnc
23.Lock虚拟机
nova lock <name|id>
24.Unlock虚拟机
nova unlock <name|id>
25.修改虚拟机规格(只能改大不能改小)
nova resize <name|id> <规格name>
26.创建快照
其工作原理是对 instance的镜像文件(系统盘)进行全量备份,生成一个类型为 snapshot的 image,然后将其保存到 Glance上。快照之前,最好先pause虚拟机
nova image-image <name|id> <快照name>
27.搁置虚拟机
shelve 将 instance 保存到 Glance 上,之后可通过 Unshelve 重新部署。 Shelve 操作成功后,instance 会从原来的计算节点上删除(即不能在指定节点上查询到),并自动生成镜像
nova shelve <name|id>
28.搁置取消虚拟机(unshelve, 会重新选择节点部署,可能不是原节点)
nova unshelve <name|id>
29.冷迁移虚拟机
nova migration <name|id> < hostname>
目前版本未见命令
30.热迁移虚拟机
nova live-migration <name|id>
31.获取虚拟机CPU、内存等的使用情况
nova diagnostics <name|id>
3.Nova其他命令
1.列出所有的计算节点
nova hypervisor-list
2.列出指定计算节点的虚拟机
nova hypervisor-servers <节点名称>
3.查看节点详情
nova hypervisor-show <host_id>
4.获得所有计算节点上的hypervisor统计信息
5.查看**对
nova keypair-list