预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

openstack组件介绍 ⼀.Horizon(控制台),⼜名Dashboard 就是web展⽰界⾯操作平台,⽅便⽤户交互的 ⼆.Nova(计算) 负责创建,调度,销毁云主机 三.Neutron(⽹络) 负责实现SDN 四.Swift(对象存储) ⽬录结构存储数据 五.Cinder(块存储) 提供持久化块存储,即为云主机提供附加云盘 六.Glance(镜像) 提供镜像服务,装机使⽤ 七.Keystone(认证) 为访问openstack各组件提供认证和授权功能,认证通过后,提供⼀个服务列表(存放你有权访问的服务),可以通过该列表访问各个组件 不重要的: ⼋.Ceilometer(计费),很明显⾃⽤的根本不需要这功能,⽽且所谓的监控其实根本也算不上什么监控 监控性能,计费 九.Heat(编排),这个太⾼⼤上了,就⽬前阶段正常企业还搞不定 ⾃动化部署应⽤,⾃动化管理应⽤的整个⽣命周期.主要⽤于Paas(本来以为青云现在的资源编排就是啊,⽤了以后看来还不是,只是⽅便 了点) 好,直接开⼤,先来个整体的流程(图中有错误) 从这个图我们可以明⽩每⼀个组件为创建⼀台vm都提供了什么,其实就是上⾯各组件的功能的⼀个整合图,这⾥需要注意的就是每⼀步都 需要去keystone去进⾏验证,下图有详细的流程(每⼀步完成后去验证的过程省略了) 1.登录界⾯或命令⾏通过RESTfulAPI向keystone获取认证信息。 2.keystone通过⽤户请求认证信息,并⽣成auth-token返回给对应的认证请求。 3.界⾯或命令⾏通过RESTfulAPI向nova-api发送⼀个bootinstance的请求(携带auth-token)。 4.nova-api接受请求后向keystone发送认证请求,查看token是否为有效⽤户和token。 5.keystone验证token是否有效,如有效则返回有效的认证和对应的⾓⾊(注:有些操作需要有⾓⾊权限才能操作)。 6.通过认证后nova-api和数据库通讯。 7.初始化新建虚拟机的数据库记录。 8.nova-api通过rpc.call向nova-scheduler请求是否有创建虚拟机的资源(HostID)。 9.nova-scheduler进程侦听消息队列,获取nova-api的请求。 10.nova-scheduler通过查询nova数据库中计算资源的情况,并通过调度算法计算符合虚拟机创建需要的主机。 11.对于有符合虚拟机创建的主机,nova-scheduler更新数据库中虚拟机对应的物理主机信息。 12.nova-scheduler通过rpc.cast向nova-compute发送对应的创建虚拟机请求的消息。 13.nova-compute会从对应的消息队列中获取创建虚拟机请求的消息。 14.nova-compute通过rpc.call向nova-conductor请求获取虚拟机消息。(Flavor) 15.nova-conductor从消息队队列中拿到nova-compute请求消息。 16.nova-conductor根据消息查询虚拟机对应的信息。 17.nova-conductor从数据库中获得虚拟机对应信息。 18.nova-conductor把虚拟机信息通过消息的⽅式发送到消息队列中。 19.nova-compute从对应的消息队列中获取虚拟机信息消息。 20.nova-compute通过keystone的RESTfullAPI拿到认证的token,并通过HTTP请求glance-api获取创建虚拟机所需要镜像。 21.glance-api向keystone认证token是否有效,并返回验证结果。 22.token验证通过,nova-compute获得虚拟机镜像信息(URL)。 23.nova-compute通过keystone的RESTfullAPI拿到认证k的token,并通过HTTP请求neutron-server获取创建虚拟机所需要的⽹络信息。 24.neutron-server向keystone认证token是否有效,并返回验证结果。 25.token验证通过,nova-compute获得虚拟机⽹络信息。 26.nova-compute通过keystone的RESTfullAPI拿到认证的token,并通过HTTP请求cinder-api获取创建虚拟机所需要的持久化存储信 息。 27.cinder-api向keystone认证token是否有效,并返回验证结果。 28.token验证通过,nova-compute获得虚拟机持久化存储信息。 29.nova-compute根据in