一、Openstack介绍
OpenStack是由美国国家航空航天局(NASA)与Rackspace公司合作研发并发起的,以Apache许可证授权的自由软件和开放源代码的云计算技术解决方案,其是一个项目也是一个软件,主要用于实现云项目,因云项目操作系统而存在。
作用:用于部署公有云、私有云,并实现对云项目管理。
开发语言: Python
网址: http://www.openstack.org
为基础组件具体提供可行性操作的项目
Compute计算服务
Networking 网络服务
object Storage 对象存储服务Block Storage块存储服务ldentity身份认证服务lmage Service镜像服务Dashboard Ul界面Metering测量orchestration部署编排Database Service数据库服务......
Compute计算服务代号:Nova
用于为用户管理虚拟机实例,根据用户需求提供虚拟服务。负责虚拟机创建、开机、关机置CPU、内存等规格。
Networking网络服务代号:Neutron
为云平台提供网络虚拟化,为用户提供网络接口。
object Storage对象存储
代号:Swift
用于为云平台提供对象存储服务,允许使用其进行文件存储及检索。例如,可为Glance提Block Storage块存储服务
代号:Cinder
用于为云平台提供块存储服务,管理块设备等,例如:创建卷、删除卷等。
ldentity身份认证代号:Keystone
为OpenStack中其它服务提供身份验证、服务注册、服务令牌等功能。
lmage Service镜像服务代号:Glance
为云平台虚拟机提供镜像服务,例如:上传镜像、删除镜像等。
Dashboard Ul页面
代号:Horizon
用于为OpenStack提供Web管理门户,例如:启动云主机、创建网络、设置访问控制等。Metering测量服务
代号:Ceilometer
用于收集OpenStack内部发生的资源使用进行统计,然后为计费和监控提供数据支撑。orchestration编排部署
代号: Heat
为云平台提供软件运行环境自动化部署。Database Service云数据库
代号:Trove
用于为用户提供在OpenStack环境中提供可扩展和可靠的关系型数据库或非关系型数据库引擎
二、Openstack思维导图
三、计算组件nova
3.1、nova介绍
计算就是选择计算节点,分配cpu、mem等资源的过程
资源调度策略
nova-scheduler模块通过过滤和权重计算,来决策VM实例创建在哪个计算节点上。
过滤(Filter)结合VM实例的配置文件,按已定的匹配顺序,对所有的主机列表进行条件匹配,最终选择合适的计算
常见的Filter:
RetryFilter(过滤已用节点)--AvailabilityZoneFilter(可用节点)--RamFilter(内kEilter(磁盘匹配)--CoreFilter(CPU匹配)--ComputeFilter(服务正常)--ComputeCapabter(特性匹配)--ImagePropertiesFilter(映像属性匹配)--ServerGroupAntiAffinityFirGroupAffinityFilter(主机组)
计算权重(Weight)
对过滤后的计算节点进行空闲资源评分,谁的分最高,就确定哪台主机
默认情况下nova-scheduler 根据计算节点空闲的内存量计算权重值,空闲内存越多,权重越高
nova-api:负责接收和相应外部的操作请求,RESTful格式的API,是外部访问Nova的唯途径。nova-api-metadata: 是 nova-api 的一个子服务,为VM实例的创建提供 metadata 信息。
compute Core组件:
nova-scheduler: 负责VM实例的资源调度
nova-compute:管理VM实例,通过消息队列接收请求,并承担操作工作。
nova-Conductor: nova-compute 借助 nova-conductor 实现对数据库的访问
nsole Interface组件
nova-cert:负责身份认证nova-consoleauth: 用户控制台的授权验证nova-novncproxy: VNC代理,支持基于浏览器的vnc 客户端
3.2、nova控制节点部署
官方文档 OpenStack Docs: 安装并配置控制节点
现在不需要配置openstack-nova-placement-api
导入数据时速度会有点慢