设为首页 收藏本站
查看: 1271|回复: 0

[经验分享] OpenStack Essex 架构

[复制链接]

尚未签到

发表于 2018-6-2 13:37:25 | 显示全部楼层 |阅读模式
看了许多天的文档,现在把我理解的记录下来,以便日后可以翻查。

Essex架构:



step1:通过UI/CLI请求VM配置
用户指定VM的参数,如name,flavor,keys等.

step2:验证授权,Horizon〈----〉keystone endpoint
1.Horizon 放松http请求给keystone,认证信息存放在http头部;
2.Keystone通过http发送临时的令牌(token)给Horizon;

step3:发送API请求给nova-api,Horizon〈----〉nova-api
Horizon发送POST请求给nova-api(附带keystone给的令牌);

step4:验证API令牌,nova-api〈---- keystone endpoint
1.nova-api发送http请求,向keystone验证令牌;
2.keystone验证API的令牌,然后返回带有接受/拒绝信息的http响应;

step5:执行API请求,nova-api〈----〉nova-db
nova-api分析收到的请求,并从nova-db中提取数据验证该请求。如果请求有效,它把关于VM的初始DB条目保存到数据库中;

step6:发送运行请求到队列,nova-api ----〉queue
nova-api将rpc.call放入调度器中,它发布一个带有VM信息的短消息给queue。

step7:队列发送运行请求到调度器,queue ----〉scheduler
调度器从消息队列中接受该短消息

step8:准备运行VM,schduler〈----〉nova-db
调度器从数据库中提取整个云架构的信息,然后根据这个信息,选择最合适的主机

step9:在计算节点中启动VM,schduler ----〉queue ----〉nova-compute
调度器发送消息给nova-compute(根据主机ID),然后触发VM运行

step10:通过hypervisor启动VM,nova-db ----〉nova-compute ----〉hypervisor
nova-compute从数据库中提取VM的相关信息,并根据这些信息,向hypervisor发出一条命令,授权hypervisor启动VM

step11:向glance请求VM镜像,hypervisor ----〉glance-api
hypervior通过镜像的id向glance请求相应的VM镜像

step12:从glance返回请求的镜像的URI,glance-api ----〉hypervisor
如果找到对应id的镜像,则返回该镜像的URI

step13:从swift下载镜像,proxy server的object store ----〉hypervisor
hypervisor通过URI下载镜像,下载完后,hypervisor启动该镜像


step14:配置网络,nova-compute ----〉queue ----〉nova-network
nova-compute通过rpc.call向nova-network请求网络信息

step15:指定和连接网络,nova-network ----〉nova-db
nova-network将网络信息和VM信息更新到数据库中

step16:请求附加卷,nova-compute ----〉queue ----〉nova-volume

step17:添加附加卷,nova-volume〈----〉nova-db
nova-volume将Share Strorage的附加卷更新到nova-db中

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-508128-1-1.html 上篇帖子: OpenStack Keystone报错:No handlers could be found for logger "keystoneclient.v2_0. 下篇帖子: [连载教程一]CentOS 6.3上通过源码安装Openstack Folsom之前提工作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表