云计算
文章平均质量分 69
分享openstack、k8s等云平台技术
lizhongwen1987
学习,分享,长期主义
展开
-
Openstack Cinder 多后端
Cinder为Openstack提供块存储服务,可以为Nova及Glance镜像存储提供持久的存储资源。在默认配置下,Cinder只提供一种存储后端:lvm。但在云环境下,用户的存储需求是多样的,典型的有容量型存储,性能型存储等。那Cinder是否能满足这种需求呢? 答案就是使用Cinder Multi-backend。Cinder多后端Cinder支持配置多个后端,各个后端可以配置成SATA磁盘组原创 2016-04-28 18:43:03 · 8788 阅读 · 0 评论 -
Openstack liberty 云主机迁移源码分析之在线迁移2
这是在线迁移源码分析的第二篇,在上一篇中提到:nova-compute从消息队列拿到live_migration消息后,会启动一个线程来执行后续的迁移工作,线程函数为:_do_live_migration;下文将以该方法为入口,详细分析nova-compute的处理过程;请看下文:nova-compute处理阶段def _do_live_migration(self, context, d原创 2016-08-10 14:24:14 · 1686 阅读 · 1 评论 -
Openstack liberty 云主机迁移源码分析之在线迁移3
这是在线迁移 源码分析的第三篇,Openstack liberty 云主机迁移源码分析之在线迁移2中分析了prepare准备阶段nova-compute的处理过程,本文将会分析execute执行阶段的处理过程,下面一起来看具体内容:execute执行阶段#`nova/compute/manager.py/ComputeManager._do_live_migration`def _do_原创 2016-08-10 19:44:24 · 3076 阅读 · 2 评论 -
Openstack liberty 中Cinder-api启动过程源码分析2
在前一篇博文中,我分析了cinder-api启动过程中WSGI应用的加载及路由的建立过程,本文将分析WSGI服务器的启动及其接收客户端请求并完成方法映射的过程,请看下文的分析内容:原创 2016-08-19 10:01:12 · 2474 阅读 · 0 评论 -
Openstack liberty 中Cinder-api启动过程源码分析1
在前面的博文中,主要分析了Glance及Nova相关的代码,从这篇文章开始我将转到Cinder的源码分析上来。Cinder模块在Openstack中为云主机提供块存储,主要包含:cinder-api,cinder-scheduler,cinder-volume及cinder-backup4个部分,后续将通过一系列文章逐个分析各个组件的源码。今天先来看看cinder-api启动过程的源码分析,预计将包原创 2016-08-17 10:55:54 · 2251 阅读 · 0 评论 -
Openstack liberty 创建实例快照源码分析2
这是创建云主机实例快照源码分析系列的第二篇,在第一篇文章中分析了从镜像启动云主机,创建在线/离线快照的过程;本篇将分析从启动盘启动的云主机创建快照的过程,下面请看正文:磁盘启动云主机,离线(在线)快照函数入口和前述一样,还是 nova/api/openstack/compute/servers.py/ServersController._action_create_image,下面一原创 2016-07-01 09:10:22 · 7789 阅读 · 0 评论 -
Openstack liberty 云主机迁移源码分析之在线迁移1
这是Openstack liberty云主机迁移源码分析的第二部分 - 在线迁移(热迁移/动态迁移)源码分析;和之前的静态迁移(离线迁移)源码分析一样,也用两篇博文详细阐述liberty中热迁移的过程,两篇博文的内容划分如下:第一篇:分析nova-api,nova-conductor的处理过程第二篇:分析nova-compute的处理过程下面来看第一篇,在线迁移过程中nova-api原创 2016-07-29 10:19:15 · 3120 阅读 · 4 评论 -
Openstack liberty 创建实例快照源码分析1
这是创建云主机实例快照源码分析系列的第二篇,在第一篇文章中分析了从镜像启动云主机,创建在线/离线快照的过程;本篇将分析从启动磁盘启动的云主机创建快照的过程,下面请看正文:磁盘启动云主机,离线(在线)快照函数入口和前述一样,还是 nova/api/openstack/compute/servers.py/ServersController._action_create_image,该方法在原创 2016-06-22 19:50:02 · 7524 阅读 · 0 评论 -
Openstack liberty 云主机迁移源码分析之静态迁移2
接上一篇Openstack liberty 云主机迁移源码分析之静态迁移1nova-compute部分prepare阶段接上文,nova-compute从消息队列拿到prep_resize请求后,将由下述方法处理该请求:#/nova/compute/manager.py/ComputeManager.prep_resizedef prep_resize(self, c原创 2016-07-26 14:11:58 · 1347 阅读 · 1 评论 -
Openstack liberty 云主机迁移源码分析之静态迁移1
虚拟机迁移使资源配置更加灵活,尤其是在线迁移,提供了虚拟机的可用性和可靠性。Openstack liberty中提供了两种类型的迁移实现:静态迁移(cold migration)和动态迁移(live migration)。本文是云主机迁移系列的第一篇,将基于源码详细分析静态迁移的实现过程。发起迁移用户可以手动通过nova CLI发起云主机迁移动作:#nova --debug m原创 2016-07-22 17:15:55 · 1631 阅读 · 0 评论 -
Openstack liberty源码分析 之 云主机的启动过程3
接上篇Openstack liberty源码分析 之 云主机的启动过程2, 简单回顾下:nova-conductor收到nova-scheduler返回的主机列表后,依次发送异步rpc请求给目标主机的nova-compute服务,下面继续来看nova-compute服务的处理过程:nova-compute根据路由映射,nova-compute中处理云主机启动请求的方法为 nova/com原创 2016-06-03 11:07:57 · 9887 阅读 · 2 评论 -
Openstack liberty中nova-compute服务的启动过程
前段时间撰文分析了“云主机的启动过程”源码,读者应该注意到了nova-scheduler,nova-compute等组件是通过发起rpc.cast, rpc.call调用完成交互的。那今天我打算介绍下nova-compute服务的启动过程,并重点分析下其与AMQP(rabbitmq)链接的建立过程。在CentOS 7中启动nova-compute服务,执行路径是这样的: systemctl sta原创 2016-06-16 20:44:51 · 12309 阅读 · 1 评论 -
OpenStack Mitaka 中Ceph支持Discard
本文首先发表在Ceph中国社区,署名Thomas,并由半天河校稿英文出处:OpenStack Cinder: discard support for Ceph in Mitaka 欢迎加入 翻译小组Openstack Mitaka 支持一个新的特性。该特性是Nova discard implementation的一个后续实现。现在你可以为每个Cinder后端配置该特性了。(译者注:要使用该特性)Gl翻译 2016-06-11 14:02:02 · 2178 阅读 · 0 评论 -
Openstack liberty及mitaka中云主机快照实现对比分析
这是创建云主机实例快照源码分析系列的第二篇,在第一篇文章中分析了从镜像启动云主机,创建在线/离线快照的过程;本篇将分析从启动盘启动的云主机创建快照的过程,下面请看正文:磁盘启动云主机,离线快照函数入口和前述一样,还是 nova/api/openstack/compute/servers.py/ServersController._action_create_image,该方法在之前分析过原创 2016-06-24 16:27:50 · 8498 阅读 · 1 评论 -
Openstack liberty Glance上传镜像源码分析
该文同时发布在[ceph中国社区],署名为Thomas在Openstack中创建云主机,首先得有镜像,而Glance模块提供镜像服务功能,包括:镜像的发现、检索及存储等,主要包括:glance-api和glance-registery两个服务,分别负责镜像的存储和元数据管理。下面基于源码,分析下镜像的上传过程。上传镜像先通过glance CLI上传镜像,来直观的了解下镜像上传的过程:# glanc原创 2016-06-01 13:25:05 · 11105 阅读 · 3 评论 -
Openstack liberty源码分析 之 云主机的启动过程2
接上一篇: Openstack liberty源码分析 之 云主机的启动过程1nova-conductornova-api通过rpc发送启动云主机请求后,nova-conductor会收到该请求,根据路由映射,该请求会递交给 nova/conductor/manager.py.ComputeTaskManager.build_instances处理,如下(函数说明见注释):def build_in原创 2016-05-24 17:13:06 · 4933 阅读 · 0 评论 -
Openstack liberty源码分析 之 云主机的启动过程1
接触Openstack也有一段时间了,因为工作需要着重阅读了Glance、Nova、Cinder模块源码并通过搭建的devstack测试环境调试学习相关操作的执行流程。现准备陆续将相关的学习成果和心得在博客中分享出来,希望对读者有所帮助。这是第一篇 - 云主机启动过程源码分析 - 介绍云主机启动时,接口调用在nova-api、nova-conductor、nova-sechduler及nova-co原创 2016-05-24 11:34:25 · 1743 阅读 · 0 评论 -
Openstack liberty 云主机迁移源码分析之在线迁移4
这是在线迁移源码分析第四篇,也是最后一篇,介绍在线迁移完成后的清理过程及迁移失败后的滚回操作,下面一起来看具体内容:complete完成阶段迁移成功后的清理过程由Openstack liberty 云主机迁移源码分析之在线迁移3中的分析可知,迁移成功后的清理方法为:_post_live_migration,下面一起来看看:#`nova/compute/manager.py/ComputeManage原创 2016-08-11 14:38:22 · 1739 阅读 · 0 评论