nova-conductor与AMQP(二)】的更多相关文章

nova conductor是一个RPC 服务,所有支持的API都在 nova.conductor.rpcapi.ConductorAPI 它是stateless,可以水平扩展. 优点: 安全: 如果没有conductor,每个nova-compute都会直接访问DB,那么任意一个host上的nova-compute被攻破的话,整个DB就有危险. 升级: 如果database schema升级了,nova-compute不一定需要升级,只要nova-conductor的API兼容就行. 性能:D…
目录 文章目录 目录 Nova Conductor 数据库访问代理机制 Versioned Object Model 机制 Nova Conductor Conductor 服务作为 Nova 核心部件之一最初在 Grizzly 版本中发布,在整个 Nova 中充当着组织者的角色.主要提供了 3 个功能: nova-conductor 连接了 nova-api.nova-compute 和 nova-scheduler 服务,提供了 长时任务编排(Task Orchestration)功能.No…
源码版本:H版 一.首先看服务的启动脚本 /usr/bin/nova-conductor import sys from nova.cmd.conductor import main if __name__ == "__main__": sys.exit(main()) nova/cmd/conductor.py def main(): ... server = service.Service.create(binary='nova-conductor', topic=CONF.con…
源码版本:H版 一.AMQP基础 1. 什么是AMQP 可以参考如下文章: http://blog.csdn.net/linvo/article/details/5750987 http://blog.csdn.net/gaoxingnengjisuan/article/details/11468061 2. nova中的AMQP 可以参考如下文章: http://docs.openstack.org/developer/nova/devref/rpc.html 3. Qpid操作(Rabbit…
OpenStack nova compute supports two flavors of Virtual Machine (VM) migration: Cold migration -- migration of a VM which requires the VM to be powered off during the migrate operation during which time the VM is inaccessible. Hot or live migration --…
Horizon介绍 Horizon是一个web接口,使得云平台管理员以及用户可以管理不同的OpenStack资源以及服务. 提供一个Web界面操作OpenStack系统 使用Django框架基于OpenStack API开发 支持将session存储在DB.Memcached 支持集群 虚拟机创建流程 第一步,图形界面输入用户名密码到keystone进行认证,认证通过之后会分配一个token,然后使用该token即可访问其他服务: 第二步,将创建虚拟机的REST API请求发送给nova-api…
1.Nova介绍 Nova是openstack最早的两块模块之一,另一个是对象存储swift.在openstack体系中一个叫做计算节点,一个叫做控制节点.这个主要和nova相关,我们把安装为计算节点成为:nova-compute,把除了nova-compute叫做控制节点.nova-compute是创建虚拟机的,只是创建虚拟机,所有的控制都在另一台上.OpenStack计算组件请求OpenStack Identity服务进行认证:请求OpenStack Image服务提供磁盘镜像:为OpenS…
Nova简介 nova和swift是openstack最早的两个组件,nova分为控制节点和计算节点,计算节点通过nova computer进行虚拟机创建,通过libvirt调用kvm创建虚拟机,nova之间通信通过rabbitMQ队列进行通信. Nova体系结构 Nova重要组件介绍 1.nova API nova-api组件实现了RESTful API功能,是外部访问Nova的唯一途径.接收外部的请求并通过Message Queue将请求发送给其他的服务组件,同时也兼容EC2 API,所以也…
目前已经完成了RabbitMQ和MySQL的监控项配置,还差对nova-api.nova-conductor.nova-scheduler和keystone进程CPU和内存 usage的监控,类似的轮子已经是有的,所以我们Google一个,然后改造一下就OK了.目前参考 http://blog.51cto.com/825536458/1783015 进行改造. (一)zabbix-agent监控脚本 [root@f-q scripts(keystone_admin)]# pwd /etc/zab…
一.nova介绍               Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源.OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的.   用途与功能 : 1) 实例生命周期管理 2) 管理计算资源 3) 网络和认证管理 4)REST 风格的 API 5) 异步的一致性通信 6)Hypervisor 透明:支持Xen,XenServer/XCP,KVM, UML, VMware vSphere and H…