- 博客(11)
- 收藏
- 关注
转载 ubuntu下设置开机自启动项
这里说明,Ubuntu 中系统没有了RH系统中的 chkconfig 命令 !1、可用一些小工具来管理 Ubuntu 的启动选项:小工具 rcconf:#sudo apt-get rcconf#sudo apt-get install rcconfroot 下运行: #sudo rcconf功能更全的工具:sysv-rc-conf#sudo apt-get upda
2016-11-15 15:06:09 1601
原创 第9章 创建型模式—工厂方法模式(1)
一、简单工厂1、简单工厂的定义(1)提供一个创建对象实例的功能,而无需关心其具体实现。类图如下: 接口:接口是对行为的抽象,是一种行为规范。抽象类:抽象类是对事物的抽象(类的抽象),模版式设计。API接口:定义客户所需要的功能接口。(抽象类和接口均可以)Impl:具体实现Api的实现类,可能会有多个SimpleFatory类:工厂,选择合适的实现类
2016-11-14 22:57:46 307
原创 Nova Conductor服务
Nova Conductor服务的大部分方法都是数据库的查询操作(/nova/conductor/manager.py ConductorManager类)。主要作用是避免Nova Compute服务直接访问数据库,增加系统的安全性。一、引入nova conductor服务1、nova compute服务的数据库查询更新操作都需要通过向nova conductor服务发送RPC
2016-11-07 21:34:24 12491
原创 OpenStack Nova分析——Nova Scheduler调度算法分析(4)
一、get_weighed_hosts方法:1、HostManager对象的get_weighed_hosts方法定义如下:/nova/schediler/host_manager.pyclass HostManager(object): def get_weighed_hosts(self, hosts, weight_properties): return se
2016-11-03 22:11:12 1402
原创 OpenStack Nova分析——Nova Scheduler调度算法分析(3)
一、回顾这一小节主要是过滤和权值计算。FilterScheduler的_schedule方法在实现虚拟机调度算法的时,调用了两个很重要的方法:(1)调用了HostManager对象的get_filtered_hosts方法 获取可用的计算节点列表。(2)调用了HostManager对象的get_weighed_hosts方法 计算可用计算节点的权值。/nova/schedule
2016-11-02 23:18:14 1758
原创 OpenStack Nova分析——Nova Scheduler调度算法分析(2)
资源信息的更新。调用HostManager对象的get_all_host_states方法获取所有活动的计算节点列表。get_all_host_states方法定义如下:hosts = self.host_manager.get_all_host_states(elevated)/nova/scheduler/host_manager.pyclass HostManger(object
2016-11-02 17:44:51 1020
原创 OpenStack Nova分析——Nova Scheduler调度算法分析(1)
1、前面已经介绍Nova Scheduler服务的启动流程,我们知道Nova Scheduler服务作为一个调度者,其核心便是调度算法。接下来我们就分析一下Nova Scheduler服务的调度算法吧。2、在配置文件中,调度算法默认的驱动类是FilterScheduler,该类位于/nova/scheduler/filter_scheduler.py中。FilterSchedule
2016-11-02 17:15:36 1430
原创 openstack Nova分析之 创建虚拟机流程(4)
创建虚拟机流程:Nova API服务最终将虚拟机创建请求交给底层Controller(servers.Controller)类的create方法处理。底层的Controller类的create方法最终调用了Compute API类的create方法。最后,Compute API类create的方法又远程调用了创建虚拟机请求的处理流程:Nova Scheduler服务的manager类为
2016-11-02 00:06:40 811
原创 Nova RPC服务 之 Nova RPC服务的创建
在Nova Scheduler的启动脚本中,最终的代码是创建Service类的create方法,以及service包的serve和wait方法。分析Nova Scheduler服务的启动流程。1、Service类的create方法class Service(object): @classmethod def create(cls, host=None, binar
2016-11-01 21:13:19 575 1
原创 Nova RPC服务 之 Nova Scheduler 的启动流程
Nova RPC服务的工作流程,以及后面添加自定义Nova模块都是有帮助的。以Nova Scheduler服务为例,分析Nova RPC服务的启动流程。Nova组件的“大脑”——Nova Scheduler(调度器)。它是我们后续分析虚拟机创建的基础。这个子服务的作用前面已经介绍过,从其名称也可以看出该子服务就是负责调度各子服务工作的。首先介绍Nova Scheduler服务的启动脚本
2016-11-01 17:44:46 969
原创 Nova API服务之 创建虚拟机流程(3)
上篇文章谈到的get_project_quotas方法,进入这个方法。def get_project_quotas(self, context, resources, project_id, quota_class=None, defaults=True, usages=True
2016-11-01 16:23:10 826
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人