blob.png blob.png

 上面左边是我的个人微信,如需进一步沟通,请加微信。  右边是我的公众号“Openstack私有云”,如有兴趣,请关注。




概况

Openstack项目是支持所有类型的云环境的一个开源云计算平台。该项目旨在简单实施,大规模可扩展性和丰富的功能。来自世界各地的云计算专家为项目做出了贡献。

OpenStack通过各种互补服务提供基础设施即服务(IaaS)解决方案。每个服务都提供了一个便于集成的应用程序编程接口(API)

本指南介绍了手工部署本项目中使用OpenStack服务的方法和步骤

OpenStack生产系统进行部署实施需要考虑必要的核心和可选服务,以满足性能和冗余要求。下面介绍一下Openstack服务:

OpenStack 服务

服务

项目名称

描述

Dashboard

Horizon

提供了一个基于web的自服务门户,与OpenStack底层服务交互,诸如启动一个实例,分配IP地址以及配置访问控制。

Compute

Nova

在OpenStack环境中计算实例的生命周期管理。按需响应包括生成、调度、回收虚拟机等操作。

Networking

Neutron

确保为其它OpenStack服务提供网络连接即服务,比如OpenStack计算。为用户提供API定义网络和使用。基于插件的架构其支持众多的网络提供商和技术。

存储



Object Storage

Swift

通过一个 RESTful,基于HTTP的应用程序接口存储和任意检索的非结构化数据对象。它拥有高容错机制,基于数据复制和可扩展架构。它的实现并像是一个文件服务器需要挂载目录。在此种方式下,它写入对象和文件到多个硬盘中,以确保数据是在集群内跨服务器的多份复制。

Block Storage

Cinder

为运行实例而提供的持久性块存储。它的可插拔驱动架构的功能有助于创建和管理块存储设备。

共享服务



Identity service

Keystone

为其他OpenStack服务提供认证和授权服务,为所有的OpenStack服务提供一个端点目录。

Image service

Glance服务

存储和检索虚拟机磁盘镜像,OpenStack计算会在实例部署时使用此服务。

Telemetry服务

Ceilometer服务

为OpenStack云的计费、基准、扩展性以及统计等目的提供监测和计量。

高层次服务



Orchestration服务

Heat服务

Orchestration服务支持多样化的综合的云应用,通过调用OpenStack-native REST API和CloudFormation-compatible Query API,支持:term:`HOT <Heat Orchestration Template (HOT)>`格式模板或者AWS CloudFormation格式模板

 


 

另外,也可以使用部署工具,如Ansible,Chef,Puppet或Salt来自动部署和管理生产环境。我们这里主要介绍手工部署。因为这样可以最好的掌握所有组件的安装配置细节,从而掌握其配置结构和原理,在遇到故障的时候提高排除故障的效率。