天天看點

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其他服務的互動都要通過消息隊列