陳婷
北京信息職業(yè)技術(shù)學(xué)院 計(jì)算機(jī)與通信學(xué)院 北京 100018
隨著互聯(lián)網(wǎng)的快速發(fā)展,高職院校普通的實(shí)訓(xùn)室實(shí)驗(yàn)資源日益緊張,為解決這個(gè)問題,更好地為學(xué)生服務(wù),本高職院校將進(jìn)行基于IaaS平臺(tái)搭建?;贗aaS平臺(tái)搭建,可以使高職院校節(jié)約大量成本,提高高職院校實(shí)訓(xùn)室的工作效率,簡(jiǎn)化數(shù)據(jù)中心管理,提高系統(tǒng)穩(wěn)定性。通過基于IaaS平臺(tái)搭建,能夠使學(xué)生將會(huì)更好地理解什么是云平臺(tái)的概念,使學(xué)生學(xué)會(huì)云平臺(tái)部署。
某高職院校實(shí)訓(xùn)中心每年完成13個(gè)班實(shí)踐教學(xué)任務(wù),實(shí)驗(yàn)人時(shí)數(shù)1000余人,同時(shí)為各級(jí)學(xué)生科技競(jìng)賽、大學(xué)生創(chuàng)新實(shí)驗(yàn)計(jì)劃等提供指導(dǎo)與服務(wù)。對(duì)于工科院校來說,工程訓(xùn)練中心是一個(gè)不可缺少的教學(xué)單位,它所承載的是眾多學(xué)子的動(dòng)手實(shí)踐環(huán)節(jié)。按照傳統(tǒng)模式來看,學(xué)校需要建設(shè)眾多的學(xué)生機(jī)房和電教室來承載這些工程實(shí)踐需求,而且這些機(jī)房背后的數(shù)據(jù)中心也將是一筆不小的開支。這一切都可以通過云計(jì)算平臺(tái)解決,云計(jì)算的應(yīng)用解決了傳統(tǒng)機(jī)房的時(shí)間和空間限制。在校園網(wǎng)的環(huán)境中,實(shí)現(xiàn)了學(xué)生隨時(shí)隨地的登錄,為學(xué)生提供更多的靈活性,同時(shí)提升了設(shè)備利用率。
本項(xiàng)目方案采用的主要技術(shù)有:Open Stack、Open Shift、Sahara等。Open Stack是一個(gè)開源的云計(jì)算管理平臺(tái)項(xiàng)目,由幾個(gè)主要的組件組合起來完成具體工作。Open Stack通過各種互補(bǔ)的服務(wù)提供了基礎(chǔ)設(shè)施即服務(wù)(IaaS)的解決方案,每個(gè)服務(wù)提供API以進(jìn)行集成。Open Stack覆蓋了網(wǎng)絡(luò)、虛擬化、操作系統(tǒng)、服務(wù)器等各個(gè)方面[1]。
目前云架構(gòu)是劃分為:基礎(chǔ)設(shè)施層IaaS、平臺(tái)層PaaS和軟件服務(wù)層SaaS三個(gè)層次。
IaaS主要包括計(jì)算機(jī)服務(wù)器、通信設(shè)備、存儲(chǔ)設(shè)備等,能夠按需向用戶提供的計(jì)算能力、存儲(chǔ)能力或網(wǎng)絡(luò)能力等IT基礎(chǔ)設(shè)施類服務(wù),也就是能在基礎(chǔ)設(shè)施層面提供的服務(wù)。PaaS,Platform as a Service,中文名為平臺(tái)即服務(wù)。PaaS定位于通過互聯(lián)網(wǎng)為用戶提供一整套開發(fā)、運(yùn)行和運(yùn)營(yíng)應(yīng)用軟件的支撐平臺(tái)。SaaS,軟件即服務(wù),是一種通過互聯(lián)網(wǎng)提供軟件服務(wù)的軟件應(yīng)用模式。
本次搭建采用雙節(jié)點(diǎn)安裝,即controller node控制節(jié)點(diǎn)和compute node計(jì)算節(jié)點(diǎn)。eth0為外部網(wǎng)絡(luò),eth1為內(nèi)部管理網(wǎng)絡(luò)。存儲(chǔ)節(jié)點(diǎn)安裝操作系統(tǒng)時(shí)劃分兩個(gè)空白分區(qū)以sda、sdb為例。作為cinder和swift存儲(chǔ)磁盤,搭建ftp服務(wù)器作為搭建云平臺(tái)的 yum源。配置文件 中密碼需要根據(jù)實(shí)際環(huán)境進(jìn)行配置[2]。
(1)配置網(wǎng)絡(luò)
修改和添加/etc/sysconfig/network-scripts/ifcfg-eth*(具體的網(wǎng)口)文件。
1)controller節(jié)點(diǎn)
eth0:192.168.1.241 ONBOOT=yes NM_CONTROLLED=noBOOTPROTO=static IPADDR=192.168.1.241 GATEWAY=192.168.1.254 NETMASK=255.255.255.0。
eth1:20.0.0.10 ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=20.0.0.10 GATEWAY=20.0.0.1 NETMASK=255.255.255.0。
2)compute 節(jié)點(diǎn)
eth0:192.168.1.242 ONBOOT=yes NM_CONTROLLED=no
BOOTPROTO=static IPADDR=192.168.1.242 GATEWAY=192.168.1.254
NETMASK=255.255.255.0 eth1:20.0.0.20 ONBOOT=yes NM_CONTROLLED=no
BOOTPROTO=static IPADDR=20.0.0.20 GATEWAY=20.0.0.1 NETMASK=255.255.255.0
(2)配置 yum 源
本次測(cè)試采用實(shí)驗(yàn)室本地源.#Contorller和compute節(jié)點(diǎn)。
1)yum 源備份 #mv /etc/yum.repos.d/* /opt/。
2)創(chuàng)建repo文件,在/etc/yum.repos.d 創(chuàng)建 local.repo 源文件,搭建ftp服務(wù)器指向存放yum源路徑。本次安裝源為提供的IAAS光盤內(nèi)的iaas-repo文件夾和centos6.5文件夾。注:centos6.5存放安裝光盤的全部文件[centos]baseurl=ftp://192.168.2.10//centos6.5/gpgcheck=0 enabled=1 name=centos [openstack-icehouse]name=OpenStack Icehouse Repository baseurl=ftp://192.168.2.10//iaas-repo/ gpgcheck=0 enabled=1。
3)清除緩存 # yum clean all。
(3)安裝 NTP 服務(wù)器
1)controller 和 compute 節(jié)點(diǎn) #yum-y install ntp。
2)配置 controller 節(jié)點(diǎn) 編輯/etc/ntp.conf 文件。
添加以下內(nèi)容:server 127.127.1.0;fudge 127.127.1.0 stratum 10。啟動(dòng) ntp 服務(wù)器:#service ntpd start;#chkconfig ntpd on。
3)配置 compute 節(jié)點(diǎn) :#ntpdate controller ;#chkconfig ntpdate on。
(4)安裝 Mysql 數(shù)據(jù)庫
1)controller 節(jié)點(diǎn)
# yum install mysql mysql-server MySQL-python
修改 /etc/my.cnf 文件[mysqld]中添加 bind-address=20.0.0.10
default-storage-engine = innodb collation-server = utf8_general_ci init-connect = ‘SET NAMES utf8’ character-setserver = utf8。
2)安裝 Openstack 包
# controller 和 compute 節(jié)點(diǎn):
#yum install yum-plugin-priorities ;#yum install openstack-utils;#yum install openstack-selinux;#yum upgrade。
在高職院校中使用云計(jì)算方案,搭建IaaS平臺(tái),可以充分利用高職院校的網(wǎng)絡(luò)和實(shí)驗(yàn)室,使在校學(xué)習(xí)的學(xué)生都可以向信息中心申請(qǐng)一臺(tái)虛擬計(jì)算機(jī)??梢哉细呗氃盒5男畔①Y源,簡(jiǎn)化數(shù)據(jù)中心管理,提高系統(tǒng)穩(wěn)定性,更好地為教師、學(xué)生服務(wù)。
云計(jì)算解決方案在教學(xué)中有著很高的優(yōu)越性,從占地面積、設(shè)備投入、日常維護(hù)、應(yīng)用便捷性等多個(gè)角度來說,云計(jì)算方案徹底改變了傳統(tǒng)的機(jī)房模式,大大提升了軟硬件利用率。