OpenStack---T版环境部署
OpenStack架构
云计算概念图
四个核心模块
Nova
Glance
Cinder
Neutron
四个辅助模块
Horizon
Ceilometer
Keystone
Swift
OpenStack模块介绍
身份认证模块Keystone
负责管理身份验证、服务规则和服务令牌功能的模块
Keystone涉及概念
- User, (用户)
- Tenant/Project(租户/项目)
- Role (角色)
- Service (服务)
- Token (令牌)
- Endpoint (端点)
Keystone工作流程图
镜像模块Glance
- 提供发现、注册和下载的镜像服务,虚拟机镜像的集中式仓库
- 通过虚拟机镜像创建虚拟机
Glance主要组件
- glance-api
- glance-registry
- database
- storage repository for image files
镜像的格式
- RAW
- VDI
- QCOW2
- ISO
- VHD
- AKI、ARI、 AMI
- VMDK
网络模块Neutron
- 实现实例与实例之间以及实例与外部网络之间的通信
- 提供二层(L2)vSwitch交换和三层(L3)Router路由抽象功能
实现功能
- Router:为租户提供路由、NAT等服务
- Network:对应于一个真实物理网络中的二层局域网(VLAN)
- Subnet:指定一-段IPV4或IPV6地址并描述其相关的配置信息
虚拟网络
对二层物理网络Network的抽象与管理(局域网之间通信,vm之间)
- 虚拟交换机/网桥
- 虚拟路由器
- Namespace
- DHCP
- 浮动IP地址
组网模型
- Local
- Flat
- VLAN
- Overlay之VXLAN(内部为二层物理。通过隧道进行传输数据信息)
块存储Cinder
- 提供对Volume从创建到删除整个生命周期的分类
Cinder功能
- 提供REST API
- 调度Volume创建请求,合理优化存储资源的分配
- 支持多种back-end(后端)存储方式
Cinder组件
Cinder-Api Cinder-Backup:
Cinder-Volume Message Queue
Cinder-Scheduler Database
对象存储swift
- 使用普通硬件来构建冗余的,可扩展的分布式对象存储集群。存储容量可达PB级
- Swift属于对象存储,用于永久类型的静态数据的长期存储(如虚拟机镜像,图片存储,邮件存储和存档备份)
Swift特点
- 极高的数据持久性 为单点故障
- 完全对称的系统架构 简单,可依赖
- 无限的可扩展性
Swift组件
- 代理服务(ProxyServer)
- 认证服务(AuthenticationServer)
- 缓存服务(CacheServer)
- 账户服务(AccountServer)
- 容器服务(ContainerServer)
- 对象服务(ObjectServer)
- 复制服务(Replicator)
- 更新服务(Updater)
- 审计服务(Auditor)
- 账户清理服务(AccountReaper)
Swift存储结构
Objects
Accounts
Containers
Tmp
async_pending
quarantined
AccountReaper)
Swift存储结构
Objects
Accounts
Containers
Tmp
async_pending
quarantined