opentack学习nova使用:

Posted lifei02

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opentack学习nova使用:相关的知识,希望对你有一定的参考价值。

nova (openstack组件)

OpenStack包含两个主要模块:Nova  Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。Nova是最核心的,一套虚拟化管理程序,可管理网络和存储。

Nova这一组件包含了许多的小组件,其中有API Server (nova-api)、Message Queue (rabbit-mq server)、Compute Workers (nova-compute)、Network Controller (nova-network)、Volume Worker (nova-volume)、Scheduler (nova-scheduler)。
Nova-api是一个交互接口,管理者可以通过这个接口来管理内部基础设施,也可以通过这个接口向用户提供服务。当然基于web的管理也是通过这个接口,然后向消息队列发送消息,达到资源调度的功能。
Rabbit-mq server是计算资源中的一个消息队列,为各个组件传达消息实现资源调度。
nova-compute是用于处理管理实例生命周期。通过消息队列接收请求,并承担操作工作。
nova-network相当于云计算系统内部的一个路由器,他承担了IP地址的划分以及配置VLAN和安全组的划分。
nova-volume拥有卷管理功能的一个组件,例如新建卷、为实例分离卷、删除卷、为实例附加卷。
nova-scheduler是一个拥有把nova-API调用映射为Open Stack功能的组件,会根据诸如CPU构架、可用域的物理距离、内存、负载等作出调度决定。

综合对上面组件的介绍,可以看出Nova是一个非常重要的核心组件其功能覆盖了几乎所有的领域比如计算的控制器,用于管理用户的虚拟机实例,根据用户需求来实现对虚拟机的开关机、调配CPURAM等操作。

nova常用命令

nova list 列出本项目的所有虚拟机

nova list --all-tenants  列出所有项目的虚拟机

nova start uuid 开机

nova stop uuid 关机

nova image-list 查看所有的nova image

nova volume-list 查看所有的nova volume

nova volume-attach SERVER-NAME-OR-ID VOLNAME DEVICEDEVICE形如/dev/vda  附加volume到虚拟机上

nova volume-detach SERVER-NAME-OR-ID VOLNAME 从虚拟机上分离volume

nova flavor-list 查看当前的虚拟机配置类型

nova secgroup-list 查看当前安全组

nova secgroup-list-rules default 查看安全组的规则

nova show NAME-OR-ID 查看某个虚拟机信息

nova floating-ip-list 查看申请flating IP列表

nova delete NAME-OR-ID 删除虚拟机

nova image-create SERVER-ID "snapshot 1" 创建snapshot

nova image-list 查看snapshot

nova suspend NAME-OR-ID 挂起

nova resume NAME-OR-ID 恢复

nova reboot NAME-OR-ID 重启虚拟机

nova-manage service list 查看nova服务运行情况

nova-manage floating list 查看floating IP

nova flavor-list          查看配置模板列表

nova image-list           查看镜像列表

nova secgroup-list        查看安全规则

nova-manage service list         nova服务列表,服务所在物理点和域,以及服务状态

nova list     列出虚机,在执行该命令前,得先source 帐户openrc文件

nova show uuid(虚机id)   可以查看该虚机的详细信息,如虚机名,镜像模板,启动时间等等。如果要查看所在物理点,需在执行该命令前,先source 管理员openrc文件

nova live-migration  热迁移

nova evacuate uuid   物理节点号        冷迁移虚机到新的物理点 

nova delete uuid 删除虚机

nova reset-state uuid 重置虚机状态

nova reboot --hard uuid  对虚机进行硬重启

nova reset-state --active uuid 将虚机状态重置为active,对于部分error虚机无法删除时,运行该命令再删除一般能将虚机删除

nova volume-list查看volume列表

nova volume-attach demo-instance1  volume_id volume挂载到demo-instance1虚机

nova包含的服务组件

controller nova-api(restful api ,基于命令行的api)

nova-schedule( 计算资源的调度)

nova-condutor(提供一个连接数据哭的proxy,如果数据库连接太多的,数据库就会用个瓶颈,)

nova-consoleauth(认证服务)

nova-novncproxy(vnc的proxy)

nova-vert(证书的颁发)

Compute nova-compute(虚拟机声周期的管理,计算节点管理虚拟机的服务)

Clientnova-client Nova-manage(提供运维的管理,管理有多少个虚拟机,查看有多少个计算节点)

 
 
 
 
 
 

以上是关于opentack学习nova使用:的主要内容,如果未能解决你的问题,请参考以下文章

opentack--openstack组件及功能

Openstack nova代码部分凝视一

Nova: Recursive Zero-Knowledge Arguments from Folding Schemes学习笔记

云计算学习,OpenStack主要逻辑模块Nova的详细功能

07.计算Nova→3.场景学习→2.Launch→2.nova-scheduler

OpenStack 学习笔记:OpenStack nova服务搭建