- 博客(39)
- 收藏
- 关注
原创 DevStack环境的Python版本升级和UT环境搭建
DevStack环境的Python版本升级和UT环境搭建背景在CentOS 6.5上面安装了devstack,由于6.5默认的python是2.6.6版本,在进行UT时,只能采用nosetests的方式,而此种方式和gerrit检测粒度不一致,往往造成在本地执行测试用例全部通过而上传到社区后测试用例不通过的情况。通过执行run_tests.sh的方式,可以保持和gerrit
2014-05-04 23:07:22 2975
原创 Glance Image Properties在系统中的流转过程
Glance Image Properties在系统中的流转背景Glance提供了Image的发现、注册和获取等服务,Image除了默认的kernel_id、ramdisk_id、disk_format、container_format、min_ram、min_disk、base_image_ref等Properties外,还可以针对Image设置各种自定义的Properties。
2014-04-25 22:52:17 3559 2
原创 openstack动态调度现状分析
最近一个哥们在openstack邮件列表提出来做动态调度,引出很热烈的讨论。这里分析一下openstack动态调度功能当前的现状。目前openstack并未提供DRS、DPM的功能。属于openstack功能缺失的一部分。实现思路通过nova周期性任务或者独立的项目完成。 社区更倾向于通过单独的项目完成。原因主要基于两点:1. 实现比较复杂,放在nova中不合适
2014-04-22 22:23:15 1601
原创 sqlalchemy和sqlalchemy-migrate在openstack的应用介绍
背景:Ceilometer是Openstack的开源项目,项目本身聚焦提供系统操作维护功能,包括监控、告警、事件。Ceilometer的框架具备高可扩展性,方便第三方系统以插件形式进行能力增加,例如新增监控指标等。同时,Ceilometer的基本能力可被第三方系统集成,包装出计费、动态资源调度等其他功能。我们知道,一个系统能否应用于生产环境,系统框架的可扩展
2014-04-16 00:58:02 3137 2
原创 Ceilometer在生产环境应用可行性分析
背景:ceph是一个分布式存储系统,基于rados存储集群,可以对外提供块存储,对象存储以及文件系统。并且ceph的客户端也已经继承在linux2.6.34及以后的版本中。ceph已经越来越多的使用在各种项目中,在openstack中,已经支持使用ceph作为存储后端。ceph架构:ceph的介绍非常多了,这里仅仅简单介绍下ceph的架构
2014-04-15 00:52:58 3293 1
原创 OpenStack Dashboard Load Balance
DashBoard的LoadBalance问题描述对于OpenStack的DashBoard来说,为水平扩展其处理能力,就需要对多个DashBoard进行Load Balance。DashBoard和OpenStack各组件对外的API服务不同,其是有状态的,且会涉及特定的问题,本文会对其涉及的问题及解决办法进行分析和记录。问题分析OpenStack的DashB
2014-04-14 23:06:18 2894 2
原创 使用devstack在虚拟机里部署openstack
环境虚拟机:VMware Workstation操作系统:CentOS 6.5CentOS默认的源在国内速度比较慢,建议使用163或者是搜狐的镜像, 比如使用163的repo, 可以参考 http://mirrors.163.com/.help/centos.html# CentOS-Base.repo## The mirror system uses the c
2014-04-10 23:10:59 3114
原创 openstack周期性任务浅析
我想从以下几个方面分析openstack的周期性任务实现。如何添加一个周期性任务在模块的manger.py中增加periodic_task装饰的周期性函数。每个调度周期运行一次:[python] view plaincopy@periodic_task.periodic_task def _instance_usage_audit(self, contex
2014-04-10 22:47:25 1917
原创 openstack中的延迟删除、软删除、删除保护
glance镜像的延迟删除用法glance-api.conf中打开延迟删除开关[html] view plaincopy# Turn on/off delayed delete delayed_delete = False # Delayed delete time in seconds scrub_time = 43200 删除
2014-04-10 22:45:34 2341
原创 Openstack Trove探究(1)- 从API认识trove
背景Trove是Openstack官方的database-as-a-service项目,最初大家都以Amazon的RDS与之比较,现在开来,小看了Trove的野心,trove的代码中已经开始支持很多NoSQL数据库的管理。这里我先从API和功能上来认识trove。API中涉及的资源和操作resourceoperationdb instance 列
2014-04-06 02:14:18 5771 2
原创 Openstack私有云可商用性及商用发行版分析(1)- 背景
Openstack提供了丰富的云组件,但是作为社区版本,如果要满足商用,个人认为还有如下这些因素需要重点考虑;这并不代表Openstack不可商用,其实Openstack本质上和目前很成熟的Linux生态一样, Linux各社区(kernel,gcc, glibc...)负责各自的开发,而Redhat, SuSE这样的商业机构,负责将这些模块组合起来,开发统一的安装,部署界面,提供升级和维护服务,满足企业应用SLA等;Openstack也需要类似SuSE和Redhat的商业结构保障其可商用性。
2014-04-05 20:54:36 2510
原创 Openstack安全更新的流程和机制
VMT (Vulnerability Management Team)这个团队主要负责处理openstack的安全漏洞,并负责制定相关的流程。我的理解是VMT其实是一个QA+ Release Management团队,主要从流程上确保安全漏洞能够被合理的处理。OSSG (Openstack Security Group)这个团队旨在完善Openstack的安全性,包括代码,架构,文档,
2014-04-04 00:58:26 1875
原创 Openstack 使用Evacuate来实现HA
背景在云服务中HA(High Available)有着非常重要的意义。通常把正在执行业务的称为活动节点,而作为活动节点的一个备份的则称为备用节点。当活动节点出现问题,导致正在运行的业务(任务)不能正常运行时,备用节点此时就会侦测到,并立即接续活动节点来执行业务。从而实现业务的不中断或短暂中断。Openstack组件间的HA官方提供了2种配置方案主从模式(Active/Passi
2014-04-01 23:04:19 4801 4
原创 Openstack 对象存储服务之争:Ceph或者Swift
背景Ceph现在已经是Openstack官方主要支持的存储后端,而最新的Ceph不仅可以提供快服务,文件服务,而且还可以提供对象存储。Openstack Swift也提供对象存储服务,那这两者到底是竞争关系,还是互补关系呢?
2014-04-01 20:22:14 10492
原创 我看Openstack的临时(Ephemeral)存储和块(Block)存储
背景Openstack不管是Ephemeral Storage还是Block Storage, 其实从接口上看,其实都是块服务。那么为什么要搞两个不同的类型呢,本文从这两种不同类型块存储的实现上来分析下其中的原因。临时存储Openstack临时存储是由Nova提供的,主要是利用主机的本地存储给虚拟机提供卷服务。如果虚拟机停止了,挂在这个虚拟机上的任何临时存储自动释放。这样的实现
2014-03-31 00:06:29 6830 1
翻译 sahara的架构
背景sahara(以前叫savanna)以前是openstack的孵化项目,但是从openstack的下一个版本juno开始将成为openstack的核心项目,它是由领先的Apache Hadoop贡献方Hortonworks公司,最大的OpenStack 系统集成商Mirantis公司,以及全球领先的开源解决方案及最新版OpenStack的最大贡献方红帽公司联合发起的。Sahara项目旨
2014-03-30 23:54:56 5048
原创 Nova提交BP的最新流程
背景经过社区讨论,从juno版本开始,nova提交BP的流程发生了很大的变化,与提交代码类似,增加了使用gerrit进行BP的review过程 。nova有一个专门的团队负责BP的review工作,就是nova-drivers,这个团队的成员在这里可以查到(https://launchpad.net/~nova-drivers/+members),他们由nova的PTL领导.为了方
2014-03-29 01:11:07 3091 1
原创 OpenStack IRC Meeting Agenda
OpenStack IRC Meeting Agenda基于 https://wiki.openstack.org/wiki/Meetings 整理,时间均为北京时间日期时间会议channel备注周二03:00Ironic team#openstack-meeting周二05:00Neutron team
2014-03-27 22:54:46 1646
原创 openstack快照现状分析
当前能力支持功能卷快照(支持一致性快照)虚拟机快照(支持冷快照和live snapshot with no downtime)卷快照cinder snapshot-create支持通过qemu-ga完成自动一致性操作(fsfreeze) 虚拟机快照制作过程nova image-create虚拟机live snapshot过程(QEMU 1.3+
2014-03-09 23:51:29 1767 1
原创 MOM(Memory covercommit management)介绍
MOMMOM: Memory overcommit management最初由IBM一名员工开发并在IBM项目中使用。目前ovirt项目也引入了该组件。https://github.com/oVirt/mom功能提供KVM host上基于策略的内存overcommit管理。可以根据从host和guest上收集的数据调整memory overcommit配置,从而达到最优的目
2014-03-09 23:50:24 1366
转载 Linux AuFS Examples: Another Union File System Tutorial (UnionFS Implementation)
AuFS stands for Another Union File System.AuFS started as an implementation of UnionFS Union File System.An union filesystem takes an existing filesystem and transparently overlays it on a new
2014-03-05 21:47:06 1933
原创 Centos下安装YouCompleteMe
背景YouCompleteMe 是一个vim的插件组合包,包含了vSyntastic,jedi等众多插件。安装YouCompleteMe 依赖于 vim >7.3.584 ,clang >3.2在centos6.4中clang版本较低,所以需要源码编译安装。可以参考下面的文章http://www.cnblogs.com/codemood/p/3142848.ht
2014-02-13 19:44:57 10310 1
原创 opendaylight初探
2014年2月4日,ODL组织发布了opendaylight的里程碑意义的第一个版本 Hydrogen.注:在Big Switch和juniper相继提出之后,个人认为这个组织实际上是由思科主导了. Big Switch的开源sdncontroller项目是Floodlight juniper的开源sdncontroller项目是OpenCon
2014-02-13 00:28:09 2651
原创 开源虚拟化操作系统OSv初探(一)
OSv是专为虚拟化环境开发的操作系统,其创始人包括鼎鼎大名的KVM创立者Avi Kivity。当前的Linux并非为虚拟化设计,包含了太多的东西,从而显得笨重而影响性能。以下是官方的说法:"probably the best OS for cloud workloads!OSv is designed from the ground up to execute a sing
2014-02-11 23:55:12 5090
原创 openstack havana块存储Cinder磁盘加密方法研究
在openstack havana的release note中有如下介绍“Attached Cinder volumes can now be encrypted. Data is decrypted as needed at read and write time while presenting instances with a normal block storage device”。众
2014-02-11 23:16:01 2420
原创 openstack安装部署的一种实现方式
概述关于如何安装部署openstack,各个大小公司纷纷推出自己的方案和产品,例如fuel、trippleO、RDO、devstack等等。试用了RDO等工具后,也萌生了实现一个自研工具的想法(顺便弥补这一块知识的空白),现将思路及过程记录如下。 需求1、支持灵活的安装部署方式(单台host或者批量host)和多种安装介质(物理机或者虚拟机)2、安装部署过程用户体验好(1)
2014-02-11 22:05:56 4170
原创 qemu1.6 kvm相关新特性列表
==版本介绍==只罗列kvm相关的特性列表。===Block devices===* 引入NVME设备* fix了一处可能导致数据丢失的bug===USB===* 支持含有USB3.0 controller(XHCI)的虚拟机热迁移===x86===* Firmware可以作为flash设备暴露给guest(在运行虚拟机时使用-pflash参数)* 修改了Con
2014-02-10 23:45:09 1339
原创 libvirt/qemu特性之cpu hotplug
目前qemu(1.7)/libvirt(1.2)只实现了cpu 的hotadd功能。hot remove还在实现中。libvirt进行cpu hot add的过程:虚拟机中安装qemu-agent配置libvirt xml[html] view plaincopy vcpu placement='auto' current="1">4vcpu>
2014-02-10 23:44:27 2467
原创 qemu1.7 kvm相关新特性列表
只罗列kvm相关的特性列表。设备模拟AudioHDA设备现在默认包含了mixer.之前需要在编译时配置"--enable-mixemu"Audio可以不依赖于OSS工作。之前需要在configure时特别配置Audio增加了 QEMU_AUDIO_TIMER_PERIOD 环境变量,比之前的版本CPU占用率更低。Block devices支持LSI 53C810
2014-02-10 23:43:02 1222
原创 NOVA-SCHEDULER服务启动流程
同时发布于: http://leiqzhang.com/2014/01/2014-01-09-nova-scheduler-service-initialization/NOVA-SCHEDULER服务启动流程前提对Nova的整体结构已经有所理解基于stable/havana分支基于Redhat的RDO库进行的环境安装,基于CentOS 6.4主机名为con
2014-02-10 22:35:30 3807
原创 NOVA-API服务启动流程
同时发布于: http://leiqzhang.com/2014/01/2014-01-09-nova-api-service-initialization/NOVA-API服务启动流程前提对Nova的整体结构已经有所理解基于stable/havana分支基于Redhat的RDO库进行的环境安装,基于CentOS 6.4内容openstack
2014-02-10 22:31:31 6495 1
原创 虚拟磁盘的空间回收: Virtual Disk UNMAP/Shrink
同时发布于: http://leiqzhang.com/2013/08/2013-08-07-virtual-disk-unmap-shrink/虚拟磁盘的空间回收: Virtual Disk UNMAP/Shrink问题在虚拟化场景下,瘦分配(Thin-provisioning)磁盘应用场景非常广泛。目前主流的虚拟磁盘镜像格式,如Dynamic VHD、S
2014-02-10 22:29:35 8155 1
原创 NOVA V3 API Extension Framework分析
同时发布于: http://leiqzhang.com/2014/02/2014-02-09-nova-v3-api-extension-frameworkNOVA V3 API Extension Framework背景基于stable/havana分支基于CentOS 6.4,以Redhat的RDO库进行的环境安装内容V2扩展机制存在的问
2014-02-10 22:26:27 3441
转载 Openstack之Cinder服务初探
Cinder背景Openstack从Folsom开始使用Cinder替换原来的Nova-Volume服务,为Openstack云平台提供块存储服务。Cinder架构 /- ( LDAP ) [ Auth Manag
2013-12-09 23:12:16 1701
转载 Openstack Nova调度器及其算法
AbstractAmong the current core projects of OpenStack, Nova project is the core of the cores. Just as described in OpenStack website, Nova is a cloud computing fabric controller, the main p
2013-12-09 23:07:51 2682
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人