OpenStack 存储组件入门需重点掌握对象存储 Swift 与块存储 Cinder 两大核心。三大核心知识包括:一是存储架构设计,如 Swift 的 Ring 环数据复制机制与 Cinder 的持久化卷管理;二是服务交互流程,理解存储节点如何与控制节点通过消息队列通信;三是实际应用场景,区分非结构化数据用 Swift、系统盘附加用 Cinder。入门建议先部署单节点环境,熟悉 CLI 命令创建卷与容器,再深入配置后端存储驱动。通过官方文档学习组件交互图,结合实验环境操作卷挂载与快照功能,是快速上手的关键路径。
万字长文带你 OpenStack 从入门到放弃
二 openstack 项目与组件 (服务名是项目名的别名) 核心项目 3 个 1.控制台 服务名:Dashboard 项目名:Horizon 功能:web 方式管理云平台,建云主机,分配网络,配安全组,加云盘 2.计算 服务名:计算 项目名:Nova 功能:负责响应虚拟机创建请求、调度、销毁云主机 3.网络 服务名:网络 项目名:Neutron 功能:实现 SDN(软件定义网络),提供一整套 API,用户可以基于该 API 实现自己定义专属网络,不同厂商可以基于此 API 提供自己的产品实现 存储项目 2 个 1.对象存储 服务名:对象存储 项目名:Swift 功能:REST 风格的接口和扁平的数据组织结构。RESTFUL HTTP API 来保存和访问任意非结构化数据,ring 环的方式实现数据自动复制和高度可以扩展架构,保证数据的高度容错和可靠性 2.块存储 服务名:块存储 项目名:Cinder 功能:提供持久化块存储,即为云主机提供附加云盘。共享服务项目 3 个 1.认证服务 服务名:认证服务 项目名:Keystone 功能:为访问 openstack 各组件提供认证和授权功能,认证通过后,提供一个服务列表 (存放你有权访问的服务),可以通过该列表访问各个组件。(发布时间是 2026 年 4 月 14 日)
OpenStack 基础介绍 04——各组件综述之镜像、存储和认证
3 OpenStack 存储设施 — Swift Swift 为 OpenStack 提供一种分布式、持续虚拟对象存储,它类似于 Amazon Web Service 的 S3 简单存储服务。Swift 具有跨节点百级对象的存储能力。Swift 内建冗余和失效备援管理,也能够处理归档和媒体流,特别是对大数据 (千兆字节) 和大容量 (多对象数量) 的测度非常高效 (问题 12)。(资料日期为 2018 年 3 月 24 日)2 OpenStack 镜像服务器— Glance 提供云虚拟机上的服务镜像 (Image) 功能,该模块可看成车间里的模具生产部门,该模具最基本的使用方式就是在为云虚拟机实例提供安装操作系统的模式,比如 RedHatLinux、Ubuntu、Windows 等。同时云服务使用者也可以在已经生成和个性化安装后的云虚拟机实例来生成自定义的镜像。这样以后就可以根据该自定义镜像直接生成所需的虚拟机实例。OpenStack 镜像服务器是一套虚拟机镜像发现、注册、检索系统,我们可以将镜像存储到以下任意一种存储中 (问题 9 和 10): (1) 本地文件系统 (默认) (2)OpenStack 对象存储 (3)S3(Amazon Simple Storage Service,即 Amazon S3,是一种对象存储,它具有简单的 Web 服务接口,可用于在 Web 上的任何位置存储和检索任意数量的数据。) 直接存储 (4)S3 对象存储 (作为 S3 访问的中间渠道) (5)HTTP(只读) 功能及特点:提供镜像相关服务 Glance 组件 (问题 11) 包括:Glance 控制器、Glance 注册器
OpenStack 核心知识点总结
一、整体架构与基础原理 1. 核心定位与设计理念 定位:开源、可扩展的云计算管理平台,覆盖 IaaS 层核心服务,支持公有云、私有云、混合云部署模式。设计理念:模块化架构 (松耦合组件)、多租户隔离 (数据与资源隔离)、API 标准化 (REST API 统一接口)、后端可替换 (支持多种虚拟化 / 存储 / 网络技术)。核心目标:实现"基础设施即服务 (IaaS)",提供计算、存储、网络、认证等一站式资源管理。2. 整体架构组件 控制平面:包含核心服务的管理组件 (如 Keystone、Nova-API、Neutron-API),负责接收请求、调度资源、维护元数据。数据平面:包含计算节点 (Nova-Compute)、存储节点 (Cinder-Volume、Swift 存储节点)、网络节点 (Neutron L2/L3/DHCP Agent),负责实际数据处理与资源提供。共享组件 : 消息队列 (RabbitMQ):组件间异步通信的核心,实现跨节点服务调用。数据库 (MySQL/MariaDB):存储所有服务的元数据 (用户、实例、网络、卷等信息)。缓存 (可选,如 Memcached):提升认证 Token、配置信息的访问效率。(来自 2025 年 12 月 25 日的资料)
FAQ
OpenStack 中 Swift 和 Cinder 有什么区别?
Swift 是对象存储,适合非结构化数据,类似 AWS S3;Cinder 是块存储,提供持久化卷给云主机,类似 AWS EBS。
存储节点在 OpenStack 架构中属于哪一层?
属于数据平面,包含 Cinder-Volume 和 Swift 存储节点,负责实际数据处理与资源提供。
入门 OpenStack 存储需要掌握哪些基础?
需理解 IaaS 概念、REST API 接口、消息队列通信机制以及后端存储驱动配置。