ping www.baidu.com2、設置主機名稱
hostname --fqdn如無正常返回,請編輯 /etc/hosts 文件,添加主機ip對應的名稱。
如: 192.168.19.135 manage.cloudstack.com編輯完後立即生效。如果還不成的話,重啟下服務器應該就會好了。
yum install ntp4、修改Linux安全設置
vi /etc/selinux/config SELINUX=permissive以上修改需重啟服務器才能生效,為使設置立即生效可使用下邊的命令
setenforce permissive
[cloudstack] name=cloudstack baseurl=http://cloudstack.apt-get.eu/rhel/4.1/ enabled=1 gpgcheck=0
yum install cloud-client如果你的CentOS 是最小化安裝的話,將需要安裝 160 兆以上
yum install mysql-server默認的,mysql有連接數限制,無法滿足CloudStack管理節點的要求,需要手工設定。
innodb_rollback_on_timeout=1 innodb_lock_wait_timeout=600 max_connections=350 log-bin=mysql-bin binlog-format='ROW'注:如果沒改的話會發生什麼現象我沒有嘗試,不過還是建議按要求修改。
service mysqld start缺省安裝的mysql安全級別比較低,需要手工設置mysql下密碼、禁用遠程訪問,刪除無用賬戶及測試數據庫。方法也很簡單,直接使用如下命令按向導提示一步步來即可:
mysql_secure_installation數據庫准備好後,需導入CloudStack的表及基礎數據,這樣雲平台才能正常使用:
cloudstack-setup-databases cloud:123456@localhost --deploy-as=root:剛才設定的root密碼如果沒有意外的話,最後會輸出 CloudStack has successfully initialized database 字樣,表示數據庫已經准備好了。
server cloudstack-management restart
tail -100f /var/log/cloudstack/management/catalina.out一般情況下,它會正常啟動。如果啟動時報權限問題,一般是因為 cloud用戶沒有/var/log/cloudstack/management/ 寫入權限導致。
chown cloud /var/log/cloudstack/ -R啟動成功能後,你現在就可以用谷歌、火狐浏覽器訪問管理節點:
登陸後點擊“基礎架構”,CloudStack資源管理的功能都在“基礎架構”下。
其中,“區域”可以理解為一個機房;
“提供點”可以理解為一個機架;
“群集”是機架中主機的分組管理;
“主存儲”是網絡存儲,主要用於存放虛擬機硬盤的,當然你也可以使用本地存儲;
“二級存儲”也是網絡存儲,主要用於存在虛擬機模板、快照的。
“系統VM”是CloudStack自帶的專用虛機,用於管理二級存儲及遠程終端。其中二級存儲虛機必須正常啟動模板等一干功能才可用。遠程終端虛機正常啟動後,才能通過WEB頁面直接訪問虛機控制台。
“虛擬路由器”也是CloudStack自帶的專用虛機。主要用於網絡隔離、端口轉發等網絡相關功能。
根據以上的介紹,想添加新的“區域”還必須依賴於網絡存儲、系統虛機的支持,因此各位看官還需繼續努力。
六、安裝網絡存儲
主存儲由於可使用本地存儲,故可不添加,但二級存儲只能使用網絡存儲。
CloudStack支持多種網絡存儲協議,如iSCSI、NFS、VMFS等。由於NFS簡單易用,推薦使用NFS搭建網絡存儲。
安裝NFS服務:
yum install nfs-utils
編輯 /etc/export 文件,設置主存儲和二級存儲的路徑
# vi /etc/exports
在文件中,增加如下內容
/export *(rw,async,no_root_squash)
實際建立文件夾
mkdir -p /export/secondary mkdir -p /export/primary
修改 /etc/sysconfig/nfs 將其中的端口號全部打開
LOCKD_TCPPORT=32803 LOCKD_UDPPORT=32769 MOUNTD_PORT=892 RQUOTAD_PORT=875 STATD_PORT=662 STATD_OUTGOING_PORT=2020
接著開放iptables相關端口:
vi /etc/sysconfig/iptables -A INPUT -p tcp -m tcp --dport 111 -j ACCEPT -A INPUT -p udp -m udp --dport 111 -j ACCEPT -A INPUT -p tcp -m tcp --dport 2049 -j ACCEPT -A INPUT -p tcp -m tcp --dport 32803 -j ACCEPT -A INPUT -p udp -m udp --dport 32769 -j ACCEPT -A INPUT -p tcp -m tcp --dport 892 -j ACCEPT -A INPUT -p udp -m udp --dport 892 -j ACCEPT -A INPUT -p tcp -m tcp --dport 875 -j ACCEPT -A INPUT -p udp -m udp --dport 875 -j ACCEPT -A INPUT -p tcp -m tcp --dport 662 -j ACCEPT -A INPUT -p udp -m udp --dport 662 -j ACCEPT
service iptables restart
啟動NFS服務:
service nfs start service rpcbind start
設置服務為自動重啟
chkconfig nfs on chkconfig rpcbind onCloudStack有一個全局屬性來控制二級存儲所在的網段。如果這個網段沒配或配置的不對,將可能無法成功能添加到二級存儲。
server cloudstack-management restart
mkdir /tmp/iso -p mount -t nfs 127.0.0.1:/export/secondary /tmp/iso cd /usr/share/cloudstack-common/scripts/storage/secondary/不同的虛擬機實現方案系統虛機模板也是不同的
./cloud-install-sys-tmplt -m /tmp/iso/ -u http://download.cloud.com/templates/acton/acton-systemvm-02062012.qcow2.bz2 -h kvm -F如果你的受控機使用XenServer,則使用下面的命令:
./cloud-install-sys-tmplt -m /tmp/iso/ -u http://download.cloud.com/templates/acton/acton-systemvm-02062012.vhd.bz2 -h xenserver -F如果你的受控機使用vCenter,則使用下面的命令:
./cloud-install-sys-tmplt -m /tmp/iso/ -u http://download.cloud.com/templates/burbank/burbank-systemvm-08012012.ova -h vmware -F文件較大,需耐心等待.……
./cloud-install-sys-tmplt -m /tmp/iso/ -f /var/acton-systemvm-02062012.qcow2.bz2 -h kvm -F
server cloudstack-management status如果啟動狀態不正常,則需要檢查一下日志。
cloudstack-setup-databases cloud:123456@localhost --deploy-as=root:root密碼如果還不行,參考5將數據庫刪掉再重新導入。
mysql -uroot -p drop database cloud; drop database cloud_usage; drop database cloudbridge; quit;重新導入基礎數據:
cloudstack-setup-databases cloud:123456@localhost --deploy-as=root:root密碼重新導入系統虛機:
mount -t nfs 127.0.0.1:/export/secondary /tmp/iso rm -rf /tmp/iso/ cd /usr/share/cloudstack-common/scripts/storage/secondary/參考第7節,導入相應的系統虛機模板。
service cloudstack-management start這時,你再登陸就會發現一個全新的CloudStack啦。