编译linux kernel及制作initrd

运行一个linux系统需要三项内容:
1,kernel, 内核,一些核心的代码块,如进程管理,它要求体积很小。
2,initrd, 进入系统所需预告加载的硬件驱动module的一个最小集。当GRUB加载kernel时,kernel会在内存中将initrd文件mount到 rootfs上激活,然后kernel照着initrd中的init一步一步地加载驱动。在initrd文件中所放入的模块,必须是与操作系统同一版本 kernel所编译的模块。init脚本的工作流程是:
initrd的参考文档可见:
1) Linux initial RAM disk (initrd) overview, http://www.ibm.com/developerworks/linux/library/l-initrd/index.html
2)  NTTdocomo-openstack / bareme…

详细内容

在OpenStack中使用XenServer资源池浅析

OpenStack中的Xen driver类:nova/virt/xenapi/driver.py中的XenAPIDriver类,该类继承的ComputeDriver是所有driver的基类,是所有虚拟机相关功能集合,而XenAPIDriver实现的方法是ComputeDriver类中方法的子集。

创建资源池并添加主机

使用xenserver资源池(支持虚拟机热迁移)前提:
1. 有符合创建资源池的xenserver主机,已部署openstack(nova-compute)
2. 有共享存储

步骤:
1. 在master节点(注意:此时还没有资源池,master节点是我们预定义的某节点)上配置共享存储为默认SR
2. 配置所有的slave节点使用该默认SR,通过配置项sr_matching_filter=default-sr:true
3. 创建host aggrega…

详细内容

群雄逐鹿云中间件 英特尔看好OpenStack

曾经有一位资深咨询专家如此对记者说,现在的云计算时代是处于信息化的早期蛮荒时代,最典型的特征就是,还缺乏相应的标准构件。从目前的现实情况来看,云计算领域也确实标准纷繁,使很多开发者无所适从。“在开源云计算领域,现在的状况类似于Linux发展早期群雄并起的阶段。”英特尔亚太研发中心总经理、软件与服务事业部中国区总经理何京翔先生在接受ChinaByte比特网记者的采访时说,“但随后几年的发展,这些标准将会尘埃落定。”

但显然,无序的竞争不利于产业的迅速成熟和发展。为此,英特尔与新浪、上海交通大学、中标软件有限公司等共同发起成立了中国开源云计算联盟(COSCL),在中国推广OpenStack标准。“我们成立COSCL的目的是在云计算标准的战国时代,引导云计算产业更有序地发展,帮助将云计算的愿景和中国的云机会落实到应用中去。” 何京翔说。“OpenStack标准在技术、架构、开发工具以及生态…

详细内容

OpenStack编码规范

OpenStack Style Guidelines
==========================

- Step 1: Read http://www.python.org/dev/peps/pep-0008/
- Step 2: Read http://www.python.org/dev/peps/pep-0008/ again
- Step 3: Read on

General
-------
- Put two newlines between top-level code (funcs, classes, etc)
- Use only UNIX style newlines ("\n"), not Windows style ("\r\n")
- Put one newline between methods in classes and an...

详细内容

OpenStack虚拟机创建过程中镜像格式的的变化过程

 Glance用来作为独立的大规模镜像查找服务,当它与Nova和Swift配合使用时,就为OpenStack提供了虚拟机镜像的查找服务,像所有的OpenStack项目一样,遵循以下设计思想:

  • 基于组件的架构 – 便于快速增加新特性
  • 高可用性 – 支持大负荷
  • 容错性 – 独立的进程地址空间,避免串行错误
  • 开放标准 – 对社区驱动的API提供参考实现

1. Glance架构

Glance主要由三个部分构成:glance-api、glance-registry以及image store。

  • Glance-api接收REST API的请求,类似nova-api;

Glance-api在功能上与nova-api十分类似,都是接收REST API请求,然后通过其他模块(glance-registry及image store)来完成诸如镜像的查找、获取、上传、…

详细内容

用最精炼语言介绍OpenStack网络代码演进的前世今生

在OpenStack世界中,网络组件最初叫nova-network,它混迹于计算节点nova的代码库中。nova-network可以单独部署在一台机器上,为了高性能HA也可以和nova-compute一样部署在计算节点上(这也就是所谓的multi-host功能)。nova-network实现简单,bug少,但性能可不弱哦,直接采用基于Linux内核的Linux网桥少了很多层抽象应该算强大的。不足之处是支持的插件少(只支持Linux网桥),支持的网络拓扑少(只支持flat, vlan)。

为了支持更多的插件,支持更多的网络拓扑,更灵活的与nova交互,于是有了quantum工程。quantum插件不仅支持Linux网桥,也支持OpenvSwitch,一些SDN的插件以及其他商业公司的插件。在网络拓扑上,除了支持flat,vlan外,还支持gre, vxlan。但quantum不支持关键…

详细内容

新支点操作系统构建安全稳健OpenStack云计算环境

  云计算时代袭来,以OpenStack领衔的云操作系统关注度最高,作为云计算的虚拟化代表技术,Openstack云操作系统已经成为当前云计算领域的主要支撑。安全性突出、灵活性高、良好的可兼容性和可扩展性优势使得OpenStack在云计算领域声名鹊起。
  众所周知,OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。据悉目前包括IBM、惠普在内的众多国际知名IT企业也开始发力云计算领域,惠普于近日推出的云操作系统是基于OpenStack为基础的平台,主要是为了实现混合云管理。在国内,随着云计算产业的发展,OpenStack也引起了更多人的注意,目前已经成立国内第一家OpenStack服务中心,其中成员企业也不乏像Intel、Rack…

详细内容

OpenStack与监控系统

数据监控和展示是云平台中重要的部分,随着节点数目和所需监控对象的数量的增加,一个强大、健全、可扩展的监控系统才能满足各类用户的需求。它是一个云平台非常重要的特性,也是评估一个IAAS的可运维程度的参考。

首先我们需要看看目前众多云平台的监控现状。

第一类监控服务: 基本数据监控服务

阿里云在这方面的工作跟盛大云、Google Cloud Engine类似,主要覆盖了三个基本指标分别是VM的CPU,存储带宽和网络流量。但是目前而言,历史功能都不是太丰富,这些都是基本不可能让SA依赖这些功能去运维的。

j1

 

j2

第二类监控服务: 多维度数据监控服务

AWS一直是将服务可运维作为一个重要目的,如果AWS在EC2,EBS的努力一样,数据监控和报警在AWS的CloudWatch上体现。

AWS的CloudWatch API设计是作者比较推崇的,它将任意维…

详细内容

分布式数据库与网络分区

在OpenStack中,数据库是主要系统“状态”的主要来源。大部分Core Projects都使用传统关系型数据库作为系统数据和状态的存储,另外如Ceilometer使用了MongoDB,还有其他Incubator Projects使用了Redis作为队列或者状态存储。数据库给OpenStack提供了状态组件并把状态的“共享”问题交给了数据库,因此解决OpenStack的扩展问题实际上就是解决使用的数据库本身的扩展问题。比如OpenStack HA Solution最令人头疼的就是传统关系数据库或者其他数据存储的扩展问题,数据库扩展问题的根源是其本身不支持分布式和良好的扩展性,而这个根源又会衍生出分布式系统最大的噩梦–“网络分区”。

下面会分析”网络分区“给数据库扩展带来的问题,同时在OpenStack组件中如何规避和解决。

一致性

现代软件系统由一系列“组件”通过异步、不可靠的…

详细内容

从OpenStack代码贡献看IT巨头群雄逐鹿

2013/09/04 整理自@openstack中国社区微博,添加最新的代码贡献信息。

 

#OpenStack#发展迅速,目前已经处于仅此Linux基金会的第二大开源基金会。在这个过程中,Redhat、IBM等各大巨头以及各路黑马起到了很重要的推动作用。分析代码贡献可以从一个角度看出各个公司贡献力度变化情况。附图是Essex情况。Nebula排名第一。
#OpenStack#的Folosm版本的代码共享中, 已经体现出了#云计算#基础架构云开源领域群雄逐鹿的局面。重量级选手RedHat从Essex的8%上升到17%。另外IBM的身影出现,排名第四。HP从前十名消失,Essex时排名第五,显示出公司在OpenStack的摇摆。

#OpenSatck#Grizzly版本的代码共享中,IBM继续发力,排名第三;HP重振旗鼓,再次进…

详细内容