1、引言
云計(jì)算的應(yīng)用越來(lái)越廣泛,對(duì)相關(guān)問(wèn)題的研究也逐漸深入,不少公司和研究機(jī)構(gòu)需要構(gòu)建自己的私有云計(jì)算平臺(tái)。商業(yè)解決方案存在價(jià)格高、授權(quán)模式復(fù)雜等問(wèn)題,并且無(wú)法獲得系統(tǒng)源代碼,很多情況下并不適合采用。開(kāi)源云計(jì)算技術(shù)具有成本低、靈活性高等優(yōu)勢(shì)。能夠方便地獲得源代碼進(jìn)行深入研究,因此很多機(jī)構(gòu)都采用開(kāi)源軟件構(gòu)造私有云計(jì)算平臺(tái)。目前主要的開(kā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私有云概念
從用戶(hù)使用的角度來(lái)看.云計(jì)算平臺(tái)可以分為公共云和私有云。公共云部署在互聯(lián)網(wǎng)中,用戶(hù)通過(guò)網(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)自行開(kāi)發(fā),這種方式需要企業(yè)或研究機(jī)構(gòu)有很強(qiáng)的技術(shù)實(shí)力。比較典型的是清華大學(xué)的透明計(jì)算平臺(tái):采用商業(yè)解決方案,不少商業(yè)公司提供了較為成熟的私有云整體解決方案,比較典型的是IBM的“藍(lán)云”計(jì)算平臺(tái);使用開(kāi)源解決方案。這種方案是利用開(kāi)源系統(tǒng)構(gòu)造企業(yè)或組織的私有云平臺(tái),比較典型的是使用Eucalyptus和OpenStack等開(kāi)源系統(tǒng)。3種構(gòu)造方式的比較見(jiàn)表1。
2.3開(kāi)源私有云計(jì)算平臺(tái)優(yōu)勢(shì)
在自行開(kāi)發(fā)、商業(yè)解決方案和開(kāi)源解決方案3種私有云的構(gòu)建模式中,開(kāi)源方案具有如下多個(gè)優(yōu)勢(shì)。
(1)使用成本低
用戶(hù)只需要購(gòu)買(mǎi)硬件設(shè)備和網(wǎng)絡(luò)設(shè)備,無(wú)需為開(kāi)源軟件的使用付費(fèi)。即使用戶(hù)需要開(kāi)源軟件開(kāi)發(fā)商提供服務(wù),其需要付出的費(fèi)用也相對(duì)比較低廉。例如,Ubuntu幫助用戶(hù)構(gòu)建基于OpenStack的私有云平臺(tái)的服務(wù)費(fèi)用是9 000美元。相關(guān)工作在5天內(nèi)完成。
(2)開(kāi)放源代碼
開(kāi)放源代碼,有利于研究人員對(duì)系統(tǒng)內(nèi)部的實(shí)現(xiàn)機(jī)制進(jìn)行深入研究。開(kāi)源軟件使用Apache或其他授權(quán)協(xié)議,用戶(hù)能夠獲得系統(tǒng)的源代碼.并且可以通過(guò)社區(qū)、討論組等多種形式,與開(kāi)發(fā)人員和其他用戶(hù)深入探討各種技術(shù)問(wèn)題。
(3)平臺(tái)可擴(kuò)展性強(qiáng)
由于現(xiàn)有的云計(jì)算技術(shù)尚在快速發(fā)展中.沒(méi)有形成統(tǒng)一的技術(shù)標(biāo)準(zhǔn)和規(guī)范,一旦選擇了一種商業(yè)解決方案,就很難轉(zhuǎn)換到其他平臺(tái)。而開(kāi)源云平臺(tái)在設(shè)計(jì)時(shí)一般會(huì)保持對(duì)主流云計(jì)算技術(shù)(如亞馬遜EC2、S3等)的兼容性,同時(shí)提供轉(zhuǎn)換工具,有效地避免了廠商鎖定問(wèn)題,增強(qiáng)了系統(tǒng)的可擴(kuò)展性。
3、開(kāi)源云計(jì)算項(xiàng)目現(xiàn)狀
3.1 主流開(kāi)源云計(jì)算項(xiàng)目介紹
目前已經(jīng)有多個(gè)云計(jì)算平臺(tái)的開(kāi)源實(shí)現(xiàn),主要的開(kāi)源云計(jì)算項(xiàng)目有Eucalyptus、OpenStack、CloudStack和OpenNebula等,基本介紹如下。
(1)Eucalyptus
Eucalyptusl6l是加州大學(xué)圣芭芭拉分校計(jì)算機(jī)科學(xué)系Rich Wolski領(lǐng)導(dǎo)的項(xiàng)目組完成的開(kāi)源軟件項(xiàng)目,該項(xiàng)目開(kāi)發(fā)和應(yīng)用較早,目前占有最大的市場(chǎng)份額。其組件無(wú)需修改即可使用。可以運(yùn)行在沒(méi)做修改的GNU Linux內(nèi)核上。Eucalyptus提供了與Amazon云計(jì)算平臺(tái)EC2和S3接口的兼容性,可以使客戶(hù)應(yīng)用方便地從私有云平臺(tái)遷移到公共云平臺(tái)。
(2)OpenStack
OpenStack是美國(guó)國(guó)家航空航天局(NASA)和Rackspace合作研發(fā)的開(kāi)源云計(jì)算平臺(tái)項(xiàng)目.整合了NASA的Nebula Platform和Rackspace的Cloud Files Platform技術(shù)。OpenStack得到了多個(gè)商業(yè)公司和開(kāi)源組織的支持,被認(rèn)為是未來(lái)開(kāi)源云計(jì)算平臺(tái)最具有潛力的技術(shù)。從Ubuntu11.04版本開(kāi)始,已經(jīng)把OpenStack作為內(nèi)置集成的云計(jì)算技術(shù)。
(3)CloudStack
CloudStacktS源于2008年成立的VMOps公司,2010年改名為Cloud.com,分為社區(qū)版本和商業(yè)版本。2011年7月思杰系統(tǒng)(Citrix System)公司收購(gòu)了Cloud.com,把以前維護(hù)的商業(yè)分支全部合并到了開(kāi)源分支,并把該軟件加入Apache軟件基金會(huì).成為了一個(gè)完全開(kāi)源的項(xiàng)目。目前全球已經(jīng)有多個(gè)大規(guī)模應(yīng)用實(shí)例,如Zynga、GoDaddy等。
(4)OpenNebula
ODenNebul源于2005年Ignacio M Llorente和Rub6nS Montero創(chuàng)立的一個(gè)研究項(xiàng)目,于2008年7月發(fā)布了第一個(gè)公開(kāi)版本。OpenNebula是一個(gè)虛擬化企業(yè)數(shù)據(jù)中心和云基礎(chǔ)設(shè)施建設(shè)和管理的行業(yè)開(kāi)源解決方案,具有開(kāi)放性、模塊化和可擴(kuò)展的架構(gòu),目前已成為歐盟云計(jì)算項(xiàng)目RESERVOIR中虛擬執(zhí)行環(huán)境管理器VEEM的核心組件。
3.2開(kāi)源云計(jì)算項(xiàng)目對(duì)比
Eucalyptus、OpenStack、CloudStack和OpenNebula這4個(gè)主流的開(kāi)源云計(jì)算項(xiàng)目各有特點(diǎn)。表2從多個(gè)方面對(duì)這4個(gè)項(xiàng)目進(jìn)行了對(duì)比。
在主流的開(kāi)源云計(jì)算項(xiàng)目中,OpenStack目前已經(jīng)獲得英特爾、惠普、戴爾、Ubuntu、思科等多個(gè)重要公司和開(kāi)源組織的支持,是目前最熱門(mén)的開(kāi)源云計(jì)算項(xiàng)目,因此本文選擇OpenStaek構(gòu)造私有云平臺(tái)。
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需要通過(guò)虛擬化技術(shù)使用基礎(chǔ)硬件平臺(tái),客戶(hù)應(yīng)用系統(tǒng)可以通過(guò)OpenStack提供的接口(API)訪問(wèn)各個(gè)云服務(wù)實(shí)例。
4.2 OpenStack主要實(shí)現(xiàn)
OpenStack云計(jì)算平臺(tái)管理系統(tǒng)目前有Nova、Swift、Glanee、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)。提供通過(guò)Web用戶(hù)界面管理云計(jì)算平臺(tái)的方式。Nova、Glance、Keystone的安裝和使用都需要使用數(shù)據(jù)庫(kù)。可以采用開(kāi)源的MySQL、PostgreSQL或SQLite等數(shù)據(jù)庫(kù)系統(tǒng)。
Nova和Swift是核心的兩類(lèi)服務(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)等;Swirl組件提供云存儲(chǔ)服務(wù)。適合存儲(chǔ)大量、長(zhǎng)期、需要備份的數(shù)據(jù)。Swift通過(guò)“賬戶(hù)一容器一對(duì)象”(account.container.object)的形式提供對(duì)象存儲(chǔ)服務(wù),一個(gè)賬戶(hù)下可有多個(gè)容器.每個(gè)容器中可存儲(chǔ)多個(gè)對(duì)象。環(huán)服務(wù)是Swift最重要的組件,用于記錄存儲(chǔ)對(duì)象與物理位置間的映射關(guān)系。
5、基于OpenStack的私有云平臺(tái)構(gòu)建
5.1 總體說(shuō)明
本文選擇OpenStack來(lái)構(gòu)造私有云平臺(tái)實(shí)例,并采用Ubuntu、KVM等開(kāi)源軟件作為平臺(tái)的基礎(chǔ)操作系統(tǒng)和虛擬化工具。私有云平臺(tái)使用的主要開(kāi)源軟件說(shuō)明見(jiàn)表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)的初始硬件配置見(jiàn)表4。
5.2基礎(chǔ)環(huán)境的配置
一個(gè)典型的私有云計(jì)算平臺(tái)至少采用兩臺(tái)服務(wù)器,本文將其稱(chēng)為服務(wù)器1和服務(wù)器2。服務(wù)器1上安裝Nova、Glance、Swift、Keystone和Horizon全部組件,作為云平臺(tái)的控制節(jié)點(diǎn)和存儲(chǔ)節(jié)點(diǎn);服務(wù)器2僅安裝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è)置為外部可訪問(wèn)的IP地址,第二塊網(wǎng)卡eth1設(shè)置為云平臺(tái)各節(jié)點(diǎn)內(nèi)部通信的IP地址。服務(wù)器1和服務(wù)器2的配置說(shuō)明見(jiàn)表5。
服務(wù)器1和服務(wù)器2首先需要安裝基礎(chǔ)操作系統(tǒng)
(Base OS).本平臺(tái)使用Ubuntu Server 12.04的64 bit版本。安裝過(guò)程包括系統(tǒng)分區(qū)、設(shè)置初始用戶(hù)、配置網(wǎng)卡的IP地址等過(guò)程,在選擇系統(tǒng)組件時(shí)僅需要選擇Openssh.server。在Ubuntu安裝完成后,需要使用NTP(network time protoc01)同步服務(wù)器時(shí)間,即在服務(wù)器1安裝NTP服務(wù)器,其他服務(wù)通過(guò)該服務(wù)器進(jìn)行同步。
由于OpenStack的Nova和Glance等組件需要使用關(guān)系數(shù)據(jù)庫(kù),本平臺(tái)在基礎(chǔ)操作系統(tǒng)中安裝MySQL 5.5數(shù)據(jù)庫(kù),并使用下列SQL腳本構(gòu)造OpenStaek數(shù)據(jù)庫(kù):
CREATE DATABASE nova;
CREATE USER novadbadmin;
GRANTALLPRIVILEGESONnova*TO'novadbadmin'@%,'
SET PASSWORD FOR"novadbadmin’@%7=PASSWORD("novasecret,);
CREATE DATABASE glance;
CREATE USER dancedbadmin;
GRANTALLPRIVILEGESoNglance*TO'glancedbadmin'@%'
SET PASSWORD FOR"glancedbadmin'@'%'=PASSWORD("glancesecret');
CREATE DATABASE keystone;
CREATE USER keystonedbadmin;
GRANT ALL PRIVILEGES ON keystone.+TO"keystoned badmin'@7%';
SET PASSWORD FOR 'keystonedbadmin'@%'=PASSWORD("keystonesecret');
5.3 OpenStack各組件的安裝配置
OpenStack一般按照Keystone、Glance、Nova、Swift和Dashboard順序進(jìn)行安裝和配置,服務(wù)器1依次安裝以上全部組件,服務(wù)器2只需要安裝Nova組件。
(1)安裝和配置Keystone組件
該組件為OpenStaek提供認(rèn)證、授權(quán)、用戶(hù)管理和角色管理等服務(wù)。在使用apt-get命令安裝并連接數(shù)據(jù)庫(kù)成功后,需要?jiǎng)?chuàng)建租戶(hù)(tenant)、用戶(hù)(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
然后將租戶(hù)、用戶(hù)和角色關(guān)聯(lián)起來(lái),關(guān)鍵代碼如下:
keystone user-role-add-user $USER_ID-role $ROLE_ID-tenant_id $TENANT_ID
需要注意的是.SUSER_ID、$ROLEID和$TENANT_ID必須使用OpenStack分配的ID號(hào)碼,該號(hào)碼可以使用keystone user-list、keystone tenant-list和keystone role-list命令查詢(xún)。
接下來(lái)是創(chuàng)建服務(wù)目錄和端點(diǎn)(endpoinI)信息,關(guān)鍵代碼如下:
keystone service-create-name service_name-type service_type-description 'Description of the service'
keystone endpoint-create -region region_name-service_id service_id-publieurl public url-adminurl admin_url-intemal_url intemal_url
全部配置成功后,Keystone組件安裝完成。
(2)安裝和配置Glance組件
Glance提供虛擬機(jī)鏡像管理服務(wù),其安裝配置比較簡(jiǎn)單,首先使用apt-get命令下載安裝,然后配置租,用戶(hù)和密碼信息、連接MySQL數(shù)據(jù)庫(kù)并配置環(huán)境變量.主要是修改,ete/glanee/目錄下的glanee-api-paste.ini、glance-registry-paste.ini和glance.api.conf 3個(gè)文件。在配置成功Glance服務(wù)后,通過(guò)使用Keystone的授權(quán)機(jī)制,可以將虛擬機(jī)鏡像上傳到私有云計(jì)算平臺(tái)中。
(3)安裝和配置Nova組件
Nova組件是計(jì)算模塊。提供多種相關(guān)服務(wù)。首先使用apt-get命令安裝,然后修改/ete/nova/nova.cod配置信息,創(chuàng)建物理卷和卷組信息,改變/etc/nova目錄和/ete/nova/nova.conf文件的權(quán)限,并通過(guò)/etc/nova/api-paste.ini配置租/用戶(hù)和密碼信息,連接MySQL數(shù)據(jù)庫(kù)。在這些操作完成后,需要為虛擬機(jī)實(shí)例設(shè)置待分配的口地址段,關(guān)鍵代碼如下:
Sudo nova-manange network create private –fixed_range_v4=192.168.4.32/27 – num_networks=1 –bridge=br100-bridge_interface=eth1-netework_size=32
在導(dǎo)出環(huán)境變量并重啟Nova服務(wù)后,可以使用sudonova-manage service list查看Nova服務(wù)狀態(tài),如圖2所示。
(4)安裝和配置Swift組件
該組件提供云存儲(chǔ)服務(wù),其配置過(guò)程比較復(fù)雜。首先使用apt-get命令安裝,然后設(shè)置Swift存儲(chǔ)后端(backend)。存儲(chǔ)后端即可以使用已經(jīng)存在的分區(qū)/卷,也可以創(chuàng)建回送文件(loopback file)系統(tǒng)。本平臺(tái)在服務(wù)器1分區(qū)時(shí)已經(jīng)給Swift預(yù)留了約500 GB的磁盤(pán)空間,因此直接使用該分區(qū)。使用XFS對(duì)該分區(qū)進(jìn)行格式化,然后掛載該分區(qū),并根據(jù)需要?jiǎng)?chuàng)建一些節(jié)點(diǎn)。
然后配置文件分布工具Rsyne,Rsync能夠維護(hù)對(duì)象副本。需要被Swift的多個(gè)服務(wù)使用。再配置Swift組件信息,需要修改paste.deploy和/etc/swift/swift.conf等文件。下一步是配置Swift的代理服務(wù),代理服務(wù)提供看守功能。用來(lái)響應(yīng)客戶(hù)請(qǐng)求,并負(fù)責(zé)其他組件間的相互通信過(guò)程,配置時(shí)需要修改/etc/swift/proxyrserver.conf文件。
接下來(lái)需要配置賬號(hào)服務(wù)、容器服務(wù)和對(duì)象服務(wù)。主要是修改/etc/swift目錄下的account-server.conf、container-server.conf、object-server.conf 3個(gè)配置文件信息。最后配置Swift的環(huán)服務(wù),所有的配置完成后,即可使用私有云存儲(chǔ)服務(wù)。
(5)安裝Dashboard組件
該組件提供Web形式的管理界面。其安裝配置比較簡(jiǎn)單,直接使用apt-get命令安裝,然后在瀏覽器中輸入服務(wù)器1的口地址即可訪問(wèn)Dashboard服務(wù)。
5.4配置虛擬化環(huán)境
Nova組件本身不提供虛擬化的能力.而是通過(guò)libvirtAPI與虛擬機(jī)進(jìn)行交互.支持Xen、KVM、VMware、UML(user mode Linux)、LXC和QEMU等虛擬化技術(shù)。這些技術(shù)中,Xen和KVM是最主流的開(kāi)源虛擬化項(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,這一過(guò)程比較簡(jiǎn)單。然后制作操作系統(tǒng)鏡像文件。這些鏡像既可以從網(wǎng)絡(luò)中下載。也可以自行制作。由于不同的應(yīng)用環(huán)境需要默認(rèn)安裝的應(yīng)用軟件各不相同,所以一般需要自行制作鏡像。以Ubtmtu為例,自行制作鏡像首先需要?jiǎng)?chuàng)建img文件,關(guān)鍵代碼如下:
kvm-img create -f qcow2 server.img 10G
然后利用KVM虛擬光驅(qū)加載操作系統(tǒng)ISO文件,完成虛擬機(jī)中操作系統(tǒng)的安裝。在鏡像制作完成后,通過(guò)Glance命令上傳到私有云平臺(tái)中,關(guān)鍵代碼如下:
glance add Halne=”<Image name>”is_public=truecontainer_format=ovf disk_format=qeow2<<filename>.img
在鏡像上傳成功后。就可以在私有云計(jì)算平臺(tái)中創(chuàng)建虛擬機(jī)實(shí)例。創(chuàng)建過(guò)程主要步驟包括創(chuàng)建授權(quán)、加載鏡像、連接和使用鏡像等。
5.5管理OpenStack服務(wù)
在需要的服務(wù)配置完成后,可以通過(guò)Dashboard對(duì)OpenSatek的各項(xiàng)服務(wù)進(jìn)行在線監(jiān)控。OpenStack服務(wù)狀態(tài)的Web監(jiān)控如圖3所示。
Dashboard同時(shí)提供了對(duì)OpenStack各服務(wù)在線管理的功能,主要包括管理虛擬機(jī)實(shí)例、管理操作系統(tǒng)鏡像、管理默認(rèn)硬件配置文件、管理用戶(hù)、管理卷等.其圖形化操作界面比命令行模式更加友好。
6、開(kāi)源私有云平臺(tái)運(yùn)行實(shí)例
6.1 云計(jì)算軟件測(cè)試平臺(tái)說(shuō)明
在筆者參與的研究項(xiàng)目中,目前已經(jīng)利用OpenStack、KVM等開(kāi)源軟件構(gòu)造了私有云計(jì)算平臺(tái).該平臺(tái)用于進(jìn)行云計(jì)算軟件測(cè)試項(xiàng)目。用戶(hù)通過(guò)瀏覽器登錄和使用云測(cè)試項(xiàng)目管理系統(tǒng),完成申請(qǐng)與執(zhí)行測(cè)試項(xiàng)目、配置虛擬測(cè)試環(huán)境(用術(shù)語(yǔ)“硬件矩陣”和“軟件矩陣”表示)、分配和使用虛擬測(cè)試服務(wù)器等操作,系統(tǒng)的業(yè)務(wù)流程如圖4所示。
測(cè)試用戶(hù)可選擇合適的測(cè)試環(huán)境,申請(qǐng)需要的CPU、內(nèi)存和磁盤(pán)等硬件資源和應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)等軟件資源,通過(guò)云平臺(tái)實(shí)現(xiàn)快速部署。用戶(hù)對(duì)云測(cè)試平臺(tái)計(jì)算、存儲(chǔ)和鏡像等資源的調(diào)用需要使用Keystone組件的認(rèn)證服務(wù),需要長(zhǎng)期保存和使用的測(cè)試數(shù)據(jù)需要使用Swift組件的云存儲(chǔ)服務(wù)。云測(cè)試平臺(tái)提供了Java、.net和PHP 3種開(kāi)發(fā)技術(shù)的云測(cè)試環(huán)境,3種云測(cè)試環(huán)境的詳細(xì)說(shuō)明見(jiàn)表6。
6.2云測(cè)試執(zhí)行實(shí)例
筆者使用了私有云平臺(tái)的虛擬測(cè)試服務(wù)器進(jìn)行了某信息采集軟件客戶(hù)端的功能測(cè)試,硬件配置選擇1CPU、512 MB內(nèi)存和2 GB硬盤(pán)空間,軟件環(huán)境選擇了Java的Web軟件測(cè)試環(huán)境。創(chuàng)建測(cè)試項(xiàng)目的系統(tǒng)界面如圖5所示。
虛擬測(cè)試服務(wù)器的創(chuàng)建分為自動(dòng)創(chuàng)建和手工創(chuàng)建兩種方式。如果測(cè)試矩陣變量的默認(rèn)取值可以滿足用戶(hù)需要,用戶(hù)配置完參數(shù)后系統(tǒng)通過(guò)調(diào)用OpenStaek的API自動(dòng)開(kāi)啟虛擬測(cè)試服務(wù)器。如果默認(rèn)取值不符合用戶(hù)要求,用戶(hù)可以填寫(xiě)新建矩陣需求表,由系統(tǒng)管理員根據(jù)實(shí)際情況進(jìn)行手工添加。
用戶(hù)一般通過(guò)遠(yuǎn)程連接對(duì)虛擬服務(wù)器進(jìn)行管理。Linux平臺(tái)使用0penSSH的命令行界面和VNC的圖形界面,Windows Server平臺(tái)使用Win&wS系統(tǒng)中的“遠(yuǎn)程桌面”工具。用戶(hù)遠(yuǎn)程連接進(jìn)入虛擬測(cè)試服務(wù)器后,就可以配置和使用該虛擬服務(wù)器。其使用方式和使用普通物理服務(wù)器一致。
7、結(jié)束語(yǔ)
利用開(kāi)源軟件構(gòu)造私有云計(jì)算平臺(tái)具有成本低、部署快、無(wú)特殊硬件限制等多個(gè)優(yōu)勢(shì),將在教學(xué)、科研和商業(yè)中得到更加廣泛的應(yīng)用。OpenStack是最值得關(guān)注的開(kāi)源云計(jì)算項(xiàng)目,但是目前其配置過(guò)程比較復(fù)雜。接下來(lái)的研究中,筆者將編寫(xiě)自動(dòng)化安裝腳本,以簡(jiǎn)化OpenStack的部署和應(yīng)用難度。同時(shí)深入研究OpenStack各組件的API,根據(jù)研究需要對(duì)OpenStack進(jìn)行二次開(kāi)發(fā)。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴(lài)品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.vmgcyvh.cn/
本文標(biāo)題:基于開(kāi)源軟件的私有云計(jì)算平臺(tái)構(gòu)建
本文網(wǎng)址:http://www.vmgcyvh.cn/html/consultation/10839712738.html