陳婷
北京信息職業技術學院 計算機與通信學院 北京 100018
隨著互聯網的快速發展,高職院校普通的實訓室實驗資源日益緊張,為解決這個問題,更好地為學生服務,本高職院校將進行基于IaaS平臺搭建。基于IaaS平臺搭建,可以使高職院校節約大量成本,提高高職院校實訓室的工作效率,簡化數據中心管理,提高系統穩定性。通過基于IaaS平臺搭建,能夠使學生將會更好地理解什么是云平臺的概念,使學生學會云平臺部署。
某高職院校實訓中心每年完成13個班實踐教學任務,實驗人時數1000余人,同時為各級學生科技競賽、大學生創新實驗計劃等提供指導與服務。對于工科院校來說,工程訓練中心是一個不可缺少的教學單位,它所承載的是眾多學子的動手實踐環節。按照傳統模式來看,學校需要建設眾多的學生機房和電教室來承載這些工程實踐需求,而且這些機房背后的數據中心也將是一筆不小的開支。這一切都可以通過云計算平臺解決,云計算的應用解決了傳統機房的時間和空間限制。在校園網的環境中,實現了學生隨時隨地的登錄,為學生提供更多的靈活性,同時提升了設備利用率。
本項目方案采用的主要技術有:Open Stack、Open Shift、Sahara等。Open Stack是一個開源的云計算管理平臺項目,由幾個主要的組件組合起來完成具體工作。Open Stack通過各種互補的服務提供了基礎設施即服務(IaaS)的解決方案,每個服務提供API以進行集成。Open Stack覆蓋了網絡、虛擬化、操作系統、服務器等各個方面[1]。
目前云架構是劃分為:基礎設施層IaaS、平臺層PaaS和軟件服務層SaaS三個層次。
IaaS主要包括計算機服務器、通信設備、存儲設備等,能夠按需向用戶提供的計算能力、存儲能力或網絡能力等IT基礎設施類服務,也就是能在基礎設施層面提供的服務。PaaS,Platform as a Service,中文名為平臺即服務。PaaS定位于通過互聯網為用戶提供一整套開發、運行和運營應用軟件的支撐平臺。SaaS,軟件即服務,是一種通過互聯網提供軟件服務的軟件應用模式。
本次搭建采用雙節點安裝,即controller node控制節點和compute node計算節點。eth0為外部網絡,eth1為內部管理網絡。存儲節點安裝操作系統時劃分兩個空白分區以sda、sdb為例。作為cinder和swift存儲磁盤,搭建ftp服務器作為搭建云平臺的 yum源。配置文件 中密碼需要根據實際環境進行配置[2]。
(1)配置網絡
修改和添加/etc/sysconfig/network-scripts/ifcfg-eth*(具體的網口)文件。
1)controller節點
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 節點
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 源
本次測試采用實驗室本地源.#Contorller和compute節點。
1)yum 源備份 #mv /etc/yum.repos.d/* /opt/。
2)創建repo文件,在/etc/yum.repos.d 創建 local.repo 源文件,搭建ftp服務器指向存放yum源路徑。本次安裝源為提供的IAAS光盤內的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 服務器
1)controller 和 compute 節點 #yum-y install ntp。
2)配置 controller 節點 編輯/etc/ntp.conf 文件。
添加以下內容:server 127.127.1.0;fudge 127.127.1.0 stratum 10。啟動 ntp 服務器:#service ntpd start;#chkconfig ntpd on。
3)配置 compute 節點 :#ntpdate controller ;#chkconfig ntpdate on。
(4)安裝 Mysql 數據庫
1)controller 節點
# 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 節點:
#yum install yum-plugin-priorities ;#yum install openstack-utils;#yum install openstack-selinux;#yum upgrade。
在高職院校中使用云計算方案,搭建IaaS平臺,可以充分利用高職院校的網絡和實驗室,使在校學習的學生都可以向信息中心申請一臺虛擬計算機。可以整合高職院校的信息資源,簡化數據中心管理,提高系統穩定性,更好地為教師、學生服務。
云計算解決方案在教學中有著很高的優越性,從占地面積、設備投入、日常維護、應用便捷性等多個角度來說,云計算方案徹底改變了傳統的機房模式,大大提升了軟硬件利用率。