管理vSphere虛擬機器範本的好工具
洪朝欽 C.C.Hung
- 精誠資訊 恆逸教育訓練中心 資深講師
伺服器虛擬化的好處之一,就是管理者可以很容易的用現有的虛擬機複製出一樣的複本,大大的減少重複安裝作業系統、更新、設定等等工作,而且也確保虛擬機器的標準化,符合組織安全性和合規性的要求。在VMware vSphere的環境裡,也提供了虛擬機器範本,以及對複製出來的虛擬機器,再加以客製化設定的工具。不過當虛擬機器範本的數量愈來愈多,而且又需要時常更新,如何有效率的管理,的確需要一個好方法。
從vSphere 6.0開始,vCenter Server提供了一個叫做Content Library的服務,讓系統管理者便於集中管理虛擬機器範本,甚至進而在屬於不同管理單位下的vCenter Server之間分享虛擬機器範本。新增Content Library的時候,可以選擇vCenter Server清單裡的Datastore作為存放的空間,或者是放在網路分享的檔案系統(NFS或SMB,視vCenter Server本身的作業系統而定)。Content Library基本上有Local、Published、Subscribed三種型式:
- Local Content Library僅限於在同一個vCenter Server的管理範圍內使用,但是可以視狀況需要,隨時轉換成Published Content Library。
- Published Content Library顧名思義即是將內容分享出去,讓其他的vCenter Server也能透過訂閱(Subscribe)的方式,使用相同的虛擬機器範本。
- 而Subscribed Content Library則是向Published Content Library訂閱,只要知道Published Content Library分享的網址,還有連線的密碼(如果有設定的話)就能看見並下載Published Content Library所分享的內容。
Content Library的資料複製是單向且非同步的,預設每隔一段時間從Published Content Library往Subscribed Content Library抄寫,因此Subscribed Content Library的內容一定來自Published Content Library,使用者無法手動新增或刪除其內容。如果來源(Published Content Library)的內容更新很頻繁,但是目標(Subscribed Content Library)使用的機會沒有這麼多,也可以選擇只複製metadata,亦即僅顯示最新的內容物件的屬性,而不需要把內容物件全部下載到目的端,如此可以省下不少儲存空間和網路頻寬。在真正要使用內容物件時,才會從來源將它下載下來。
實際上Content Library可以分享的檔案並沒有格式上的限制,只要上傳到Content Library的一律可以複製到目的端。一般檔案的操作方式是從客戶端透過vSphere Client或vSphere Web Client上傳至Local/Published Content Library;而要使用時也必須透過同樣的介面,從Content Library下載到客戶端的電腦。但是虛擬機器範本的操作方式比較有彈性,使用者可以直接將vCenter Server清單中的虛擬機器或虛擬機器範本複製到Local/Published Content Library中,也能從放在Content Library中的虛擬機器範本直接部署新的虛擬機器到vCenter Server的清單裡。除了虛擬機器範本之外,放在Content Library中的ISO檔也可以直接掛載給同一個vCenter Server管理下的虛擬機器。
如果想要使用Content Library這個服務,必須有vSphere Standard或以上的License才有提供。除此之外,vSphere中的使用者也必須有Global Permission這個等級的權限才能存取裡面的物件喔!