Ubuntu企業云使用體驗
原創【51CTO 5月11日外電頭條】如果你想構建一個內部云或私有云,Canonical希望你選擇Ubuntu 10.04作為操作系統,這個最新的Ubuntu版本包含了一套叫做Ubuntu企業云的功能集。(參考51CTO相關專題:Ubuntu 10.04——清醒的猞猁)
在保持開源的傳統上,Ubuntu企業云是和開源的Eucalyptus私有云平臺集成的,這樣可以減少先安裝Linux,再安裝Eucalyptus,最后進行私有云配置的步驟。此外,對于公共云用戶,Ubuntu/Eucalyptus還與亞馬遜EC2公共云兼容。
注意,你必須花時間熟悉Ubuntu和Eucalyptus,因為很多問題查閱Ubuntu文檔是找不到解決辦法的,例如,我們發現Ubuntu文檔對自定義鏡像很少有描述,而這是部署Ubuntu企業云一個重要的步驟。
基本上,Ubuntu企業云可以部署在企業內部運行作業/批處理應用程序的硬件上,最初的想法是分配存儲,然后快速建立多個虛擬機來處理數據,收集數據,然后推倒基礎設施,便于隨后再重用。
Ubuntu企業云提供類似于亞馬遜公共云基礎設施的內部云控制方法,它的工具可以用來處理周期性作業或一次性分布式應用程序,如DNA分析,視頻渲染,或數據庫表重新格式化/重建索引。
Ubuntu企業云使用開源的基于內核的虛擬機平臺(KVM)托管虛擬機,這一點很重要,因為Eucalyptus提供的鏡像既包括KVM又包括Xen內核,但如果你使用Ubuntu企業云,則必須使用KVM。
開始
為了成功地運行Ubuntu企業云,我們至少要兩個專用系統,一個用于前端應用,其中包括云控制器,集群控制器,Walrus控制器和存儲控制器,其它系統成為一個可以托管虛擬機的節點。
控制器服務很好理解,因為它們與亞馬遜EC2云組件非常類似,Ubuntu企業云云控制器是一個前端服務應用程序,要連接到它進行云服務的管理,它支持調用EC2 API,并為我們提供了Web用戶界面。
集群控制器管理各個集群節點(VM)資源,并通過開源libvrt庫與每個節點/VM通信,關于給定硬件平臺上可以托管多少個虛擬機,Canonical也有相關基線建議。
Walrus控制器扮演類似亞馬遜S3(簡單存儲服務)的角色,Ubuntu企業云存儲控制器與亞馬遜的彈性塊存儲(EBS)類似,可以將連續的虛擬磁盤附加給正在運行的實例,激活資源存儲虛擬化控制,為便于管理,每個集群都有一個存儲控制器。
安裝
安裝過程非常簡單,插入Ubuntu服務器光盤,選擇Ubuntu企業云,安裝過程中只需要我們簡單地進行選擇或是輸入主機名,ip地址范圍等淺顯易懂的內容。
安裝程序會自動創建證書,密鑰,私鑰和其它相關數據,如果是獨立安裝的Eucalyptus,那么大部分參數需要手工設置。
接下來在節點上運行安裝程序,如果兩臺機器都在同一個網絡上,節點會自動發現集群和云控制器,雖然可以在單個機器上安裝,但Ubuntu建議不要在生產環境中這樣做。
配置
大部分配置信息是在安裝期間設置的,我們也可以連接到Ubuntu企業云Web界面,默認管理員用戶密碼是admin/admin,我們可以修改用戶的密碼,或郵件地址、姓名等信息。
完成設置后,我們可以下載一個zip文件,其中包括我們的憑據(X.509證書,公/私鑰對),這些東西與亞馬遜EC2工具都是兼容的,同時,你還可以獲得一個查詢ID和安全密鑰,推薦使用Firefox的HybridFox插件來管理。
為了省電,我們可以將未使用的節點關閉,需要時再開啟,設置好后,控制器可以根據需要遠程開關機,我們必須將各個節點的網卡“通過局域網喚醒”功能開啟。
此外,服務器托管主機至少要支持下面幾種常見的Linux電源管理命令:pm-suspend,pm-hibernate或 poweroff。默認情況下,如果節點超過5分鐘仍然沒有人使用,就會自動使用上述命令之一關機。
為此我們專門進行了測試,5分鐘后確實自動關閉了,后來我們嘗試加載一個新實例,機器又自動開機了。
鏡像包
必須預先配置一個虛擬機,操作系統僅安裝必需的組件,虛擬機構建好后就可以復制成多個虛擬機實例了。
Ubuntu企業云Linux鏡像的方法和命令與亞馬遜EC2非常相似,如果你已經熟悉了在EC2上的操作,那么這里一點問題都沒有,即使不會,Eucalyptus Web頁面也提供了足夠的幫助信息。
為了打包我們的鏡像,我們從一個基礎的Ubuntu 10.04企業云服務器鏡像開始,啟動好實例后,我們使用ssh連接到機器,根據指示安裝更多的應用程序功能選項,在這個例子中,我們使用了LAMP服務器選項。初始化安裝后,我們升級到最新的軟件包,然后安裝我們的測試網站,最后使用命令行工具構建鏡像包,打包命令非常聰明,它會先檢查磁盤空間。
鏡像打包不是一件容易的事情,一般都要經過大量的測試和錯誤過程,下面是我們用來打包最新Ubuntu 10.04的命令:
使用/監控
Ubuntu企業云使用Eucalyptus的euca命令來監控和管理實例。此外,基于Firefox的插件HybridFox為監控、訪問和使用云資源提供了一個簡單的GUI,另外還有亞馬遜提供的ElasticFox,但在我們的測試中,ElasticFox不能工作,因為最新的版本與Eucalyptus不兼容。HybridFox工作得很好,結合HybridFox和Ubuntu企業云Web界面可以簡化私有云的管理,我們也建議使用這對組合。
使用HybridFox,我們可以查看所有的鏡像,實例,安全密鑰對,安全組,彈性IP地址范圍,EBS卷和集群,我們可以從一個鏡像創建一個新的實例,通過ssh連接到這些實例,添加或編輯我們的密鑰對,安全組,創建/刪除或附加EBS卷。遺憾的是,我們不能從運行中的實例創建新的包,必須從命令行來完成這項工作。
總結
Ubuntu企業云在Ubuntu和Ecalyptus,以及一系列命令行工具提供緊密集成,這些命令與亞馬遜的指令兼容,因此可以透明地將私有云轉移到亞馬遜公共云。如果公共云讓你精神緊張,也可以利用Ubuntu和Ecalyptus在數據中心輕松搭建自己的內部云了。
【51CTO.com譯稿,合作站點轉載請注明原文譯者和出處?!?/p>
原文:Review: Ubuntu Enterprise Cloud 作者:Tom Henderson 和 Brendan Allen
【編輯推薦】