GEIcloudstack一.背景說明
GEI 私人雲端環境採用apache開源項目cloudstack4.0.1在centos6.3上進行搭建 和使用。現有三台戴爾機器作為雲環境的伺服器,三台機器的登陸使用者名稱和密碼均為root/geikrp .
IP為192.168.7.33的機器作為cloudstack的管理伺服器,IP地址為192.168.7.31和192.168.7.32作為計算資源結點,Hypervisor選擇為KVM。
二.Installation (一)管理伺服器上的安裝步驟
1.hostname –fqdn hostname --fqdn 確定檢查主機名稱是否符合格式要求
eg:managament1.lab.example.org 否則就操作如下
設定方法:vi /etc/hosts 最面一行添加 IP hostname 即可儲存退出
2. 設定SElinux
查看selinux的值 cat /etc/selinux/enforce 會顯示1
Setenforce 0 (系統重啟之後該設定無效)
通過vi /etc/selinux/config --à 設定SELINUX=permissive
3.安裝機器同步時鐘ntp服務
yum install ntp
vi /etc/ntp.conf --à 更改Server 127.0.0.1 # local clock 去掉#
service ntpd restart
4.配置防火牆(暫且討論禁用還是開放為好)
service iptables stop
chkconfig iptables off(永久關閉防火牆)
5.安裝NFS server
yum install ntf-utils
mkdir -p /export/secondary
vi /etc/exports
添加下面的下面的一行
/export*(rw,async,no_root_squash)
exportfs -a
更改nfs的檔案配置
vi /etc/sysconfig/nfs
Un-comment thefollowing lines :
MOUNTD_NFS_V3=”yes”
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
RQUOTAD_PORT=875
STATD_PORT=662
STATD_OUTGOING_PORT=2020
然後設定為開機啟動這些服務
chkconfig rpcbind on
chkconfig nfs on
service rpcbind start
service nfs start
7 將你下載好的cloudstack4.0.1( http://jenkins.cloudstack.org/view/4.0.1/)檔案為CloudStack-non-OSS-140.tar.bz2上傳到管理伺服器主機上,然後解壓執行安裝
在目錄下執行 ./install.sh
選擇 cloudmanagementserver和database server
首先選擇M之後,進行按章cloudstack
需要設定開機啟動一些其他服務
chkconfig rpcbind on
chkconfig nfs on
service rpcbind start
service nfs start
接下來繼續執行./install.sh
安裝mysql
選擇D
安裝完成之後,需要修改my.cnf檔案
vi /etc/my.cnf
add [mysqld] onthe first line of the file
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = ‘ROW’
service mysqld restart
8.初始化資料庫
cloud-setup-databasescloud:<dbpassword>@localhost –deploy-as=root:<password> (example:cloud-setup-databases cloud:cloud@localhost –deploy-as=root:Password1)
9.啟動cloud-management服務
cloud-setup-management
10.準備系統VM模版
先下載好,然後再本地上傳較好http://download.cloud.com/templates/acton/acton-systemvm-02062012.qcow2.bz2
下載到檔案acton-systemvm-02062012.qcow2.bz2
mkdircloudstackinpkg
copy {acton-systemvm-02062012.qcow2.bz2} 到cloudstackinpkg中
上傳該模版到二級儲存
先作為一個mount掛載點
mkdir/secondarymount
mount -t nfs 192.168.7.33:/export/secondary/secondarymount
/usr/lib64/cloud/common/scripts/storage/secondary/cloud-install-sys-tmplt-m /secondarymount -f /cloudstackinpkg/acton-systemvm-02062012.qcow2.bz2 -h kvm–F
上傳成功之後記得 umount /secondarymount
11. 重啟動服務cloudstack management
service cloud-management restart
12啟動成功之後我們就可以同瀏覽器去使用cloudstack了。
(二)計算資源結點上的安裝步驟
1---4步驟跟上面的管理伺服器一樣。
5.安裝NFS之後,只需要建立一個主儲存的共用目錄即可
例如:mkdir –p /export/primary
vi /etc/exports
添加下面的下面的一行
/export *(rw,async,no_root_squash)
exportfs -a
6.安裝kvm
rpm –qa | grep kvm
沒有顯示資訊就需要安裝kvm
yum install kvm
7.安裝libvirt
rpm –qa | grep libvirt
沒有顯示資訊就需要安裝libvirt
yum install libvirt
配置libvirt vi /etc/libvirt/qemu.conf
確保vnc_listen=0.0.0.0
沒有被注釋掉
vi/etc/libvirt/libvirtd.conf
設定如下資訊
listen_tls=0
listen_tcp=1
auth_tcp=16059
mdns_adv=0
service libvirtrestart
8 安裝cloudstack agent
從管理伺服器上裝下載的CloudStack-non-OSS-140.tar.bz2拷貝到機器上,然後執行解壓之後,在目錄下執行
./install.sh
選擇A
安裝cloud-agent
啟動cloud-agent service cloud-agent start
至此所有的安裝全部結束。
三.admin管理cloudstack
最後使用firefox瀏覽器,IE和google
chrome相容性不是很好。
在瀏覽器地址欄輸入:http://192.168.7.33:8080/client/進入cloudstack介面(使用者名稱和密碼均是admin/admin)
1. 全域設定
Management ----àmanagement.network.cidr
設定為192.168.7.0/24
Site ---àsecstorage.allowed.internal.sites 設定為192.168.7.0/24
需要重啟 service cloud-management restart
2. 基礎架構-àZone-àpods--àhost--à主儲存--à二級儲存-----Launch
Zone
3. 如今已成熟的環境,只需要操作建立vm即可
點擊執行個體-à添加執行個體--à選擇IOS模版-à按照需求選擇所需要的IOS模版-à選擇一個服務方案,然後啟動開始安裝系統
Cloudstack的詳細說明參見官方文檔:http://cloudstack.apache.org/