私有云OpenStack保姆级教学

一、Openstack介绍

OpenStack是由美国国家航空航天局(NASA)与Rackspace公司合作研发并发起的,以Apache许可证授权的自由软件和开放源代码的云计算技术解决方案,其是一个项目也是一个软件,主要用于实现云项目,因云项目操作系统而存在。

作用:用于部署公有云、私有云,并实现对云项目管理。

开发语言: Python

网址: http://www.openstack.org

私有云OpenStack保姆级教学_第1张图片

 为基础组件具体提供可行性操作的项目

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保姆级教学_第2张图片

二、Openstack思维导图

私有云OpenStack保姆级教学_第3张图片

三、计算组件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

私有云OpenStack保姆级教学_第4张图片私有云OpenStack保姆级教学_第5张图片私有云OpenStack保姆级教学_第6张图片私有云OpenStack保姆级教学_第7张图片私有云OpenStack保姆级教学_第8张图片私有云OpenStack保姆级教学_第9张图片私有云OpenStack保姆级教学_第10张图片私有云OpenStack保姆级教学_第11张图片私有云OpenStack保姆级教学_第12张图片私有云OpenStack保姆级教学_第13张图片私有云OpenStack保姆级教学_第14张图片导入数据时速度会有点慢

3.3、nova计算节点部署

你可能感兴趣的:(云计算,openstack)