国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于開源軟件的私有云計(jì)算平臺(tái)構(gòu)建*

2013-10-08 01:59王偉軍陳桂強(qiáng)
電信科學(xué) 2013年1期
關(guān)鍵詞:鏡像開源虛擬化

姜 毅 ,王偉軍 ,曹 麗 ,劉 凱 ,陳桂強(qiáng)

(1.華中師范大學(xué)信息管理學(xué)院 武漢 430079;2.浙江理工大學(xué)經(jīng)濟(jì)管理學(xué)院 杭州 310018;3.浙江理工大學(xué)信息學(xué)院 杭州 310018)

1 引言

云計(jì)算的應(yīng)用越來越廣泛,對(duì)相關(guān)問題的研究也逐漸深入,不少公司和研究機(jī)構(gòu)需要構(gòu)建自己的私有云計(jì)算平臺(tái)。商業(yè)解決方案存在價(jià)格高、授權(quán)模式復(fù)雜等問題,并且無法獲得系統(tǒng)源代碼,很多情況下并不適合采用。開源云計(jì)算技術(shù)具有成本低、靈活性高等優(yōu)勢,能夠方便地獲得源代碼進(jìn)行深入研究,因此很多機(jī)構(gòu)都采用開源軟件構(gòu)造私有云計(jì)算平臺(tái)。目前主要的開源云計(jì)算項(xiàng)目有Eucalyptus、OpenStack、OpenNebula 和 Nimbus,本文在對(duì)比這些項(xiàng)目的基礎(chǔ)上,分析了OpenStack的架構(gòu),闡述了利用OpenStack構(gòu)建私有云平臺(tái)的方法。

2 私有云平臺(tái)概述

2.1 私有云概念

從用戶使用的角度來看,云計(jì)算平臺(tái)可以分為公共云和私有云[1]。公共云部署在互聯(lián)網(wǎng)中,用戶通過網(wǎng)絡(luò)獲得計(jì)算資源和存儲(chǔ)資源,并按照“即用即付”(pay-as-you-go)的方式付費(fèi)。私有云是企業(yè)或組織內(nèi)部數(shù)據(jù)中心的資源,只提供給機(jī)構(gòu)內(nèi)部人員使用,不對(duì)外面向公眾。私有云計(jì)算平臺(tái)一般構(gòu)建在機(jī)構(gòu)的防火墻內(nèi)部,相對(duì)于公共云,其安全性更高,服務(wù)質(zhì)量更有保證。私有云能夠充分利用現(xiàn)有的硬件資源和軟件資源,可以有效地降低信息化成本。

2.2 私有云計(jì)算平臺(tái)構(gòu)建模式

私有云平臺(tái)的構(gòu)建可以采用3種模式:研究機(jī)構(gòu)自行開發(fā)[2],這種方式需要企業(yè)或研究機(jī)構(gòu)有很強(qiáng)的技術(shù)實(shí)力,比較典型的是清華大學(xué)的透明計(jì)算平臺(tái);采用商業(yè)解決方案[3],不少商業(yè)公司提供了較為成熟的私有云整體解決方案,比較典型的是IBM的“藍(lán)云”計(jì)算平臺(tái);使用開源解決方案[4],這種方案是利用開源系統(tǒng)構(gòu)造企業(yè)或組織的私有云平臺(tái),比較典型的是使用Eucalyptus和OpenStack等開源系統(tǒng)。3種構(gòu)造方式的比較見表1。

表1 私有云計(jì)算平臺(tái)構(gòu)建模式對(duì)比

2.3 開源私有云計(jì)算平臺(tái)優(yōu)勢

在自行開發(fā)、商業(yè)解決方案和開源解決方案3種私有云的構(gòu)建模式中,開源方案具有如下多個(gè)優(yōu)勢。

(1)使用成本低

用戶只需要購買硬件設(shè)備和網(wǎng)絡(luò)設(shè)備,無需為開源軟件的使用付費(fèi)。即使用戶需要開源軟件開發(fā)商提供服務(wù),其需要付出的費(fèi)用也相對(duì)比較低廉。例如,Ubuntu幫助用戶構(gòu)建基于OpenStack的私有云平臺(tái)的服務(wù)費(fèi)用是9 000美元,相關(guān)工作在5天內(nèi)完成[5]。

(2)開放源代碼

開放源代碼,有利于研究人員對(duì)系統(tǒng)內(nèi)部的實(shí)現(xiàn)機(jī)制進(jìn)行深入研究。開源軟件使用Apache或其他授權(quán)協(xié)議,用戶能夠獲得系統(tǒng)的源代碼,并且可以通過社區(qū)、討論組等多種形式,與開發(fā)人員和其他用戶深入探討各種技術(shù)問題。

(3)平臺(tái)可擴(kuò)展性強(qiáng)

由于現(xiàn)有的云計(jì)算技術(shù)尚在快速發(fā)展中,沒有形成統(tǒng)一的技術(shù)標(biāo)準(zhǔn)和規(guī)范,一旦選擇了一種商業(yè)解決方案,就很難轉(zhuǎn)換到其他平臺(tái)。而開源云平臺(tái)在設(shè)計(jì)時(shí)一般會(huì)保持對(duì)主流云計(jì)算技術(shù)(如亞馬遜EC2、S3等)的兼容性,同時(shí)提供轉(zhuǎn)換工具,有效地避免了廠商鎖定問題,增強(qiáng)了系統(tǒng)的可擴(kuò)展性。

3 開源云計(jì)算項(xiàng)目現(xiàn)狀

3.1 主流開源云計(jì)算項(xiàng)目介紹

目前已經(jīng)有多個(gè)云計(jì)算平臺(tái)的開源實(shí)現(xiàn),主要的開源云計(jì)算項(xiàng)目有 Eucalyptus、OpenStack、CloudStack 和OpenNebula等,基本介紹如下。

(1)Eucalyptus

Eucalyptus[6]是加州大學(xué)圣芭芭拉分校計(jì)算機(jī)科學(xué)系Rich Wolski領(lǐng)導(dǎo)的項(xiàng)目組完成的開源軟件項(xiàng)目,該項(xiàng)目開發(fā)和應(yīng)用較早,目前占有最大的市場份額。其組件無需修改即可使用,可以運(yùn)行在沒做修改的GNU Linux內(nèi)核上。Eucalyptus提供了與Amazon云計(jì)算平臺(tái)EC2和S3接口的兼容性,可以使客戶應(yīng)用方便地從私有云平臺(tái)遷移到公共云平臺(tái)。

(2)OpenStack

OpenStack[7]是美國國家航空航天局(NASA)和Rackspace合作研發(fā)的開源云計(jì)算平臺(tái)項(xiàng)目,整合了NASA的Nebula Platform和Rackspace的Cloud Files Platform技術(shù)。OpenStack得到了多個(gè)商業(yè)公司和開源組織的支持,被認(rèn)為是未來開源云計(jì)算平臺(tái)最具有潛力的技術(shù),從Ubuntu 11.04版本開始,已經(jīng)把OpenStack作為內(nèi)置集成的云計(jì)算技術(shù)。

(3)CloudStack

CloudStack[8]起源于2008年成立的VMOps公司,2010年改名為Cloud.com,分為社區(qū)版本和商業(yè)版本。2011年7月思杰系統(tǒng)(Citrix System)公司收購了 Cloud.com,把以前維護(hù)的商業(yè)分支全部合并到了開源分支,并把該軟件加入Apache軟件基金會(huì),成為了一個(gè)完全開源的項(xiàng)目。目前全球已經(jīng)有多個(gè)大規(guī)模應(yīng)用實(shí)例,如Zynga、GoDaddy等。

(4)OpenNebula

OpenNebula[9]起源于 2005年 Ignacio M Llorente和 Rubén S Montero創(chuàng)立的一個(gè)研究項(xiàng)目,于2008年7月發(fā)布了第一個(gè)公開版本。OpenNebula是一個(gè)虛擬化企業(yè)數(shù)據(jù)中心和云基礎(chǔ)設(shè)施建設(shè)和管理的行業(yè)開源解決方案,具有開放性、模塊化和可擴(kuò)展的架構(gòu),目前已成為歐盟云計(jì)算項(xiàng)目RESERVOIR中虛擬執(zhí)行環(huán)境管理器VEEM的核心組件。

3.2 開源云計(jì)算項(xiàng)目對(duì)比

Eucalyptus、OpenStack、CloudStack 和 OpenNebula這 4個(gè)主流的開源云計(jì)算項(xiàng)目各有特點(diǎn),表2從多個(gè)方面對(duì)這4個(gè)項(xiàng)目進(jìn)行了對(duì)比,其中社區(qū)活躍程度的數(shù)據(jù)來源于蔣清野博客[10]。

在主流的開源云計(jì)算項(xiàng)目中,OpenStack目前已經(jīng)獲得英特爾、惠普、戴爾、Ubuntu、思科等多個(gè)重要公司和開源組織的支持,是目前最熱門的開源云計(jì)算項(xiàng)目,因此本文選擇OpenStack構(gòu)造私有云平臺(tái)。

表2 主流開源云計(jì)算項(xiàng)目對(duì)比

4 OpenStack平臺(tái)架構(gòu)

4.1 OpenStack服務(wù)架構(gòu)

OpenStack 中 有 Compute、Storage、Image、Identity 和Dashboard 5個(gè)子項(xiàng)目,其服務(wù)架構(gòu)如圖1所示。

其中,Compute、Storage、Image是核心的 3個(gè)子項(xiàng)目,提供計(jì)算、對(duì)象存儲(chǔ)和鏡像管理服務(wù),其他的子項(xiàng)目包括提供身份認(rèn)證的Identity、基于Web的管理控制臺(tái)Dashboard等。OpenStack需要通過虛擬化技術(shù)使用基礎(chǔ)硬件平臺(tái),客戶應(yīng)用系統(tǒng)可以通過OpenStack提供的接口(API)訪問各個(gè)云服務(wù)實(shí)例。

圖1 OpenStack服務(wù)架構(gòu)

4.2 OpenStack主要實(shí)現(xiàn)

OpenStack云計(jì)算平臺(tái)管理系統(tǒng)目前有 Nova、Swift、Glance、Keystone和Horizon 5個(gè)主要的具體實(shí)現(xiàn)。Nova是Compute的具體實(shí)現(xiàn),主要功能是計(jì)算資源管理和云平臺(tái)控制服務(wù)管理,運(yùn)行和管理虛擬服務(wù)器實(shí)例等;Swift是Object Storage的具體實(shí)現(xiàn),提供分布式云存儲(chǔ)服務(wù),是一個(gè)可擴(kuò)展的對(duì)象存儲(chǔ)系統(tǒng);Glance是Image Service的具體實(shí)現(xiàn),提供虛擬機(jī)鏡像的發(fā)現(xiàn)、注冊(cè)、獲取服務(wù);Keystone是Identity的具體實(shí)現(xiàn),提供統(tǒng)一的身份認(rèn)證服務(wù);Horizon是Dashboard的具體實(shí)現(xiàn),提供通過Web用戶界面管理云計(jì)算平臺(tái)的方式。Nova、Glance、Keystone的安裝和使用都需要使用數(shù)據(jù)庫,可以采用開源的MySQL、PostgreSQL或SQLite等數(shù)據(jù)庫系統(tǒng)。

Nova和Swift是核心的兩類服務(wù)實(shí)現(xiàn)。Nova組件是云平臺(tái)的計(jì)算模塊,提供多種服務(wù),包括API服務(wù)(nova-api)、消息隊(duì)列、計(jì)算服務(wù)(nova-compute)、網(wǎng)絡(luò)控制(nova-network)、卷服務(wù)(nova-volume)和調(diào)度管理(nova-scheduler)等;Swift組件提供云存儲(chǔ)服務(wù),適合存儲(chǔ)大量、長期、需要備份的數(shù)據(jù)。Swift通過 “賬戶—容器—對(duì)象”(account-containerobject)的形式提供對(duì)象存儲(chǔ)服務(wù),一個(gè)賬戶下可有多個(gè)容器,每個(gè)容器中可存儲(chǔ)多個(gè)對(duì)象。環(huán)服務(wù)是Swift最重要的組件,用于記錄存儲(chǔ)對(duì)象與物理位置間的映射關(guān)系。

5 基于OpenStack的私有云平臺(tái)構(gòu)建

5.1 總體說明

本文選擇OpenStack來構(gòu)造私有云平臺(tái)實(shí)例,并采用Ubuntu、KVM等開源軟件作為平臺(tái)的基礎(chǔ)操作系統(tǒng)和虛擬化工具。私有云平臺(tái)使用的主要開源軟件說明見表 3。

本文討論的私有云平臺(tái)實(shí)例主要應(yīng)用在科研實(shí)驗(yàn)室環(huán)境中,服務(wù)器采用x86架構(gòu),硬件設(shè)備初始的投入成本較低,并可以根據(jù)需要?jiǎng)討B(tài)擴(kuò)展各種資源。私有云平臺(tái)的初始硬件配置見表4。

表3 構(gòu)造私有云平臺(tái)的主要開源軟件

表4 私有云平臺(tái)的初始硬件配置

5.2 基礎(chǔ)環(huán)境的配置

一個(gè)典型的私有云計(jì)算平臺(tái)至少采用兩臺(tái)服務(wù)器,本文將其稱為服務(wù)器Ⅰ和服務(wù)器Ⅱ。服務(wù)器Ⅰ上安裝Nova、Glance、Swift、Keystone和 Horizon 全部組件,作為云平臺(tái)的控制節(jié)點(diǎn)和存儲(chǔ)節(jié)點(diǎn);服務(wù)器Ⅱ僅安裝Nova組件,作為云平臺(tái)的計(jì)算節(jié)點(diǎn)。在平臺(tái)性能不能滿足需要的情況下,可以動(dòng)態(tài)擴(kuò)展計(jì)算和存儲(chǔ)等資源。每臺(tái)服務(wù)器均配置2塊吉比特以太網(wǎng)卡,第一塊網(wǎng)卡eth0設(shè)置為外部可訪問的IP地址,第二塊網(wǎng)卡eth1設(shè)置為云平臺(tái)各節(jié)點(diǎn)內(nèi)部通信的IP地址。服務(wù)器Ⅰ和服務(wù)器Ⅱ的配置說明見表5。

表5 服務(wù)器Ⅰ和服務(wù)器Ⅱ的配置說明

服務(wù)器Ⅰ和服務(wù)器Ⅱ首先需要安裝基礎(chǔ)操作系統(tǒng)(Base OS),本平臺(tái)使用 Ubuntu Server 12.04的 64 bit版本。安裝過程包括系統(tǒng)分區(qū)、設(shè)置初始用戶、配置網(wǎng)卡的IP地址等過程,在選擇系統(tǒng)組件時(shí)僅需要選擇Openssh-server。在Ubuntu安裝完成后,需要使用NTP(network time protocol)同步服務(wù)器時(shí)間,即在服務(wù)器 I安裝NTP服務(wù)器,其他服務(wù)通過該服務(wù)器進(jìn)行同步。

由于OpenStack的Nova和Glance等組件需要使用關(guān)系數(shù)據(jù)庫,本平臺(tái)在基礎(chǔ)操作系統(tǒng)中安裝MySQL 5.5數(shù)據(jù)庫,并使用下列SQL腳本構(gòu)造OpenStack數(shù)據(jù)庫:

CREATE DATABASE nova;

CREATE USER novadbadmin;

GRANTALLPRIVILEGESONnova.*TO'novadbadmin'@'%';

SET PASSWORD FOR'novadbadmin'@'%'=PASSWORD('novasecret');

CREATE DATABASE glance;

CREATE USER glancedbadmin;

GRANTALLPRIVILEGESONglance.*TO'glancedbadmin'@'%';

SET PASSWORD FOR 'glancedbadmin'@'% '=PASSWORD('glancesecret');

CREATE DATABASE keystone;

CREATE USER keystonedbadmin;

GRANT ALL PRIVILEGES ON keystone.*TO'keystoned badmin'@'%';

SETPASSWORDFOR'keystonedbadmin'@'%'=PASSWORD('keystonesecret');

5.3 OpenStack各組件的安裝配置

OpenStack 一般按照 Keystone、Glance、Nova、Swift 和Dashboard順序進(jìn)行安裝和配置,服務(wù)器I依次安裝以上全部組件,服務(wù)器Ⅱ只需要安裝Nova組件。

(1)安裝和配置Keystone組件

該組件為OpenStack提供認(rèn)證、授權(quán)、用戶管理和角色管理等服務(wù)。在使用apt-get命令安裝并連接數(shù)據(jù)庫成功后,需要?jiǎng)?chuàng)建租戶(tenant)、用戶(user)和角色(role),關(guān)鍵代碼如下:

keystone tenant-create-name tenant_name

keystone user-create-name user_name-pass user_password-email user_email

keystone role-create-name role_name

然后將租戶、用戶和角色關(guān)聯(lián)起來,關(guān)鍵代碼如下:keystone user-role-add-user$USER_ID-role$ROLE_ID-tenant_id$TENANT_ID

需要注意的是,$USER_ID、$ROLE_ID和$TENANT_ID必須使用OpenStack分配的ID號(hào)碼,該號(hào)碼可以使用keystone user-list、keystone tenant-list和 keystone role-list命令查詢。

接下來是創(chuàng)建服務(wù)目錄和端點(diǎn)(endpoint)信息,關(guān)鍵代碼如下:

keystone service-create-name service_name-type service_type-description'Description of the service'

圖2 Nova服務(wù)狀態(tài)

keystone endpoint-create-region region_name-service_id service_id-publicurlpublic_url-adminurladmin_url-internalurl internal_url

全部配置成功后,Keystone組件安裝完成。

(2)安裝和配置Glance組件

Glance提供虛擬機(jī)鏡像管理服務(wù),其安裝配置比較簡單,首先使用apt-get命令下載安裝,然后配置租/用戶和密碼信息、連接MySQL數(shù)據(jù)庫并配置環(huán)境變量,主要是修改/etc/glance/目 錄 下 的 g lance-api-paste.ini、glance-registrypaste.ini和glance-api.conf 3個(gè)文件。在配置成功Glance服務(wù)后,通過使用Keystone的授權(quán)機(jī)制,可以將虛擬機(jī)鏡像上傳到私有云計(jì)算平臺(tái)中。

(3)安裝和配置Nova組件

Nova組件是計(jì)算模塊,提供多種相關(guān)服務(wù)。首先使用apt-get命令安裝,然后修改/etc/nova/nova.conf配置信息,創(chuàng)建物理卷和卷組信息,改變/etc/nova目錄和/etc/nova/nova.conf文件的權(quán)限,并通過/etc/nova/api-paste.ini配置租/用戶和密碼信息,連接MySQL數(shù)據(jù)庫。在這些操作完成后,需要為虛擬機(jī)實(shí)例設(shè)置待分配的IP地址段,關(guān)鍵代碼如下:

sudo nova-manage network create private-fixed_range_v4=192.168.4.32/27-num_networks=1-bridge=br100-bridge_interface=eth1-network_size=32

在導(dǎo)出環(huán)境變量并重啟Nova服務(wù)后,可以使用sudo nova-manage service list查看Nova服務(wù)狀態(tài),如圖2所示。

(4)安裝和配置 S wift組件

該組件提供云存儲(chǔ)服務(wù),其配置過程比較復(fù)雜。首先使用apt-get命令安裝,然后設(shè)置Swift存儲(chǔ)后端(backend)。存儲(chǔ)后端即可以使用已經(jīng)存在的分區(qū)/卷,也可以創(chuàng)建回送文件(loopback file)系統(tǒng)。本平臺(tái)在服務(wù)器Ⅰ分區(qū)時(shí)已經(jīng)給Swift預(yù)留了約500 GB的磁盤空間,因此直接使用該分區(qū)。使用XFS對(duì)該分區(qū)進(jìn)行格式化,然后掛載該分區(qū),并根據(jù)需要?jiǎng)?chuàng)建一些節(jié)點(diǎn)。

然后配置文件分布工具Rsync,Rsync能夠維護(hù)對(duì)象副本,需要被Swift的多個(gè)服務(wù)使用。再配置Swift組件信息,需要修改paste.deploy和/etc/swift/swift.conf等文件。下一步是配置Swift的代理服務(wù),代理服務(wù)提供看守功能,用來響應(yīng)客戶請(qǐng)求,并負(fù)責(zé)其他組件間的相互通信過程,配置時(shí)需要修改/etc/swift/proxyserver.conf文件。

接下來需要配置賬號(hào)服務(wù)、容器服務(wù)和對(duì)象服務(wù),主要是修改/etc/swift目錄下的account-server.conf、containerserver.conf、object-server.conf 3個(gè)配置文件信息。最后配置Swift的環(huán)服務(wù),所有的配置完成后,即可使用私有云存儲(chǔ)服務(wù)。

(5)安裝 D ashboard 組件

該組件提供Web形式的管理界面,其安裝配置比較簡單,直接使用apt-get命令安裝,然后在瀏覽器中輸入服務(wù)器I的IP地址即可訪問Dashboard服務(wù)。

5.4 配置虛擬化環(huán)境

Nova組件本身不提供虛擬化的能力,而是通過libvirt API與虛擬機(jī)進(jìn)行交互,支持Xen、KVM、VMware、UML(user mode Linux)、LXC和QEMU等虛擬化技術(shù)。這些技術(shù)中,Xen和KVM是最主流的開源虛擬化項(xiàng)目。Xen使用半虛擬化技術(shù),能夠在不支持硬件虛擬化的服務(wù)器上運(yùn)行,其架構(gòu)比較復(fù)雜。KVM是輕量級(jí)的虛擬化管理程序模塊,目前已經(jīng)被集成到Linux內(nèi)核中,只支持全虛擬化技術(shù),需要服務(wù)器支持硬件虛擬化技術(shù)。本文討論的私有云計(jì)算平臺(tái)服務(wù)器的CPU為Intel Xeon E3-1230,支持Intel VT硬件虛擬化技術(shù),因此選擇KVM虛擬化技術(shù)。

首先安裝KVM,這一過程比較簡單[11]。然后制作操作系統(tǒng)鏡像文件,這些鏡像既可以從網(wǎng)絡(luò)中下載,也可以自行制作。由于不同的應(yīng)用環(huán)境需要默認(rèn)安裝的應(yīng)用軟件各不相同,所以一般需要自行制作鏡像。以Ubuntu為例,自行制作鏡像首先需要?jiǎng)?chuàng)建img文件,關(guān)鍵代碼如下:

kvm-img create-f qcow2 server.img 10G

然后利用KVM虛擬光驅(qū)加載操作系統(tǒng)ISO文件,完成虛擬機(jī)中操作系統(tǒng)的安裝。在鏡像制作完成后,通過Glance命令上傳到私有云平臺(tái)中,關(guān)鍵代碼如下:

glance add name=""is_public=true container_format=ovf disk_format=qcow2<.img

在鏡像上傳成功后,就可以在私有云計(jì)算平臺(tái)中創(chuàng)建虛擬機(jī)實(shí)例。創(chuàng)建過程主要步驟包括創(chuàng)建授權(quán)、加載鏡像、連接和使用鏡像等。

5.5 管理OpenStack服務(wù)

在需要的服務(wù)配置完成后,可以通過Dashboard對(duì)OpenSatck的各項(xiàng)服務(wù)進(jìn)行在線監(jiān)控。OpenStack服務(wù)狀態(tài)的Web監(jiān)控如圖3所示。

圖3 OpenStack服務(wù)狀態(tài)的Web監(jiān)控(Dashboard)

Dashboard同時(shí)提供了對(duì)OpenStack各服務(wù)在線管理的功能,主要包括管理虛擬機(jī)實(shí)例、管理操作系統(tǒng)鏡像、管理默認(rèn)硬件配置文件、管理用戶、管理卷等,其圖形化操作界面比命令行模式更加友好。

6 開源私有云平臺(tái)運(yùn)行實(shí)例

6.1 云計(jì)算軟件測試平臺(tái)說明

在筆者參與的研究項(xiàng)目中,目前已經(jīng)利用OpenStack、KVM等開源軟件構(gòu)造了私有云計(jì)算平臺(tái),該平臺(tái)用于進(jìn)行云計(jì)算軟件測試項(xiàng)目。用戶通過瀏覽器登錄和使用云測試項(xiàng)目管理系統(tǒng),完成申請(qǐng)與執(zhí)行測試項(xiàng)目、配置虛擬測試環(huán)境(用術(shù)語“硬件矩陣”和“軟件矩陣”表示)、分配和使用虛擬測試服務(wù)器等操作,系統(tǒng)的業(yè)務(wù)流程如圖4所示。

測試用戶可選擇合適的測試環(huán)境,申請(qǐng)需要的CPU、內(nèi)存和磁盤等硬件資源和應(yīng)用服務(wù)器、數(shù)據(jù)庫等軟件資源,通過云平臺(tái)實(shí)現(xiàn)快速部署。用戶對(duì)云測試平臺(tái)計(jì)算、存儲(chǔ)和鏡像等資源的調(diào)用需要使用Keystone組件的認(rèn)證服務(wù),需要長期保存和使用的測試數(shù)據(jù)需要使用Swift組件的云存儲(chǔ)服務(wù)。云測試平臺(tái)提供了Java、.net和PHP 3種開發(fā)技術(shù)的云測試環(huán)境,3種云測試環(huán)境的詳細(xì)說明見表6。

圖4 云計(jì)算軟件測試項(xiàng)目管理系統(tǒng)業(yè)務(wù)流程

表6 3種云測試環(huán)境說明

6.2 云測試執(zhí)行實(shí)例

筆者使用了私有云平臺(tái)的虛擬測試服務(wù)器進(jìn)行了某信息采集軟件客戶端的功能測試,硬件配置選擇1CPU、512 MB內(nèi)存和2 GB硬盤空間,軟件環(huán)境選擇了Java的Web軟件測試環(huán)境。創(chuàng)建測試項(xiàng)目的系統(tǒng)界面如圖5所示。

圖5 創(chuàng)建測試項(xiàng)目的系統(tǒng)界面

虛擬測試服務(wù)器的創(chuàng)建分為自動(dòng)創(chuàng)建和手工創(chuàng)建兩種方式。如果測試矩陣變量的默認(rèn)取值可以滿足用戶需要,用戶配置完參數(shù)后系統(tǒng)通過調(diào)用OpenStack的API自動(dòng)開啟虛擬測試服務(wù)器。如果默認(rèn)取值不符合用戶要求,用戶可以填寫新建矩陣需求表,由系統(tǒng)管理員根據(jù)實(shí)際情況進(jìn)行手工添加。

用戶一般通過遠(yuǎn)程連接對(duì)虛擬服務(wù)器進(jìn)行管理。Linux平臺(tái)使用OpenSSH的命令行界面和VNC的圖形界面,Windows Server平臺(tái)使用Windows系統(tǒng)中的 “遠(yuǎn)程桌面”工具。用戶遠(yuǎn)程連接進(jìn)入虛擬測試服務(wù)器后,就可以配置和使用該虛擬服務(wù)器,其使用方式和使用普通物理服務(wù)器一致。

7 結(jié)束語

利用開源軟件構(gòu)造私有云計(jì)算平臺(tái)具有成本低、部署快、無特殊硬件限制等多個(gè)優(yōu)勢,將在教學(xué)、科研和商業(yè)中得到更加廣泛的應(yīng)用。OpenStack是最值得關(guān)注的開源云計(jì)算項(xiàng)目,但是目前其配置過程比較復(fù)雜。接下來的研究中,筆者將編寫自動(dòng)化安裝腳本,以簡化OpenStack的部署和應(yīng)用難度。同時(shí)深入研究OpenStack各組件的API,根據(jù)研究需要對(duì)OpenStack進(jìn)行二次開發(fā)。

1 Berkeley.Above the clouds:a berkeley view of cloud computing.http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.pdf,2011

2 陳康,鄭緯民.云計(jì)算:系統(tǒng)實(shí)例與研究現(xiàn)狀.軟件學(xué)報(bào),2009,20(5):1337~1348

3 張帆,李磊,楊成胡等.基于Eucalyptus構(gòu)建私有云計(jì)算平臺(tái).電信科學(xué),2011(11):57~61

4 秦潤鋒,樊勇兵,唐宏等.開源云計(jì)算管理平臺(tái)技術(shù)在電信運(yùn)營商私有云建設(shè)中的應(yīng)用研究.電信科學(xué),2011(10):24~29

5 Ubuntu.A working private cloud for just$9,000.http://www.ubuntu.com/cloud,2012

6 Eucalyptus Systems.Eucalyptus cloud computing software.http://www.eucalyptus.com/,2012

7 OpenStack.Open source software for building private and public clouds.http://openstack.org/,2012

8 CloudStack.Open source cloud computing with cloud stack.http://www.cloudstack.org/,2012

9 OpenNebula.The cloud data center management solution.http://opennebula.org/,2012

10 蔣清野.CY12-Q2 OpenStack,OpenNebula,Eucalyptus,CloudStack社區(qū)活躍度比較.http://www.qyjoho.net/?s=活躍度&x=0&y=0,2012

11 秦學(xué)東.開源虛擬化—KVM的構(gòu)建.現(xiàn)代圖書情報(bào)技術(shù),2011(11):89~92

猜你喜歡
鏡像開源虛擬化
鏡像
五毛錢能買多少頭牛
2019開源杰出貢獻(xiàn)獎(jiǎng)
基于OpenStack虛擬化網(wǎng)絡(luò)管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
鏡像
對(duì)基于Docker的虛擬化技術(shù)的幾點(diǎn)探討
H3C CAS 云計(jì)算管理平臺(tái)上虛擬化安全防護(hù)的實(shí)現(xiàn)
大家說:開源、人工智能及創(chuàng)新
開源中國開源世界高峰論壇圓桌會(huì)議縱論開源與互聯(lián)網(wǎng)+創(chuàng)新2.0
存儲(chǔ)虛擬化還有優(yōu)勢嗎?