写在前面的话

  不久之前,根据官方文档搭建了OpenStack。可谓遍地是坑,最大的问题出在了配置文件上,因此在开始之前告诫大家一定要细心,此外,我会在文章中写一些配置过程,但我希望你可以从官网获取最新文档。受到英语水平所限,我的翻译过来的安装文档可能会有不恰当之处希望大家谅解。

  我会在写安装文档之前写一些知识简介方便大家的理解。也是我的一些知识回顾,了解知识背景也有利于安装,方便排错。大家如果遇见安装错误可以在下方留言,我会尽力解决。

PS :一定要记得设置过的 密码!密码!密码!

知识简介

  • OpenStack
       是一个社区,一个项目也可以说是一个开源软件,提供了一个部署云的操作平台。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。用OpenStack易于构建虚拟计算或存储服务的云,既可以为公有云、私有云,也可以为大云、小云提供可扩展、灵活的云计算。
  • 两个公司,两大平台
    Rackspace公司:“云文件”平台(Swift)开发的虚拟服务器部署和业务计算模块;
    美国宇航局NASA:“Nebula星云”平台(Nova)Rackspace开发的分布式云存储;
  • 发布频率
    半年发布一次(所以安装文档变化很快,最好是看官方文档)
  • 编程语言
    python(最近火的一塌糊涂,我也在学,有想法的可以一起交流)
openstack架构简介

OpenStack 厂商 openstack官方_OpenStack 厂商

  • openstack包含三大项:计算 网络 存储
    openstack主要目标是来简化资源的管理和分配,把计算 网络 存储。三大项虚拟成三大资源池,例如需要计算资源可以从资源池中调用,需要网络资源这里也可以提供以及存储资源的需求,对外提供api,通过api进行交互。

OpenStack 厂商 openstack官方_安装文档_02

服务名称

项目

描述

Dasgviard

Horizon

基于Openstack API接口使用diango开发的Web管理

Compute

Nova

通过虚拟化技术提供计算资源池

Networking

Neutron

实现了虚拟机的网络资源管理。

Storage (存储)

服务名称

项目

描述

Storage

Swift

对象存储,适用于“一次写入、多次读取”

Block Storage

Cinder

块存储,提供存储资源池

Shared Services (共享服务)

服务名称

项目

描述

Identify Service

Keystone

认证管理

Image Service

Glance

提供虚拟镜像的注册和存储管理

Telemetry

Ceilometer

提供监控和数据采集、计量服务

Higher-level Services (高层服务)

服务名称

项目

描述

Orchestration

Heat

自动化部署的组件

Database Service

Trove

提供数据库应用服务

OpenStack 厂商 openstack官方_文档_03

安装过程

  • 目标

       如图所示完整的配置需要五个节点,我在这里只配置主要的两个节点:
  • 配置一个控制节点(controller IP:192.168.56.11)
  • 配置一个计算节点(computer1 IP:192.168.56.21)
  • 如果你在自己的电脑上搭建建议至少有8G的内存

PS: 这也是我为什只搭建两个节点,内存不够啊!好像听说内存条又涨价了,堪比黄金 O(∩_∩)O


controller 节点
  • 前期准备
  • 在VMware中已经装好的CentOS 7 (安装过程参见:
  • 配置网卡
# vi /etc/sysconfig/network-scripts/ifcfg-eth0

编辑内容:

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=no 
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
NAME=eth0

#UUID=0c14c82d-b0b0-4002-9899-a42b7f0ba70c

DEVICE=eth0
ONBOOT=yes 
IPADDR=192.168.56.11 
NETMASK=255.255.255.0 
GATEWAY=192.168.56.2
  • 设置主机名
# vim /etc/hosts


192.168.56.11 controller
192.168.56.21 computer1

PS:controller 配置结束。

computer1 节点
  • 前期准备
  • 在VMware中已经装好的CentOS 7 (安装过程参见:
  • 配置网卡
# vi /etc/sysconfig/network-scripts/ifcfg-eth0

编辑内容:

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=no 
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
NAME=eth0

#UUID=0c14c82d-b0b0-4002-9899-a42b7f0ba70c

DEVICE=eth0
ONBOOT=yes 
IPADDR=192.168.56.21 
NETMASK=255.255.255.0 
GATEWAY=192.168.56.2
  • 设置主机名
# vim /etc/hosts


192.168.56.11 controller
192.168.56.21 computer1

PS: 此文章为我的学习文档其中部分内容根据我的喜好所设置,不同于官方文档,如若有不知,可参见官方文档。其中openstack架构部分我只选取我要搭建部分的简单架构介绍。详细的可以去参见官方。文中图片来源于百度图片,如若涉及侵权请联系我删除!谢谢