前面已经学习了Cinder的架构和相关组件,从本节我们开始详细分析Cinder的各种操作,首先讨论Cinder如何创建volume。Create操作流程如下:客户(可以是OpenStack最终用户,也可以是其他程序)向API(cinder-api)发送请求:“帮我创建一个volume”。API对请求做一些必要处理后,..
分类:
其他好文 时间:
2016-06-22 11:09:50
阅读次数:
172
前面已经学习了 Cinder 的架构和相关组件,从本节我们开始详细分析 Cinder 的各种操作,首先讨论 Cinder 如何创建 volume。 ...
分类:
其他好文 时间:
2016-06-22 06:55:26
阅读次数:
194
Cinder真正负责Volume管理的组件是volumeprovider。Cinder支持多种volumeprovider,LVM是默认的volumeprovider。Devstack安装之后,/etc/cinder/cinder已经配置好了LVM,如下图所示:上面的配置定义了名为“lvmdriver-1”的volumeprovider,也称作back-end。其driver是LVM,LVM..
分类:
其他好文 时间:
2016-06-20 09:02:00
阅读次数:
188
Cinder 真正负责 Volume 管理的组件是 volume provider。 Cinder 支持多种 volume provider,LVM 是默认的 volume provider。 ...
分类:
其他好文 时间:
2016-06-20 07:06:55
阅读次数:
142
上一节我们详细讨论了cinder-api和cinder-volume,今天讨论另一个重要的Cinder组件cinder-scheduler。创建Volume时,cinder-scheduler会基于容量、VolumeType等条件选择出最合适的存储节点,然后让其创建Volume。下面介绍cinder-scheduler是如何实现这个调度工作的。在/etc/cin..
分类:
其他好文 时间:
2016-06-17 08:32:33
阅读次数:
262
Cinder 是如何知道在哪里创建 Voluem 呢?逻辑是什么?如何配置? 这就是今天要讨论的 Cinder 另一个重要组件:cinder-scheduler。 ...
分类:
其他好文 时间:
2016-06-17 07:25:07
阅读次数:
163
使用文件缓存 #settings.py CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': '/var/tmp/django_cache', 'TI ...
分类:
系统相关 时间:
2016-06-15 10:54:28
阅读次数:
121
本节我们将详细讲解Cinder的各个子服务。cinder-apicinder-api是整个Cinder组件的门户,所有cinder的请求都首先由nova-api处理。cinder-api向外界暴露若干HTTPRESTAPI接口。在keystone中我们可以查询cinder-api的endponits。客户端可以将请求发送到endponits指定的地址,向cind..
分类:
其他好文 时间:
2016-06-15 08:06:28
阅读次数:
255
本节我们将详细讲解 Cinder 的子服务:cinder-api 和 cinder-volume。 ...
分类:
其他好文 时间:
2016-06-15 06:56:59
阅读次数:
218
上一节介绍了Cinder的架构,这节讨论Cinder个组件如何协同工作及其设计思想。从volume创建流程看cinder-*子服务如何协同工作对于Cinder学习来说,Volume创建是一个非常好的场景,涉及各个cinder-*子服务,下面是流程图。客户(可以是OpenStack最终用户,也可以是其他程序)向AP..
分类:
其他好文 时间:
2016-06-13 07:42:51
阅读次数:
172