OpenStack学习系列

OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。
状态:更新中
dexcoder
1年前

共 17 篇

本文将阐述 Ceilometer 中的数据收集机制。Ceilometer 使用三种机制来收集数据: Notifications:Ceilometer 接收 OpenStack 其它服务发出的 notification message Polling:直接从 Hypervisor 或者 使用 SNMP 从host machine,或者使用 OpenStack 其它服务的 API 来获取数据
1年前发布
0. 背景 0.1 为什么要有 Ceilometer? 通常云,特别是公有云在计费方面有三个层次: 计量 (Metering): 收集资源的使用数据,其数据信息主要包括:使用对象(what), 使用者(who), 使用时间(when)和 用量(how much)。 计费 (Rating):将资源使用数据按照商务规则转
1年前发布
前言:上一篇文章?只是 RabbitMQ 的科普,本文将仔细分析 Cinder 中 RabbitMQ 的各组件的使用、消息的发送和接收等。由于各流程步骤很多,本文只会使用若干流程图来加以阐述,尽量做到图文自解释,不会添加很细的文字说明了。 1. Cinder 中创建卷的端到端过程 该过程主要包括
1年前发布
本文是 OpenStack 中的 RabbitMQ 使用研究 两部分中的第一部分,将介绍 RabbitMQ 的基本概念,即?RabbitMQ 是什么。第二部分将介绍其在 OpenStack 中的使用。 1 RabbitMQ 的基本概念 RabbitMQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。
1年前发布
Keystone 是 OpenStack Identity Service 的项目名称。本文就试着尽可能深入地研究 Keystone。 1. Keystone 的功能 做为 OpenStack 云系统的入口,Keystone 提供了云系统入口所需要的许多功能: (1). 用户身份验证:系统得知道用户是不是合法的用户。为此,Keystone 需要对
1年前发布
本文是上一篇 探索 OpenStack 之(11):cinder-api Service 启动过程分析 以及 WSGI / Paste deploy / Router 等介绍> 的后续篇。? osapi_volume 的 WSGI Service 进程在收到 HTTP Request 后,首先将HTTP request 封装成wsgi request,然后依次执行以下步骤。 1. 按顺序
1年前发布
? ? OpenStack 中的每一个提供 REST API Service 的组件,比如 cinder-api,nova-api 等,其实是一个 WSGI App,其主要功能是接受客户端发来的 HTTP Requst,然后进行用户身份校验和消息分发。代码实现上,主要使用了几种技术:WSGI Server、WSGI Application、Paste deploy
1年前发布
本篇博文来探讨下镜像服务Glance。 0. ?基本概念 0.1 基本功能 Glance提供REST API来支持以下镜像操作: 查询 注册 上传 获取 删除 访问权限管理 0.2 Glance REST API的版本V1和V2 0.2.1功能差别 Glance有两个版本的REST API V1 和 V2,两者之间还是有蛮大的不同: (1). V1
1年前发布
继研究了Neutron之后,继续Nova的外围研究之旅。本站是研究块存储服务Cinder。 0。验证环境 环境包括: 1、一个controller节点,运行nova-api, nova-scheduler, cinder-api, cinder-scheduler, mysql, rabbitmq 2、一个Nova compute节点,运行一个虚机 3、三个cinder volume节
1年前发布
前两篇博文分别研究了Compute节点和Neutron节点内部的网络架构。本文通过一些典型流程案例来分析具体网络流程过程。 0. 环境 同 学习OpenStack之(7):Neutron 深入学习之 OVS + GRE 之 Neutron节点篇?中所使用的环境。 简单总结一下: Compute 节点上由Neutron-OVS-Agent负
1年前发布
0. 测试环境 硬件环境:还是使用四节点OpenStack部署环境,参见?http://www.cnblogs.com/sammyliu/p/4190843.html OpenStack配置: tenant:三个tenant:demo,tenant-one,tenant-two network:三个tenanet公用public network,每个tenant拥有自己的subnet,都有一个router连
1年前发布
0.环境 硬件环境见上一篇博客:学习OpenStack之(5):在Mac上部署Juno版本OpenStack 四节点环境 OpenStack网络配置:一个tenant, 2个虚机 Type driver: GRE, Mechanism driver: OVS 一个public network: ext-net 和相应的subnet ext-subnet 一个VM network:demo-net 和
1年前发布
0. 前沿 经过一段时间的折腾,终于在自己的Mac上装好了Juno版本的四节点环境。这过程中,花了大量的时间,碰到了许多问题,学到不少知识,折腾过不少其实不需要折腾的东西,本文试着来对这过程做个总结。 1. 初始环境 说明: 1. VirtualBox?Ubuntu 安装:(VirtualBox网卡配置
1年前发布
0. 背景: inux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨
1年前发布
Devstack环境中,openstack运行在一个screen中,每个service运行在一个window中。我总结的几个tips: 0. 注意需要使用screen启动用户来进行一下操作 1. 查看当前用户开启的所有screen:screen -list s1@dev:~/devstack$ screen -listThere is a screen on:9606.stack (12/12/2
1年前发布
0。背景 OpenStack 中的实例是不能持久化的,cinder服务重启,实例消失。如果需要挂载 volume,需要在 volume 中实现持久化。Cinder提供持久的块存储,目前仅供给虚拟机挂载使用。它并没有实现对块设备的管理和实际服务,而是为后端不同的存储结构提供了统一的接口,不同的块
1年前发布
1. 系统准备 ubuntu 12.04 server 虚拟机。 2G内存。 依次运行以下命令来安装git: sudo apt-get update sudo apt-get upgrade sudo apt-get install git 2. 下载安装包 $git?clone?https://github.com/openstack-dev/devstack.git??#克隆devstack的Git代码仓库 3. 配置 从201
1年前发布