OpenStack学习笔记一:OpenStack概念

1,812 阅读3分钟

1.OpenStack介绍

类似于亚马逊云和ali云的开源云服务器管理平台,底层基于KVM(Kernel-based Virtual Machine)技术。

基于内核的虚拟机(KVM)是一种内建于 Linux 中的开源虚拟化技术。具体而言,KVM 可帮助您将 Linux 转变为虚拟机监控程序,使主机计算机能够运行多个隔离的虚拟环境,即虚拟客户机或虚拟机(VM)。

KVM 是 Linux 的一部分。Linux 2.6.20 或更新版本包括 KVM。KVM 于 2006 年首次公布,并在一年后合并到主流 Linux 内核版本中。由于 KVM 属于现有的 Linux 代码,因此它能立即享受每一项新的 Linux 功能、修复和发展,无需进行额外工程。

OpenStack三大关键项目:

  • Nova:计算服务
  • Neutron:网络服务
  • Cinder:存储服务

1.1 OpenStack使用简介

一般的小型企业(服务器30-50台左右): 使用OpenStack在技术和成本上是一个巨大的挑战,投入产出比低。 如果用虚拟化,ovirt(KVM虚拟机批量管理工具)即可。

中大型企业(物理节点在200+左右):对业务vm实例需要灵活部署运行的话,这种场景才有可能用到OpenStack。

2.云计算的实现方式

云计算是基于虚拟化技术的一种资源交付使用模式。

云计算的实现方式

传统虚拟化:从底层硬件到软件的研发上线均需自行解决。如本地VMware虚拟机创建。

IaaS:Infrastructure as a Service,基础设施即服务。无需关注底层硬件及虚拟化环境搭建,只需关注操作系统以上的技术。如OpenStack,ali云。

PaaS:Platform as a Service,平台即服务。只需关注软件的开发。如谷歌应用引擎(人们可以开发应用程序,让它们在谷歌应用程序引擎上执行,负责执行)。

SaaS:Software as a Service,软件即服务。直接使用已开发好的软件。如微信、支付宝等。

3.云计算的基本架构

架构1

对于一个云计算管理平台来说,最重要的三个部分为存储、计算与网络:

  • 专用分布式存储:解决VM实例所需的底层资源问题
  • 专用映像文件存储:解决映像文件(其中保存了VM实例的规格及各种配置信息,也可理解为客户需求)的存储与调度
  • 网络:网络性能决定了云主机的用户体验

批量创建VM实例时,需使用顺序创建减轻资源压力,此时用到了异步协作的消息队列。

4.OpenStack逻辑架构图

架构2

懵逼了,头冷

架构3
这个看起来好一些,比较重要的组件。

  • Horizon:OpenStack的GUI
  • KeyStone:用户身份认证
  • Glance:镜像服务
  • 核心三大组件Nova、Neutron、Cinder

最小化安装组件

最小化安装

5.OpenStack实验环境

实验环境
实验一般选用双节点。

配置需求:

我的笔记本受不了官方配置

控制节点:2CPU4G,单网卡(NAT模式+混杂模式+IPV6)

计算节点:1C1G,单网卡(NAT模式+混杂模式+IPV6)