深度體驗基于OpenStack方案的SUSE Cloud
OpenStack 這個開源云端基建方案,相信大家亦時有所聞。眾所周知 OpenStack 的功能強大,但進行部署時卻需要高度的技巧和經驗。有見及此 Novell表示將會推出采用 OpenStack 技術的云端基建方案 SUSE Cloud。
SUSE Cloud以OpenStack的最新版本Diablo為基礎開發,賣點是預先把OpenStack 和 SUSE Linux Enterprise整合,從而降低架設 OpenStack 時的技術門檻。目前Novell已經在官方網站發布了SUSE Cloud的測試版本。
完整的OpenStack方案
OpenStack相容VMware ESX、Microsoft Hyper-V、Citrix Xen 和 Linux的KVM,基本上已覆蓋了目前業界絕大部分的Hypervisor。SUSE Cloud將會是一個完整的OpenStack方案,以往利用OpenStack架設私有云,必須同時使用其他工具以補OpenStack的不足,SUSE Cloud則會建基于SUSE Linux Enterprise平臺上,要制作虛擬機器映像檔,可以用免費的SUSE Studio,伺服器管理方面,則可沿用 Novell的SUSE Manager。
提供標準化的API
OpenStack有望成為云端世界的游戲規則改變者,因為它可提供標準化的API集合,OpenStack社區希望這將會終結廠商鎖定,允許企業在自身開發的私有 OpenStack云端,和其他任意的公有OpenStack云端之間隨意遷移工作負載。OpenStack是一個包含作業系統、儲存媒體和網路組件的開源云端平臺,目前已獲得業界的廣泛支持。它最早由NASA開發的Nebula云端項目的演變,且獲得了Rackspace的支援。今天Amazon的云端平臺是最流行的基礎設施即服務(IaaS),盡管Amazon提供API,但它的云端并不是由類似OpenStack社區所開發的開源技術,OpenStack提供的便是一個開源的選擇。
由業內人士設計
OpenStack的其中一個優點是Rackspace的參與。眾所周知Rackspace是一家提供主機托管服務的公司,換言之OpenStack實際上是由業內人士設計的,因此非常適用于公有云端的大型伺服器、多租戶的工作負載。此外 OpenStack成熟的功能性、Hypervisor無關性設計及其可擴展特性等亦是理由之一。業界的主流廠商也傾向使用 OpenStack,因為開發社區表示目前已有128家廠商在參與該項目的開發,其中包括思科、Citrix、Extreme、惠普、Arista和Vyatta等等。目前 OpenStack仍由Rackspace主導,但未來OpenStack項目將會移交給計劃在2012年成立的OpenStack基金會,保證了OpenStack的獨立性。
OpenStack 的結構
OpenStack是一種免費的開源平臺,幫助服務提供商實現類似 Amazon EC2和S3的基礎設施服務。OpenStack運算服務由3個元件組成,包括負責云端基建(OpenStack Compute)的Nova,分散式儲存系統(OpenStack Storage)的Swift,以及映像檔服務(OpenStack Image Service)的Glance。其中Nova和Swift都采用了分散的架構,所有伺服器都以復數方式構成,保證了將來的擴充性。Glance提供了一個機制來尋找、記錄虛擬機器的磁碟映像檔,支援不同磁碟映像檔格式,縱使是運作中的虛擬機器也可追加磁碟,并快速處理磁碟空間需求和分割區。靈活度是OpenStack最大的優點之一,用戶可以根據自己的需要建立基礎設施,輕松地擴充群集規模。
SUSE Cloud搶先看
剛發布的SUSE Cloud Development Preview以64位元版本的SUSE Linux Enterprise Server 11 SP1(SLES 11 SP1) 為基礎,并采用 OpenStack代號Essex 的版本。SUSE Cloud 追加了兩個系統服務,分別是名為Keystone的認證服務OpenStack Identity Service,以及名為 Horizon的控制臺(OpenStack Dashboard)。原則上SUSE Cloud是為 SLES 11 SP1而設計的,但開發人員表示在openSUSE上也可成功執行。SUSE Cloud 的映像檔已經在SUSE Gallery上發布,并提供硬碟用和USB隨身碟專用的版本。
試用SUSE Cloud
目前SUSE Cloud 的最新版本ISO可在 VirtualBox、VMWare 或實體機上執行。如果身邊沒有虛擬化軟體或實體機,SUSE Gallery上的 SUSE Cloud下載頁面右方也提供了 Testdrive 的連結,用戶可在瀏覽器上即時試用SUSE Cloud,條件是每次只能使用15分鐘。啟用后進行一般設定,系統會詢問是否同意SLES使用條款,輸入“y”即可。
預設登入名稱和密碼分別是root和openstack,登入后即可利用瀏覽器進入Web界面,Web界面的登入名稱和密碼分別是admin和 openstack。虛擬機器的映像檔必須自行上載至SUSE Cloud才可執行。要自制客制化的映像檔,可使用免費的SUSE Studio。
用SUSE Studio制作映像檔
SUSE Studio是Novell SUSE Appliance Program計劃中的一環,這項計劃能使獨立軟體廠商 (ISV) 得到全面支援的關鍵業務作業系統,進而架設和測試完整的軟體堆疊的產品。在SUSE Linux Enterprise平臺之上架設的SUSE Appliance Program,將改變ISV封裝和發布軟體產品的方式,使他們能夠快速地將現有應用交付給實體、虛擬和云端運算環境,縮短銷售周期并追求新的市場機會。SUSE Studio是 openSUSE的線上Build服務,用戶只需使用瀏覽器,便可直接在 SUSE Studio中,設定一個基于 openSUSE 或 SLED 版本的 Linux。用戶可以選擇 32 和 64 位元的版本,并對所包括的軟體,針對虛擬機器的硬體設定、啟動文字稿等進行設置,完成后您可以選擇生成硬碟和 USB 映像檔、ISO (LiveCD 和 DVD)、虛擬機器映像檔(VMware 和 Xen)然后下載。
上載映像檔
制作好映像檔后便可上載至 SUSE Cloud,當然也可在網上直接抓取映像檔測試。為節省時間和空間,我們抓取的是openSUSE的精簡版本JeOS,只有135MB 大小,在SUSE Cloud下執行以下命令:
curl http://mirror.zq1.de/opensuse/images/openSUSE_11.4_JeOS.i686-0.0.1.raw.gz | gzip -d > jeos.raw (ENTER)
然后以 jeos 為名匯入:
glance -A $TOKEN add name="jeos" is_public=True < jeos.raw (ENTER)
完成后看看 Glance 上有沒有列出 jeos。
glance -A $TOKEN index (ENTER)
正常的話在 Nova 下也應同樣看到此檔案。
nova image-list (ENTER)
接下來告訴 Nova 在哪一個網段可供虛擬機器使用。
nova-manage network create --fixed_range_v4=10.10.134.16/29 --label=testnet (ENTER)
用以下命令查看可使用的虛擬機器大小。
nova flavor-list (ENTER)
之后便可啟用名為 test 的虛擬機器。
nova boot --flavor 2 --image 1 test (ENTER)
然后檢查虛擬機器是否已經成功啟動,沒反應的話可能是虛擬機器還未來得及啟動,等幾分鐘后再試即可。
nova list (ENTER)
要進入虛擬機器內部就要用 VNC,假設虛擬機器的 IP 位址是 192.168.1.100,便可用以下命令。
vncviewer 192.168.1.100:0 (ENTER)
基于安全理由,SUSE Cloud 在預設值下,防火墻會關閉所有外來連線,要從外面網路進入虛擬機器就要修改 Nova 的防火墻規則。要開啟埠號容許 ping、SSH 和 TCP/UDP。
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0 (ENTER)
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0 (ENTER)
nova secgroup-add-rule default tcp 1 65535 0.0.0.0/0 (ENTER)
nova secgroup-add-rule default udp 1 65535 0.0.0.0/0 (ENTER)
要查看修改后的規則,可用以下命令:
nova secgroup-list-rules default (ENTER)
之后就可外面正常進入虛擬機器。如想了解更多有關 SUSE Linux Enterprise Server、SUSE Manager 和 SUSE Studio 的產品資料,
請聯絡Novell的Jerry Sham(jsham@novell.com)或致電+852 2588 5238。
【編輯推薦】