重慶電訊職業(yè)學院 程 燕 徐海湄
對于現(xiàn)代網絡信息時代來說,云計算已然成為最熱門、最流行的信息技術之一,它是分布式計算、并行計算、效用計算、網絡存儲、虛擬化、負載均衡、熱備份冗余等傳統(tǒng)計算機和網絡技術發(fā)展融合的產物。云計算實現(xiàn)了對大規(guī)模的計算資源、存儲資源以及網絡資源的有效管理,可以為用戶提供按需服務,并且具有高可用性和高擴展性等特點。
目前常用的云管理平臺有OpenStack、CloudStack、Eucalyptus和OpenNebula等。其中CloudStack以其代碼的更穩(wěn)定性,為用戶提供更多的功能,在大型生產系統(tǒng)中的不斷使用,已逐漸形成了比較完整的CloudStack生態(tài)圈。CloudStack云平臺中管理節(jié)點是整個平臺管理的核心,整個IaaS平臺的工作都是統(tǒng)一匯總到該節(jié)點中處理的。在云計算教學環(huán)節(jié)中,為了節(jié)約成本,可以采用一臺主機實現(xiàn)小型企業(yè)云平臺的搭建。本文將論述基于VMware Workstation平臺實現(xiàn)CloudStack管理節(jié)點的搭建及常見錯誤的處理。
具體安裝過程在此不做介紹,要求在選擇安裝軟件組的時候采用“Minimal”模式。要求4G內存,雙核處理器,50G磁盤空間。
在安裝CentOS操作系統(tǒng)中,進入網卡接口的配置文件:
[root@localhost ~]# vi /etc/syscon fig/network-scripts/ifcfg-eth0
修改并添加如下內容:
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.1
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
要正確設置管理節(jié)點的主機名,需要修改三個地方的內容。
打開hosts文件,命令:[root@localhost ~]# vi /etc/hosts
添加如下內容:192.168.0.1 ma.cs
打開network文件,命令:[root@localhost ~]# vi /etc/syscon fig/network
進行修改:HOSTNAME=ma.cs
[root@ma ~]# setenforce permissive
修改內容如下: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鏡像指向是否有問題或設備狀態(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)建新的源配置文件
添加如下內容:
[centos]
name=centos-dvd
baseurl= file:///mnt/centos
enable=1
gpgcheck=0
[root@ma ~# yum clean all //清空默認配置
[root@ma ~]# yum repolist all //檢查是否生效,如顯示出安裝文件個數,則表明已生效
[root@ma ~]# yum -y install createrepo //安裝createrepo庫
[root@ma ~]# createrepo /cloudstack //指向CloudStack安裝程序目錄
[root@ma ~]# vi /etc/yum.repos.d/cloudstack.repo //進入新的源配置文件
在之前內容的基礎上,添加如下內容:
[cloudstack]
name=cloudstack
baseurl= file:///cloudstack
enable=1
gpgcheck=0
[root@ma ~]# yum -y install ntp //安裝NTP服務
[root@ma ~]# chkcon fig ntpd on //設置開機自啟
[root@ma ~]# vi /etc/ntp.conf //進入NTP配置文件
添加并修改成如下內容:
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap //添加內容
#server 0.centos.pool.ntp.org iburst //修改內容
#server 1.centos.pool.ntp.org iburst //修改內容
#server 2.centos.pool.ntp.org iburst //修改內容
#server 3.centos.pool.ntp.org iburst //修改內容
server 127.127.1.0 //添加內容
fudge 127.127.1.0 stratum 10 //添加內容
設置IPTABLES防火墻策略,將運行NTP服務使用的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服務
如顯示Synchronized,說明管理節(jié)點以本地時鐘為準已進行同步了。
[root@ma ~]# yum -y install mysql-server //安裝MYSQL數據庫
[root@ma ~]# vi /etc/my.cnf //進入MYSQL配置文件
添加如下內容:
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服務
[root@ma ~]# mysqladmin -u root password ‘Mysql123’ //為數據庫的root用戶配置密碼
[root@ma ~]# chkcon fig mysqld on //設置開機自啟
[root@ma ~]# yum -y install cloudstack-management //安裝管理節(jié)點程序
[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數據庫
[root@ma cloudstack]# cloudstack-setup-management //自動配置Cloudstack程序
在瀏覽器地址欄中輸入http://192.168.1.1:8080/client,顯示如下圖說明搭建成功。