OpenStack原理及架构T版服务部署

本文详细介绍了OpenStack的原理、架构和服务,包括云计算概念、OpenStack的起源、服务类型、优势,以及OpenStack的组件如Nova、Neutron、Glance等的职责。此外,还阐述了OpenStack的部署过程,涉及MariaDB、RabbitMQ和memcached的配置。
摘要由CSDN通过智能技术生成


一、云计算简介

1.1概念

  • 狭义的云计算是指IT基础设施的交付和使用模式
  • 广义的云计算是指服务的交付和使用模式

1.2云计算资源

  • 网络资源
  • 存储资源
  • 计算资源

二、云计算服务模型

  • IaaS(基础架构即服务)
    提供底层IT基础设施服务,包括处理能力、存储空间、网路资源等
    面向对象是IT管理人员
  • PaaS
    把安装好开发环境的系统平台作为一种服务通过互联网提供给用户
    面向对象一般是开发人员
  • SaaS(软件即服务)
    直接通过互联网为用户提供软件和应用程序等服务
    面向对象一般是普通用户

三、OpenStack简介

  • NASA(美国国家航天局)和Rackspace共同发起的
  • 以Apache许可证授权的自由软件和开放源代码项目
  • 为公有云及私有云的建设与管理提供软件的开源项目
  • 公有云所有人都可以使用
  • 私有云;只为企业内部使用,服务器是托管给阿里云组织维护
  • 专有云:也是为企业内部所使用,使用的服务器是客户自己的服务器
  • 覆盖了网络、虚拟化、操作系统、服务器等各个方面

四、OpenStack服务

  • computer (计算机服务) nova 负责实例生命周期的管理
  • network (网络服务) neutron 负责虚拟网络管理,为实例创建网络的拓扑结构,是面向租户的网络管理,可以自己定义自己的网络,各个租户之间互不影响
  • identity(身份认证服务) keystore(认证、授权组件CA认证机构负责OpenStack内,外部交互以及内部几乎所有组件交互时的认证,授权机制)
  • dashboard(控制面板服务) horizon提供一个web管理界面,与OpenStack底层服务进行交互
  • image service(镜像服务) glance 以创建实例而言,需要镜像、存储、网络、实例为核心 提供虚拟机镜像模板的注册与管理,将做好的操作系统拷贝为镜像模板,在创建虚拟机时直接使用,可支持多格式镜像
  • block storage(块存储服务)cinde 负责为运行实例提供持久的块存储设备,可进行方便的扩展,按需付费,支持多种后端存储
  • object stroge (对象存储服务) swift 为OpenStack提供基于云的弹性伸缩,支持集群无单点故障
  • telemetry(计量服务)ceilometer 用于度量、监控和控制数据资源的集中来源,为OpenStack用户提供记账途径
    在这里插入图片描述

五、OpenStack优势

  • 控制性
    完全开源的平台,提供API接口,方便与第三方技术集成
  • 兼容性
    OpenStack兼容其他公有云,方便用户进行数据迁移
  • 可扩展性
    模块化设计,可以通过横向扩展,增加节点,添加资源
  • 灵活性
    根据自己的需要建立相应基础设施、增加集群规模

六、OpenStack架构

6.1OpenStack设计基本原则

OpenStack作为开源、可扩展、富有弹性的云操作系统

  • 按照不同的功能和通用性划分不同项目,拆分子系统
  • 按照逻辑计划、规范子系统之间的通信
  • 通过分层设计整个系统架构
  • 不同的功能子系统间提供统一的API接口

6.2OpenStack概念架构

在这里插入图片描述

  • 起点:用户登录OpenStack
  • 需求:创建实例
    云平台用户在经过Keystone服务认证授权后—>通过Horizon或者Reset API模式创建虚拟机服务
  • 创建过程中:
    利用Nova服务创建虚拟机实例—>虛拟机实例采用Glance提供镜像服务—>使用Neutron为新建的虚拟机分配IP地址,并将其纳入虚拟网络中—>通过Cinder创建的卷为虚拟机挂载存储块,整个过程都在Ceilometer模块资源的监控下,Cinder产生的卷(Volume) 和Glance提供的镜像(Image) 可以通过
    Swift的对象存储机制进行保存。
  • 主要组件
    ①全局:Keyston(全局认证)、Ceilometer(监控、计费)、Horizon(控制台)
    ②核心:Nove(计算)、Glance(镜像)、Neutron(网络)、Swift(块存储)、Cinder(对象存储)
    ③支持/辅助:Ironic(裸金属)、Trove(数据库管理)、Hent(数据编排)

6.2OpenStack逻辑架构

  • 逻辑架构图介绍了OpenStack核心的八个组件、全局、支持;所有服务均可通过一个公共身份服务进行身份验证
  • 设计的三个部分组件如何对接:通过一个公共的API进行交互
  • 单个核心项目内部,分为多个子功能模块,子功能模块直接使用AMQP消息代理进行交互的

6.3OpenStack组件通信关系

  • 基于AMQP协议的通信
  • 用于每个项目内容各个组件之间的通信
  • 基于SQL的通信
    用于各个项目内部的通信
  • 基于HTTP协议进行通信
    通过各项目的API建立的通信关系,API都是RESTful Web API
  • 通过Native API实现通信
    OpenStack各组件和第三方软硬件之间的通信

七、部署OpenStack架构

7.1实验环境

在这里插入图片描述

7.2安装基础环境包

##修改主机名###
hostnamectl set-hostname ct
hostnamectl set-hostname c1
hostnamectl set-hostname c2
su

##关闭防火墙、核心防护
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
##配置DNS
vi /etc/resolv.conf	
nameserver 114.114.114.114

##配置地址映射
vi /etc/hosts
192.168.91.8 ct
192.168.91.10 c1
192.168.91.12 c2

##面交互##
三台节点做免交互
ssh-keygen -t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值