Nova-Scheduler主要完成虚拟机实例的调度分配任务,创建虚拟机时,虚拟机该调度到哪台物理机上,迁移时若没有指定主机,也需要经过scheduler。资源调度是云平台中的一个很关键问题,如何做到资源的有效分配,如何满足不同情况的分配方式,这些都需要nova-scheduler来掌控,并且能够很...
转载
2014-07-30 22:07:00
639阅读
2评论
cells的功能允许用户以更分散的方式去扩展OpenStack计算云而无需使用复杂的技术,比如数据库和消息队列的集群。它的目的是支持非常大规模的部署。当启用了此功能,在OpenStack计算云中的主机被划分为组称为cells。cells可以被配置成树形结构。顶层的cell的主机应该运行nova-ap...
转载
2014-07-30 22:06:00
265阅读
2评论
nova-api是nova对外提供Restful API的服务,Horizon、novaclient等均通过该api与nova进行通信。nova其实对外提供了多个api服务,包括下面这些服务:nova-apinova-api-ec2nova-api-metadatanova-api-os-compu...
转载
2014-07-30 22:05:00
155阅读
点赞
nova-all是一个用来启动所有nova服务的辅助脚本,注意只是启动所有服务,不包括停止和重启等功能。nova-all的入口在nova.cmd.all:main,脚本也比较简单,这儿就贴下代码了def main(): # 命令行参数解析,实际上命令行参数并没有使用 config.par...
转载
2014-07-30 22:05:00
90阅读
2评论
一.nova-rootwrap的作用部署玩过openstack的都应该知道,它会生成一个nova用户来管理所有服务.nova身份在linux中属于普通用户级别,避免了一些需要root身份运行的操作,提高linux系统的安全性.但是openstack在实际过程中会调用很多外部命令,例如就network...
转载
2014-07-30 22:07:00
297阅读
2评论
nova-compute是管理和配置虚拟机的入口,在所有compute机器上都需要该服务来创建和管理虚拟机。nova-compute服务的入口在nova.cmd.compute:main,其启动过程与其他nova服务类似。简单看下它是如何启动的,binary='nova-compute', topi...
转载
2014-07-30 22:07:00
531阅读
2评论
nova-conductor是nova-compute之上的一个服务,这个服务比较简单,主要封装了DB访问和动态迁移相关的代码。转来一篇文章看看它是如何工作的。更新记录:1. 2013.4.19 增加对nova-conductor的优势和劣势分析正文:在Grizzly版的Nova中,取消了nova-...
转载
2014-07-30 22:06:00
111阅读
nova提供了novncproxy代理支持用户通过vnc来访问虚拟机,用户可以通过websocket、java客户端或者spicehtml5来访问。通过websket访问虚拟机的功能已经集成到horizon中,而通过java客户端则需要先安装相应的软件。为了方便用户访问虚拟机,nova通过有一个pr...
转载
2014-07-30 22:07:00
295阅读
Nova project下面具有多个service,api,compute,sceduler等等,他们的启动过程都几乎类似,这一篇博客就详细记录nova-sceduler的启动过程。文章中贴出的源码都是从OpenStack Folsom版截取过来的。下面就开始分析nova-sceduler的启动过程...
转载
2014-07-30 22:06:00
131阅读
2评论
1,这是nova-api的脚本。目录是在/bin下
#!/usr/bin/env python #同时开始EC2和OpenStack api在不同的greenthreads。 #它为所有API查询(OpenStack API 或 EC2 API)提供端点,初始化绝大多数部署活动(比如运行实例), &n
原创
2012-08-15 15:35:43
7434阅读
这是nova源码的setup脚本,有些我加了 注释,当然很多我也不是很明白希望大家一起探讨。
import gettext import glob import os import subprocess import sys from setuptools 
原创
2012-08-15 13:05:28
4967阅读
点赞
Part 1
宕机疏散对外呈现的命令行
nova evacuate [--password <password>] <server> [<host>]参数详解:<server> 故障计算节点上的虚拟机<host> 目标计算节点的名称或ID。如果没有指定特定的计算节点,则nova scheduler调度器随机选择选择一个可用的计算节点
原创
2021-08-05 14:48:01
1436阅读
目录 目录前言InstanceFlavorInstance StatusVirt DriverResource Trackernova-conductorCreate Instancenova-cond...
转载
2016-08-08 20:26:00
113阅读
2评论
目录目录前言InstanceFlavorInstance StatusVirt DriverResource TrackerCreate Instancenova-conductor阶段前言Nova 控制着一个个虚拟机的状态变迁和生命周期,这种对虚拟机生命周期的管理是由 nova-compute service 来完成的。 在了解 Nova 创建虚拟机的流程之前,需要先补充一些 O
原创
2021-07-14 13:47:17
1185阅读
Conceptual DiagramLogical diagramNova is the most complicated and distributed component of OpenStack. A large number of processes cooperate to turn en...
转载
2014-07-30 22:05:00
60阅读
Compute(Nova)功能分析
转载
精选
2011-12-02 01:40:13
1026阅读
OpenStack Liberty版本,这里简单记录下nova boot from volume的代码调用过程。nova boot from volume命令行nova clientnovaclient/v2/shell.py # novaclient端发起请求
def do_boot(cs, args):
&
原创
2016-05-06 23:55:33
3753阅读
点赞
3评论
nova下的service.py的源码,今天阅读之后 直接就把我理解的以注释的形式添加到了源码中,有些地方不好或者是错了,希望大家帮我指出!
import inspect import os import eventlet import greenlet from 
原创
2012-08-16 17:32:42
2015阅读
还是有许多地方可能错了 希望大婶们 看见 给予意见 !
这个文件位于\nova\virt,是一个底层的driver.py,源代码如下(和以前一样添加了些注释,另外把我 觉得比较重要的computerDriver类列出来 了,并将下面的每个函数分离 加以注释《见下面图片》!我看见后面好多函数都是继承的ComputerDriver比如nova\virt\libvirt下面的connect
原创
2012-08-20 13:21:19
2085阅读
这里简单对nova resize的代码调用简单记录,写得不好的地方还请见谅!测试环境:OpenStack Liberty(rdo)# compute-1计算节点下一台test-cirros-1的虚拟机[root@controller1 ~(keystone_admin)]# nova show test-cirros-1+--------------------------------------
原创
2016-04-18 00:03:48
2248阅读