很過玩過 CloudStack的童鞋,或多或少在剛剛入門 CloudStack的時候,對一個搭建環境需要做N多次的創建,刪除才能最終運行好一個雲環境,但是在這個過程中,如果遇到問題,找不出其他方法解決的話,很多新手暫時能夠想到的就是重新創建環境,在這個過程中,有幾項注意點需要提醒各位,否則即使重建好了環境,也會由於某些配置的殘留而導致新的環境出現新的問題。
1. CloudStack + KVM
這樣的組合其實就是兩個RHEL6U3系統上面CloudStack-Management服務與CloudStack-Agent的合作,當然對於Agent而言,libvirt也是一個重要的組件嘛。【假設就是一個管理節點,一個代理節點】一般這樣的組合搭建步驟如下:
管理節點:
(1)安裝操作系統
(2)配置YUM源,安裝cloudstack-management ,mysql-server 組件
(3)初始化cloudstack的mysql數據庫文件
(4)掛載二級存儲,導入系統VM模板
(5)通過cloudstack-setup-management命令完成cloustack管理服務啓動以及防火牆策略配置
代理節點:
(1)安裝操作系統
(2)配置YUM源,安裝cloudstack-agent組件
(3)配置libvirt相關配置文件,/etc/libvirt/libvirtd.conf以及/etc/sysconfig/libvirtd
配置完成之後,通過cloudstack管理節點的web界面登錄
http://cloudstack-management's ip:8080/client
admin /password 登錄
進行區域【Zone】的創建即可,具體步驟請參照博主其他博客。
2. CloudStack + VMWARE
這樣的組合一般是CloudStack+VCenter的合作,一個RHEL6U3系統上面運行CloudStack-Management服務,一個是VCenter配置好所有的主機信息
步驟如下:
管理節點
除了掛載二級存儲,導入的系統VM模板不同外(這裏需要導入VMWARE的OVA模板,而非KVM的qcow2模板),其他所有步驟均與 CloudStack + KVM一樣。
代理節點(指的是ESXI主機,但是無需安裝CloudStack Agent組件)
(1) 安裝ESXI操作系統
(2) 安裝VCenter,可以使用Windows Server 2008 R2操作系統進行安裝
(3) 登錄VCenter,添加數據中心--集羣,添加ESXI主機
配置完成之後,通過cloudstack管理節點的web界面登錄
http://cloudstack-management's ip:8080/client
admin /password 登錄
進行區域【Zone】創建,創建過程中按照VCenter上真實數據中心以及集羣信息填寫即可。具體步驟請參考博主的其他博客。
以上都是CloudStack跟兩種主流虛擬化平臺的組合步驟,現在說下,在進行環境清理,然後重建環境需要注意的步驟
1. 管理節點
(1) 通過mysql客戶端登陸mysql服務器,刪除cloud,cloud_usage,cloudbridge庫
(2) 重新通過命令初始化如上庫
必要的時候(希望完全清理的時候),掛載二級存儲,一級存儲,刪除所有文件,然後重新掛載二級存儲,導入系統VM模板
2. 代理節點
(1) 針對KVM主機, virsh pool-destroy 原有的存儲池 (一級存儲以及二級存儲)
(2) 針對VCenter,卸載原有掛載的存儲(一級存儲以及二級存儲),需事先刪除所有的主機跟模板文件。
然後再重新通過按照上面的安裝步驟進行環境的重新搭建,基本不會出現由於舊環境的殘留數據引起的奇怪問題。
如何重建cloudstack後保留配置以及數據信息
Stopping cloudstack-management: [ OK ]
//備份所有數據
[root@SJCloudManager ~]# mysqldump -uroot -p123456 --all-databases > cloud20140122.sql
//刪除cloudstack所有軟件包
[root@SJCloudManager ~]# yum remove cloudstack-* -y
//檢查是否刪除成功
[root@SJCloudManager ~]# rpm -qa |grep cloudstack
//將配置文件備份到其他路徑
//刪除與cloudstack相關的目錄文件
[root@SJCloudManager ~]# rm -rf /usr/share/cloudstack-management/*
[root@SJCloudManager ~]# rm -rf /var/log/cloudstack/management/*
//安裝cloudstack管理節點軟件
cloudstack-common-4.2.0-2.el6.x86_64
//恢復配置文件
cp: overwrite `/etc/cloudstack/management/db.properties'? y
//重新初始化表結構
[root@SJCloudManager ~]# cloudstack-setup-databases cloud:123456@localhost -e file -m 123456 -k 123456
//恢復數據庫數據
[root@SJCloudManager ~]# mysql -uroot -p123456 < cloud20140122.sql
//重新初始化cloudstack-management
[root@SJCloudManager ~]# cloudstack-setup-management