开发者社区> 青衫无名> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

开启云之旅:OpenStack组件简介

简介:
+关注继续查看

随着越来越多的企业考虑选择不同的私有云平台,组织了解开源的OpenStack与市场上其他流行的云计算软件之间的区别是很重要的。本文我将介绍OpenStack和一些必备的OpenStack组件。

OpenStack生态系统

OpenStack和Amazon EC2非常类似,两大平台都允许用户使用仪表盘或者API部署虚拟机。除OpenStack免费之外,两大产品的重大差别是Amazon EC2是一个公有云服务,而OpenStack允许你构建自己的私有云或者订阅OpenStack公有云厂商的服务。

OpenStack不是一个hypervisor,但能够与一些不同的hypervisor一起使用。用户可以选择在机器或者拥有内置hypervisor的操作系统(比如Linux KVM)上部署hypervisor。使用OpenStack裸金属部署项目Ironic,用户能够将虚拟机推送到裸金属服务器上。

OpenStack包括很多组件,部分组件如下:

Horizon(仪表盘)为OpenStack服务提供基于Web的用户界面。

Nova(计算)包括控制器和计算节点。计算节点使用OpenStack的镜像服务提取虚拟机镜像并在目标服务器上创建虚拟机。针对不同平台比如提供了不同的API,比如XenAPI、VMwareAPI、针对Linux KVM的API、针对Amazon EC2 以及微软 Hyper-V的API。

Neutron(网络)创建虚拟网络以及网络接口,连接众多专用厂商的网络产品。

Swift(对象存储)与Amazon S3类似,它使用REST Web服务检索单个对象,比如一个镜像。

Cinder(块存储)包括磁盘文件,诸如日志等等。与对象存储相比,Cinder只允许替换文件,块存储允许你增加文件内容。

Keystone(身份存储)授权用户以及进程基于Keystone生成的认证令牌访问不同的OpenStack工具。

Glance(镜像服务)生成虚拟机镜像。这恰恰是OpenStack作为云操作系统独到之处:由于镜像可以是各种虚拟机,这意味着不同平台之间有很多不同的版本,但都来自于一个公共源。Glance是你已经上传的虚拟机目录,整个组织都可以使用。

Trove(数据库服务器)为不同的数据库提供支持。

OpenStack组件使用各种版本的MySQL数据库、消息队列服务器以及Python执行任务。OpenStack甚至提供了一个Python 命令行接口。下面列举了一些示例命令帮助你上手。

你可以使用如下命令从公共Linux资源库下载Keystone:

apt-get install keystone python-keystoneclient

然后使用如下命令在Keystone上创建用户:

keystone user-create --name Sam --description "Sam"

输入如下命令,列出使用Nova的虚拟机镜像:

nova image-list

输入“python”命令打开一个Python shell,然后输入类似如下命令:

from keystoneclient.v2_0 import client

然后可以开始创建用户并给用户授权,一次执行一个命令。

不熟悉Python?不必担心,OpenStack允许你选择使用Python CLI或者仪表盘。

作为开源平台的OpenStack

Rackspace以及NASA开发了OpenStack然后将其作为一个开源平台。这当然意味着任何开发人员都可以编写新例程或者修复现有例程,然后使用Github产看源代码变化情况。大多数OpenStack贡献者为大赞助商比如Rackspace工作,另一个主要的赞助商PayPal使用OpenStack运营其平台。

有很多OpenStack项目,很多是专业项目,比如裸金属安装。大多数用户甚至不需要OpenStack源代码,因为可以获取已编译的Python包,可以使用apt-get工具安装OpenStack。

如果你有兴趣了解更多的OpenStack或者测试OpenStack组件,OpenStack还提供了开发版本。

你可以按照我们编写的指南在Ubuntu桌面上安装OpenStack。或者你可以使用Canonical的OpenStack自动驾驶向导部署OpenStack。

本文转自d1net(转载)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Git - 简介
Git - 简介
44 0
Ant简介
Apache Ant 是由 Java 语言开发的工具,由 Apache 软件基金会所提供。Apache Ant 的配置文件写成 XML 容易维护和书写,而且结构很清晰。本教程将以简单的方式会向你展示如何利用 Apache ANT 来自动地构建和部署过程。 下载到某个目录解压到, 例如安装路径C:\L_Executable\apache-ant-1.10.5 配置环境变量 ANT_HOME C:\L_Executable\apache-ant-1.10.5 Path %ANT_HOME%\bin 运行ant -version查看是否安装成功Apache Ant(TM) version 1.10
292 0
DL之DNN优化技术:利用Dropout(简介、使用、应用)优化方法提高DNN模型的性能
DL之DNN优化技术:利用Dropout(简介、使用、应用)优化方法提高DNN模型的性能
175 0
【阿里云智能秋招】云流团队简介&岗位一览和内推投简历
阿里云智能云流团队本次秋招提供研发、设计类岗位4个:1、研发工程师Java;2、研发工程师C++;3、基础凭平台研发工程师;4、用户体验/UED设计师。欢迎扫博文中内推码投递简历~
1140 0
虚拟机简介
什么是虚拟机? 我的GitHub地址:https://github.com/heizemingjun 我的博客园地址:http://www.cnblogs.com/chenmingjun 我的蚂蚁笔记博客地址:http://blog.
784 0
【转载】GitHub Top 100 简介(IOS框架)
GitHub Top 100 简介 主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况.              原文链接:https://github.com/Aufree/trip-to-iOS/blob/master/Top-100.md Android 版本的在此: http
2740 0
openstack云平台简介
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。 OpenStack 是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。
2475 0
wrk简介
wrk简介 wrk 是一个比较先进的 HTTP 压力测试工具。 测试方法: wrk -t8 -c400 -r10m http://localhost:8080/index.html 原文 http://www.oschina.net/p/wrk
775 0
Hudson插件开发简介
近期接触到Hudson的插件开发,觉得还是比较好玩的,但目前这方面的资料而非常之少,于是将自己一些学习资料简单归纳了一下,算是抛砖引玉吧 一、关于Hudson(又名Jenkins)      简单说,它就是一个纯java实现开源的持续集成软件,一般搭载在web容器上用,有单独war包的形式,也有内嵌jetty服务器的安装包。
885 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Kubernetes在大规模场景下的service性能优化实战
立即下载
蚂蚁金服Docker网络插件 开发和实践
立即下载
《Pulsar 2.8.0 功能特性概述及规划》
立即下载