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