zoukankan      html  css  js  c++  java
  • Openstack虚拟机创建流程

    续上一篇Openstack安装配置

    一,keystone交互认证阶段

      1,发送用户名和密码给keystone认证获取token 

      2,带着token访问nova-api

      3,nova-api使用token去keystone认证验证token有效性

    二,nova组件交互阶段

      4,往数据库写入虚拟机信息

      5,把请求放入消息队列

      6,nova scheduler监听消息队列

      7,nova scheduler连接数据库查询计算节点并进行调度选择一个nova compute来创建虚拟机

      8,nova compute创建虚拟机

      9,10,11,nova conductor和数据库连接获取实例信息

    三,nova compute和其他组件交互阶段

      12,nova compute发送请求给glance创建镜像

      13,glance请求keystone进行认证

      14,nova compute发送请求给neutron创建网络

      15,neutron请求keyst进行认证

      16,nova compute发送请求给cinder创建硬盘(也可以没有云硬盘)

      17,cinder请求keystone进行认证

    四,执行创建虚拟机阶段

      nova compute调用底层创建虚拟机,默认kvm

      创建虚拟机的同时nova condictor不停访问数据库,更新虚拟机状态

    PS:nova conductor是为了保证安全性用来连接数据库的中间件

      keystone有两大功能  

      一,用户验证

      二,服务目录的管理

      endpoint有三种admin(管理35357)internal(内部5000) public(公共5000)

      消息队列在openstack中的作用

      消息队列的openstack的交通枢纽,nova组件之间的交互,以及nova其他服务的交互都要通过消息队列

      单一扁平网络

      虚拟机和宿主机在同一个网络里,不需要通过路由

  • 相关阅读:
    SqlMapClient对象
    斐波拉契数列的由来
    马士兵struts2
    [转]ASP.NET Repeater控件
    C# 使用委托
    C# 实现图片的放大缩小和平移
    托管改变属性的值InvokeRequired
    [转]正确使用 RamDisk Plus 的方法解决分配内存后占用系统内存的问题
    简单学习Infopath
    C# Image与ByteArray转换
  • 原文地址:https://www.cnblogs.com/minseo/p/8471365.html
Copyright © 2011-2022 走看看