Openstack 管理 VMware ESX/ESXi

關於OpenStack的研究,大家基本都是集中於KVM,XEN這類開源虛擬化技術,對VMware的研究比較少。我們公司(網新恆天)由於之前採用的虛擬化技術是VMware的,所以在OpenStack研究開始之初就以VMware爲虛擬化平臺,希望能用OpenStack將VMware管理起來,經過4個月左右的研究開發,已經實現這個目標。現在我們決定將自己的研究成果分享出來,希望能和大家一起交流。

本文主要討論OpenStack管理 VMware ESX/ESXi 時的部署架構。

因爲VMware vSphere ESX/ESXi 的特殊性,導致Openstack管理ESX/ESXi時的部署架構會與KVM、XEN等不一樣,所以剛開始安裝的時候會有這樣的疑問:nova-compute 裝哪裏,怎麼裝呢? 下面就來說明下這個問題。    
   因爲VMware ESX/ESXi 是非常封閉的,ssh上去之後,會發現之個系統連一些常用的命令都沒有,更不用說python、gcc了,是一個非常精簡的系統,所以在ESX/ESXi上直接安裝nova-compute基本是不可能的。要單獨找一臺計算機(物理機/虛擬機),在上面安裝ubuntu,然後再在這個上面安裝nova-compute,讓nova-compute來通過網絡的方式來連接ESX/ESXi。ESX/ESXi對外提供web services(SOAP實現)編程接口,nova-compute就是通過調用這些接口,將OpenStack命令轉化成web services請求來實現對ESX/ESXi的控制。    
   概念架構圖如下所示:

OpenStack ESX/ESXi 架構概念圖    

OpenStack 管理VMware 架構概念圖

在實際部署中,我們這樣來做,用虛擬機來做nova-compute結點,並且將這個虛擬機建在它上面的nova-comppute所連接的ESX/ESXi上,因爲nova-compute結點只負責和ESX/ESXi通信,虛擬化工作由ESX/ESXi來承擔,nova-compute結點的負載非常小,對原有ESX/ESXi影響也非常小,實事證明這種做法是完全可行的。(我們實驗用的虛擬機配置1vCPU,2G內存,毫無壓力)

OpenStack VMware ESXi 部署架構    

OpenStack VMware ESXi 部署架構

OpenStack官方關於VMware ESX/ESXi Server Support的圖如下所示,比較詳細。nova-compute通過SOAP使ESX/ESXi執行虛擬機相關操作,如創建、重啓、刪除,快照等;在創建虛擬的時候,能過glance取鏡像傳到ESX/ESXi上,在打快照的時候,先在ESX/ESXi執行快照命令,然後將生成的快照傳到glance上。可以看到,OpenStack類似一箇中轉層代理,在兩邊分別實現OpenStack和ESX/ESXi的接口,然後將兩者連接起來。

VMware ESX/ESXi Server Support 官方示意圖    

VMware ESX/ESXi Server Support 官方示意圖


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