openstack
文章平均质量分 68
gtt116_
opensource developer. gtt116Xgmail.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
配置keystone使用redis
前言Icehouse版本之后keystone引入了一个通用的cache库“dogpile”,这个通用的cache访问层用途类似于sqlalchemy,对程序开发人员提供一个一致的编程接口,并且提供灵活可配置的缓存后端(memcache,redis等)。值得一提的是,dogpile的作者和sqlalchemy是同一个人,换言之,dogpile的可靠性应该是不错的。详情请查看原文原创 2015-01-29 16:07:48 · 1515 阅读 · 0 评论 -
[libvirt]快速查找虚拟机对应的vnet设备
使用网桥模式时,libvirt会自动插入tap设备,有一个ku原创 2014-08-26 14:51:57 · 3424 阅读 · 0 评论 -
[openstack]配置高可用RabbitMQ
概述Havana的nova已经支持使用RabbitMQ的高可用队列。此文章介绍高可用队列的特点,如何配置nova使用高可用队列,及测试结果。高可用队列RabbitMQ的高可用首先要用到集群模式(Cluster),在集群中的所有RabbitMQ实例互相感知对方的存在。RabbitMQ的高可用为Active/Active模式,多个RabbitMQ实例相互之间做镜像,即一条消息发原创 2014-03-12 12:05:16 · 3573 阅读 · 0 评论 -
iscsiadm 使用简介
iscsiadm是open-iscsi包中的一个工具,用来发现和登陆iSCSI tar原创 2014-08-07 12:13:25 · 3392 阅读 · 0 评论 -
[openstack]资源统计实现
openstack关注宿主机的如下资源:* vcpus* vcpus_used* memory_mb* memory_mb_used* local_gb* local_gb_used* cpu_info* disk_available_least* free_ram_mb* free_disk_gb这些数据在periodic task中会定时更新原创 2013-07-29 17:16:56 · 5027 阅读 · 1 评论 -
[openstack]并发调优
Boosting OpenStack's Parallel Performance作者对openstack十分熟悉,文章中分析了各个模块的并发瓶颈。并且提出了修改代码和修改配置两种方式进行调优,值得一看。转载 2013-07-31 14:40:40 · 2477 阅读 · 0 评论 -
Python程序调优 (Python Profiler)
概述本文介绍基本的python profilter方法,并且用Openstack Nova作为例子展示具体使用方法。本文介绍的profiler方法区别于一般常用的使用python cProfile模块,cProfile模块的分析结果不直观,并且仍然无法精确定位具体出问题代码。本文的profile的最小粒度是“行”,profile的结果需要展示某行代码对CPU和memory的影响,最终帮原创 2013-05-11 09:53:23 · 6086 阅读 · 1 评论 -
Openstack Grizzly 新特性
通用许多项目的默认loglevel设置成了WARNING,在配置文件中设置verbose=True,等效于loglevel=INFO;debug=True,等效于loglevel=DEBUG.(https://bugs.launchpad.net/oslo/+bug/989269)nova引入Cell的概念(实验中),cell详细介绍请参考:1)2)AZ加强了,原来AZ原创 2013-05-26 10:44:21 · 2537 阅读 · 3 评论 -
OpenNebula架构分析(源码)
前言OpenStack使用的语言是python,比他年长的2岁的OpenNebula就显得比较奇葩,使用的是C语言和Ruby,shell,多种语言混杂而成。关于两者的优劣在此不做讨论,但我个人认为OpenStack的发展偏向公有云,而OpenNebula的设计初衷就是私有云,这可以从两个产品的设计上看出来。OpenStack的功能基本是仿照AWS,也就是按照公有云的思路来设计接口和功能原创 2013-06-12 15:21:45 · 4771 阅读 · 0 评论 -
[openstack]nova aggregate概念理解
概述aggregate进一步切分了availability zone的概念。AZ对用户是可见的,aggregate仅仅对管理员可见,用户并不可用。aggregate的概念来自Xen的resource pool,后来抽象成aggregate的概念。管理员可以给aggregate设置metadata,一个host可以属于多个aggregate,基于aggregate的metadat原创 2014-01-08 11:40:46 · 7728 阅读 · 0 评论 -
AWS - Auto Scaling 介绍
本文简要介绍aws的auto scaling以及相关概念,让读者对auto scaling服务有一个基本的认识。概要Auto Scaling(简称AS)是为了方便用户增减虚拟机的服务,以达到最大化系统使用率和最小化成本的目的。主要的使用情景:用户需要创建一个集群对外提供数据库服务,并且希望在访问量大时增加节点数量,在访问量小是减小节点数量;在晚上减少节点数,白天增加节点数;原创 2012-09-13 14:26:56 · 6934 阅读 · 0 评论 -
heat-api (Openstack中的CloudFormation) cfntools笔记
在heat-api架构中,虚拟机外部需要和虚拟机进行通行,和对虚拟机进行详细自定义。具体架构以后再写。今天着重介绍cfntools里面几个脚本的作用。(https://github.com/heat-api/heat-jeos)cfntools介绍cfntools是在虚拟机中跑的一堆辅助脚本,一般用来获取metadata,并根据metadata做一些自动化配置。cf原创 2012-08-17 17:44:27 · 5403 阅读 · 0 评论 -
openstack.nova.manager创建虚拟机流程(run_instance)
本文主要分析nova中虚拟机的启动过程,着重介绍此过程的状态改变和响应的操作。代码整理自 nova/compute/manager.py 代码的顺序有改动,只是为了方便查看,完整的代码可以参考:https://github.com/openstack/nova/blob /master/nova/compute/manager.py虚拟机的创建流程为3步走:向nova-ne原创 2012-07-12 22:53:05 · 3006 阅读 · 2 评论 -
[openstack]metadata service使用方法
声明:本博客欢迎转发,但请保留原作者信息!内容系本人学习、研究和总结,如有雷同,实属荣幸!原文地址:http://blog.youkuaiyun.com/gtt116/概述为了兼容EC2,openstack也提供了在虚拟机内通过http://169.254.169.254来获取虚拟机信息的接口。 以下是对该接口的介绍。注意,以下命令是在虚拟机内部执行,不是在宿主机以原创 2014-01-08 12:07:49 · 3654 阅读 · 1 评论 -
Openstack关于Regions和Availability Zones
在AMZ中有Region和Availability Zones的概念,并且在openstack中也实现了两者,只是不太容易看出来。此文主要介绍他们的概念和关系,以及在openstack中的实现。如果没有特别强调,下文中Availability Zones简称az。概述=== 一般情况下region表示地理上隔离的两个区域,例如一个region放在美国,另外一个放在原创 2012-08-09 11:05:06 · 7138 阅读 · 3 评论 -
OpenStack API 通用扩展方法
OpenStack是开源的IaaS解决方案,完全由python实现,由apache协议发行,被称为云计算界的Linux。由于需要适应不同企业的需求,一个灵活可扩展的架构尤其重要,其中API扩展性更是重中之重。 OpenStack内组件繁多,架构也各有不同,本文介绍OpenStack项目中通用的API架构,主要参考组件为Nova,Cinder,Glance,并且介绍API的扩展方法。同时本文描述的架原创 2016-06-07 14:32:24 · 2075 阅读 · 0 评论
分享