Openstack项目是什么?

2024-05-14

1. Openstack项目是什么?

摘自wiki百科
OpenStack是一个美国国家航空航天局和Rackspace合作研发的云端运算软件,以Apache许可证授权,并且是一个自由软件和开放源代码项目。
OpenStack是IaaS(基础设施即服务)软件,让任何人都可以自行建立和提供云端运算服务。
此外,OpenStack也用作建立防火墙内的“私有云”(Private Cloud),提供机构或企业内各部门共享资源。
与openstack相类似的还有docker和kubernete,建议看下这篇文章
http://www.infoq.com/cn/news/2016/06/jd-618-docker-cloud-practice

Openstack项目是什么?

2. openstack是什么管理平台

OpenStack属于IAAS,首先要了解一下对于云计算的服务模式提出了3个服务层次:
Iaas:提供给用户的是云计算基础设施,包括CPU、内存、存储、网络等其他的资源服务,用户不需要控制存储与网络等基础设施。
Paas:提供给用户的是云计算中的开发和分发应用的解决方案,用户能够部署应用程序,也可以控制相关的托管环境,比如云服务器及操作系统,但用户不需要接触到云计算中的基础设施。
Saas:提供给用户的是云计算基础设施上的应用程序,用户只需要在客户端界面访问即可使用到所需资源,而接触不到云计算的基础设施。
摘自http://www.linuxprobe.com/chapter-22.html
Openstack最初是由NASA和Rackspace共同发起的云端计算服务项目,该项目以Apache许可证授权的方式成为了一款开源产品,目的是将多个组件整合后从而实现一个开源的云计算平台,目前Openstack项目正在被红帽、IBM、AMD、Intel、戴尔、思科、微软等超过一百家厂商共同研发,并已经支持了几乎所有的常见云计算环境,拥有了良好的可扩展性,而且部署搭建Openstack服务也变得十分简单,目前国内对于云计算的需求也逐渐增加,华胜天成、高德地图、京东、阿里巴巴、百度、中兴、华为等中国企业也加入到了Openstack项目研发当中,Openstack项目也正在随着全球内得到了众多厂商的参与支持而快速成熟。
Open是开放,Stack则是堆砌之意,合起来就是将众多的功能服务堆积起来的集合,让人们通过Openstack云计算项目,能够将诸如计算能力、存储、网络和软件等资源抽象成服务,以便让用户可以通过互联网远程来享用,付费的形式也变得因需而定,调整方便,拥有极强的虚拟可扩展性,是公共和私有云的建设与管理软件中的优秀开源项目。
Openstack作为一个云平台的管理项目,其功能组件覆盖了网络、虚拟化、操作系统、服务器等多个方面,每个功能组件交由不同的项目委员会来研发和管理,目前核心的项目包括有:
功能    项目名称    描述    
计算服务    Nova    负责虚拟机的创建、开关机、挂起、迁移、调整CPU、内存等规则。    
对象存储    Swift    用于在大规模可扩展系统中通过内置的冗余及高容差机制实现对象存储的系统。    
镜像服务    Glance    用于创建、上传、删除、编辑镜像信息的虚拟机镜像查找及索引系统。    
身份服务    Keystone    为其他的功能服务提供身份验证、服务规则及服务令牌的功能。    
网络管理    Neutron    用于为其他服务提供云计算的网络虚拟化技术,可自定义各种网络规则,支持主流的网络厂商技术。    
块存储    Cinder    为虚拟机实例提供稳定的数据块存储的创建、删除、挂载、卸载、管理等服务。    
图形界面    Horizon    为用户提供简单易用的Web管理界面,降低用户对功能服务的操作难度。    
测量服务    Ceilometer    收集项目内所有的事件,用于监控、计费或为其他服务提供数据支撑。    
部署编排    Heat    实现通过模板方式进行自动化的资源环境部署服务。    
数据库服务    Trove    为用户提供可扩展的关系或非关系性数据库服务。

3. 如何开启OpenStack社区贡献之路

OpenStack作为第二大开源社区,拥有众多代码贡献者。但是,对于刚刚接触OpenStack,想要了解OpenStack源码,并且想为OpenStack的开发贡献自己的一份力量时,经常会不知从何下手。本文便是针对此类情况,介绍如何加入社区,如何提交commit,如何review代码等问题展开的。
1签订ICLA参与社区贡献前,需要签订ICLA协议。进入docs.openstack.org网站,在Contributor Guides下找到并点击“OpenStack Infrastructure User Manual ”。
依次打开图中所标注的链接。按照网站说明进行注册。需要注意的是,在注册launchpad时,要使用所在公司的邮箱,便于社区统计各公司的贡献数据。当然,如果你是自由职业者或者所在公司没有在社区上注册,则可随意使用一个邮箱。
图3当完成以上四步后,便可以看到OpenStack Individual Contributor License Agreement(ICLA)已验证。
上传自己的SSH 密钥
配置Git Bashgit config --global user.name "XXX"git config --global user.email XXX@XXXXXX.com此处填写要与gerrit账户一致。
安装git-review
下载源码库作为刚刚接触社区的同学,建议先在openstack-manuals项目上下手,一方面可以借此熟悉openstack。同时,在进行社区贡献,验证bug时,促使自己动手操作,增加运维经验。先从github上下载源代码,以OpenStack社区手册openstack-manuals为例:git clone git://github.com/openstack/openstack-manuals.gitcd openstack-manualsgit review -s首先会确保能使用你的ssh key登录gerrit,默认使用当前git环境变量配置的用户,否则,会提示输入gerrit用户名,可以通过这个链接查看gerrit用户名。成功后,会在openstack-manuals目录下生成一个.gitreview目录最新代码:git checkout mastergit pull新建分支,如果是blueprint,分支名是“bp/BP-NAME”,其中的BP-NAME是在launchpad上bp的名称;如果是修复bug,分支明是“bug/BUG-NUMBER”,其中BUG-NUMBER可以在bug页面上找到:git checkout -b BRANTCH-NAME
commit注意,在每提交一个新的commit之前,请先确保代码是最新的。执行下面两条命令更新库。git checkout mastergit pull提交代码前,还需要对openstack-manuals目录下的.git文件夹内的两个文件进行修改。
第一次需要生成一个密码,可以重复生成,请尽量选择使用没有特殊字符的密码,由大小写字母加数字的密码即可。若是在nova项目下,请修改***标注的openstack-manuals为nova即可。

如何开启OpenStack社区贡献之路

最新文章
热门文章
推荐阅读