重慶電訊職業(yè)學(xué)院 程 燕 徐海湄
對于現(xiàn)代網(wǎng)絡(luò)信息時代來說,云計算已然成為最熱門、最流行的信息技術(shù)之一,它是分布式計算、并行計算、效用計算、網(wǎng)絡(luò)存儲、虛擬化、負(fù)載均衡、熱備份冗余等傳統(tǒng)計算機(jī)和網(wǎng)絡(luò)技術(shù)發(fā)展融合的產(chǎn)物。云計算實(shí)現(xiàn)了對大規(guī)模的計算資源、存儲資源以及網(wǎng)絡(luò)資源的有效管理,可以為用戶提供按需服務(wù),并且具有高可用性和高擴(kuò)展性等特點(diǎn)。
目前常用的云管理平臺有OpenStack、CloudStack、Eucalyptus和OpenNebula等。其中CloudStack以其代碼的更穩(wěn)定性,為用戶提供更多的功能,在大型生產(chǎn)系統(tǒng)中的不斷使用,已逐漸形成了比較完整的CloudStack生態(tài)圈。CloudStack云平臺中管理節(jié)點(diǎn)是整個平臺管理的核心,整個IaaS平臺的工作都是統(tǒng)一匯總到該節(jié)點(diǎn)中處理的。在云計算教學(xué)環(huán)節(jié)中,為了節(jié)約成本,可以采用一臺主機(jī)實(shí)現(xiàn)小型企業(yè)云平臺的搭建。本文將論述基于VMware Workstation平臺實(shí)現(xiàn)CloudStack管理節(jié)點(diǎn)的搭建及常見錯誤的處理。
具體安裝過程在此不做介紹,要求在選擇安裝軟件組的時候采用“Minimal”模式。要求4G內(nèi)存,雙核處理器,50G磁盤空間。
在安裝CentOS操作系統(tǒng)中,進(jìn)入網(wǎng)卡接口的配置文件:
[root@localhost ~]# vi /etc/syscon fig/network-scripts/ifcfg-eth0
修改并添加如下內(nèi)容:
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.1
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
要正確設(shè)置管理節(jié)點(diǎn)的主機(jī)名,需要修改三個地方的內(nèi)容。
打開hosts文件,命令:[root@localhost ~]# vi /etc/hosts
添加如下內(nèi)容:192.168.0.1 ma.cs
打開network文件,命令:[root@localhost ~]# vi /etc/syscon fig/network
進(jìn)行修改:HOSTNAME=ma.cs
[root@ma ~]# setenforce permissive
修改內(nèi)容如下:SELINUX= permissive
Current mode: permissive
Mode from con fig file: permissive
[root@ma ~]# mount-t iso9660 /dev/sr0 /mnt/centos
如顯示mount: block device /dev/sr0 is write-protected, mounting read-only,說明掛載成功,如果不是檢查ISO鏡像指向是否有問題或設(shè)備狀態(tài)是不是“已連接”狀態(tài)。
[root@ma ~]#mkdir /cloudstack//CloudStack安裝程序本地源目錄
可通過SecureFXPortable軟件將CloudStack安裝程序上傳到該目錄下。
[root@ma ~]# rm –rf /etc/yum.repos.d/* //刪除yum源配置文件目錄下的配置文件
[root@ma ~]# vi /etc/yum.repos.d/cloudstack.repo //創(chuàng)建新的源配置文件
添加如下內(nèi)容:
[centos]
name=centos-dvd
baseurl= file:///mnt/centos
enable=1
gpgcheck=0
[root@ma ~# yum clean all //清空默認(rèn)配置
[root@ma ~]# yum repolist all //檢查是否生效,如顯示出安裝文件個數(shù),則表明已生效
[root@ma ~]# yum -y install createrepo //安裝createrepo庫
[root@ma ~]# createrepo /cloudstack //指向CloudStack安裝程序目錄
[root@ma ~]# vi /etc/yum.repos.d/cloudstack.repo //進(jìn)入新的源配置文件
在之前內(nèi)容的基礎(chǔ)上,添加如下內(nèi)容:
[cloudstack]
name=cloudstack
baseurl= file:///cloudstack
enable=1
gpgcheck=0
[root@ma ~]# yum -y install ntp //安裝NTP服務(wù)
[root@ma ~]# chkcon fig ntpd on //設(shè)置開機(jī)自啟
[root@ma ~]# vi /etc/ntp.conf //進(jìn)入NTP配置文件
添加并修改成如下內(nèi)容:
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap //添加內(nèi)容
#server 0.centos.pool.ntp.org iburst //修改內(nèi)容
#server 1.centos.pool.ntp.org iburst //修改內(nèi)容
#server 2.centos.pool.ntp.org iburst //修改內(nèi)容
#server 3.centos.pool.ntp.org iburst //修改內(nèi)容
server 127.127.1.0 //添加內(nèi)容
fudge 127.127.1.0 stratum 10 //添加內(nèi)容
設(shè)置IPTABLES防火墻策略,將運(yùn)行NTP服務(wù)使用的123端口開放
[root@ma ~]# iptables -I INPUT -p tcp -m tcp --dport 123 -j ACCEPT
[root@ma ~]# iptables -I INPUT -p udp --dport 123 -j ACCEPT
[root@ma ~]# service iptables save //保存配置
[root@ma ~]# service ntpd start //啟動NTP服務(wù)
如顯示Synchronized,說明管理節(jié)點(diǎn)以本地時鐘為準(zhǔn)已進(jìn)行同步了。
[root@ma ~]# yum -y install mysql-server //安裝MYSQL數(shù)據(jù)庫
[root@ma ~]# vi /etc/my.cnf //進(jìn)入MYSQL配置文件
添加如下內(nèi)容:
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = ‘ROW’
[root@ma ~]# service mysqld start //啟動MYSQL服務(wù)
[root@ma ~]# mysqladmin -u root password ‘Mysql123’ //為數(shù)據(jù)庫的root用戶配置密碼
[root@ma ~]# chkcon fig mysqld on //設(shè)置開機(jī)自啟
[root@ma ~]# yum -y install cloudstack-management //安裝管理節(jié)點(diǎn)程序
[root@ma cloudstack]# ll /usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/|grep vhd-util
//檢查vhd-util文件是否已安裝,如顯示如下,說明已安裝。
-rwxr-xr-x. 1 root root 318977 5月 6 2015 vhd-util
[root@ma cloudstack]# cloudstack-setup-databases cloud:Mysql123@localhost --deploy-as=root:Mysql123 //初始化CloudStack數(shù)據(jù)庫
[root@ma cloudstack]# cloudstack-setup-management //自動配置Cloudstack程序
在瀏覽器地址欄中輸入http://192.168.1.1:8080/client,顯示如下圖說明搭建成功。