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