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.云计算的基本架构
对于一个云计算管理平台来说,最重要的三个部分为存储、计算与网络:
- 专用分布式存储:解决VM实例所需的底层资源问题
- 专用映像文件存储:解决映像文件(其中保存了VM实例的规格及各种配置信息,也可理解为客户需求)的存储与调度
- 网络:网络性能决定了云主机的用户体验
批量创建VM实例时,需使用顺序创建减轻资源压力,此时用到了异步协作的消息队列。
4.OpenStack逻辑架构图
懵逼了,头冷
这个看起来好一些,比较重要的组件。- Horizon:OpenStack的GUI
- KeyStone:用户身份认证
- Glance:镜像服务
- 核心三大组件Nova、Neutron、Cinder
最小化安装组件
5.OpenStack实验环境
实验一般选用双节点。配置需求:
我的笔记本受不了官方配置
控制节点:2CPU4G,单网卡(NAT模式+混杂模式+IPV6)
计算节点:1C1G,单网卡(NAT模式+混杂模式+IPV6)