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创建虚拟的流程

        下面这是一个非常详细的流程图,可以说非常经典。
Openstack学习记录笔记(一)Nova常用命令
Openstack学习记录笔记(一)Nova常用命令
Openstack学习记录笔记(一)Nova常用命令

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>

给个示例
Openstack学习记录笔记(一)Nova常用命令

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

待更新--------希望有openstack不走弯路学习经验的道友可以给予建议,谢谢