openstack啓動雲主機的流程

1. 用戶使用Dashboard或者CLI 把認證信息通過REST請求發送給keystone進行認證。
2. Keystone校驗用戶發送的認證信息,並且生成/存儲/返回認證後的令牌(token),這個令牌被用來向其他組件發送REST請求。
3. Dashboard 和 CLI把“啓動雲主機”和 “nova-boot”請求轉換成REST API請求,並且發送到nova-api。
4. Nova-api收到請求,然後向keystone發送驗證令牌和訪問權限的請求。
5. Keystone驗證令牌並且返回添加了角色和權限的驗證信息。
6. Nova-api和數據庫交互。
7. 在數據庫中創建新雲主機的信息。
8. nova-api發送包含雲主機ID的rpc.call請求到消息隊列,讓nova-scheduler從數據庫中取得雲主機信息。
9. nova-scheduler 從隊列中取得請求。
10. nova-scheduler與數據庫交互,通過過濾和權重策略,查詢合適的主機。
11. 數據庫返回合適的宿主機ID(計算節點)
12. nova-scheduler向符合條件的雲主機發送“啓動雲主機”的rpc.cast請求。
13. 對應的nova-compute從隊列中取得請求。
14. nova-compute向nova-conductor發送rpc.call請求,需要獲得雲主機的信息,比如雲主機ID和flavor(內存,CPU,硬盤),系統鏡像等。
15. nova-conductor 從隊列中取得請求。
16. nova-conductor和數據庫交互。
17. 數據庫返回雲主機信息。
18. nova-conductor通過隊列向nova-compute返回雲主機的信息(內存,CPU,硬盤,系統鏡像)。
19. nova-compute發起REST請求,通過發送令牌和鏡像ID到glance-api,取得鏡像URI。
20. glance-api通過keystone驗證令牌。
21. nova-compute獲得鏡像資源。
22. nova-compute發起REST請求,通過發送令牌和網絡信息到Network API,配置雲主機網絡和IP。(openvswitch-agent)
23. quantum-server(neutron-server)通過keystone驗證令牌。
24. nova-compute獲得了網絡信息。
25. nova-compute發起REST請求,通過發送令牌和卷信息到Volume API,掛載雲硬盤。
26. cinder-api通過keystone驗證令牌。
27. nova-compute獲得了塊設備信息。
28. nova-compute生成hypervisor驅動需要的數據,並且向hypervisor(libvirt)發送請求,啓動虛擬機。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章