OpenStack-Nova

Nova是OpenStack最核心的服务,负责维护和管理云环境的计算资源,虚拟机生命周期也是通过Nova来实现的。

用途与功能 :                                                                                                                                          1) 实例生命周期管理                                                                                                                   2) 管理计算资源                                                                                                                         3) 网络和认证管理                                                                                                                     4)REST 风格的 API                                                                                                                   5) 异步的一致性通信                                                                                                                 6)Hypervisor 透明:支持Xen,XenServer/XCP,KVM, UML, VMware vSphere and Hyper-V,Hypervisor(系统管理程序):虚拟化技术的核心,是物理服务器和操作系统之间的软件层,可允许多个操作系统和应用共享一套基础物理硬件,因此可以看作是虚拟环境中的“元”操作系统,他可以协调访问服务器上的所有物理设备和虚拟机,也叫虚拟机监视器。

Nova组件:

1、Nova-api是这个Nova组件的门户,接收和响应客户的API调用,所有对Nova的请求都是首先由NOva-api处理,Nova-api向外界暴露若干HTTP REST API 接口。                                 2、Nova-scheduler虚拟机调度器,是compute core,主要负责决定在哪个计算节点是哪个运行虚拟机,OpenStack的默认调度器为:filter scheduler,调度器中含有的两部分:instance(实例),flavor(模板),在生成一个实例的时候可以根据模板中的规定去生成。  调度过程:                                                                                                                               

1)通过过滤器filter选择满足条件的计算机节点(nova-compute)                                      

2)通过计算权重(weighting)选择在最优的计算节点上创建instance                                 

3、Nova-compute管理虚拟机的核心服务,在计算节点上运行,通过调研hypervisor API实现节点上的instance的生命周期管理,OpenStack对instance的操作最后都是交给nova-compute来完成的,nova-compute和Hypervisor一起实现OpenStack对instance生命周期的管理。                   

4、Nova-conductornova-compute 经常需要更新数据库,比如更新和获取虚机的状态。 出于安全性和伸缩性的考虑,nova-compute 并不会直接访问数据库,而是将这个任务委托给 nova-conductor。                                                                      

5、nova-console: 用户可以通过多种方式访问虚机的控制台:                                            

6、nova-novncproxy: 基于 Web 浏览器的 VNC 访问

Nova的部署方案:Nova 的以上这些组件都会部署在两类节点上:计算节点、控制节点,其中只有nova-compute需要放在计算节点上,其他服务则放在控制节点上,计算节点和控制节点之间事通过集群网通信,两个节点之间虚拟机的通信是通过租户网。另外,可以将所有服务都放在一台物理机上,作为一个 All-in-One 的测试环境; 也可以将服务部署在多台物理机上,获得更好的性能和高可用。

Nova服务中各个组件之间协同工作:

1、客户(可以是 OpenStack 最终用户,也可以是其他程序)向 API(nova-api)发送请求:“帮我创建一个虚机”                                                                                                            2、API 对请求做一些必要处理后,向 Messaging(RabbitMQ)发送了一条消息:“让 Scheduler 创建一个虚机”                                                                                                           3、Scheduler(nova-scheduler)从 Messaging 获取到 API 发给它的消息,然后执行调度算法,从若干计算节点中选出节点 A                                                                                          4、Scheduler 向 Messaging 发送了一条消息:“在计算节点 A 上创建这个虚机”                      5、计算节点 A 的 Compute(nova-compute)从 Messaging 中获取到 Scheduler 发给它的消息,然后在本节点的 Hypervisor 上启动虚机。                                                                      6、在虚机创建的过程中,Compute 如果需要查询或更新数据库信息,会通过 Messaging 向 Conductor(nova-conductor)发送消息,Conductor 负责数据库访问。

验证Nova服务是否安装完成:                                                                                                              1、nova service-list  查看Nova下的服务状态 ,如果服务起不了,查看openstack用户是否存在: rabbitmqctl list_users                                                                                                     2、openstack endpoint list   查看openstack下各服务的API端点                                               3、nova image-list   查看可用的镜像文件                                                    

关于nova的命令:                                                                                                                             1、nova list             显示当前节点的虚拟机                                                                                2、nova list --all-t  显示所有节点的所有虚拟机   

配置文件注意点:

my_ip = 集群网ip                                                                                                                      主机名要做修改,还有openstack用户的密码                                                                                  [vnc]                                                                                                                                    novncproxy_base_url = http://192.168.254.230:6080/vnc_auto.html   ip 为集群网ip    

注意:在openstack界面无法建立虚机的时候执行以下命令:

        nova-manage cell_v2 discover_hosts --verbose   

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,306评论 4 370
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,657评论 2 307
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 111,928评论 0 254
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,688评论 0 220
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,105评论 3 295
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,024评论 1 225
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,159评论 2 318
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,937评论 0 212
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,689评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,851评论 2 254
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,325评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,651评论 3 263
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,364评论 3 244
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,192评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,985评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,154评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,955评论 2 279

推荐阅读更多精彩内容

  • 以下是本人通过阅读Grizzly版OpenStack源码,整理的简要的Nova模块源码结构,希望和大家相互交流。 ...
    Chenzongshu阅读 2,594评论 0 50
  • 都是自己的学习笔记,仅供参考。 核心模块-Nova简介 管理instance生命周期生成,调度,终止实例作用:处理...
    廖马儿阅读 3,431评论 0 3
  • 目标 紧接着《Ubuntu16手动安装OpenStack——glance篇》,本文我们来安装nova,主要参考Co...
    VoidKing阅读 3,065评论 8 2
  • 第一章 OpenStack基础 OpenStack管理的资源及提供的服务OpenStack做为一个操作系统,...
    sgt_tiger阅读 12,728评论 4 72
  • 物体绕世界坐标系旋转(three.js) 物体绕世界坐标系旋转
    JetLu阅读 282评论 0 0