基本需求
1、硬體支援虛擬化
2、centos 6.3 64位系統
準備工作
1、確保selinux處於關閉狀態
2、確保hostname -f有正確的輸出。我遇到執行出現"hostname:unknown host",經查是因為/etc/resolv.conf設定了 search所致,乾掉它。再檢查/etc/hosts檔案。
3、確保伺服器能訪問網際網路,因為yum 安裝需要遠端的安裝源。
開始安裝
1、配置yum倉庫 reposity
建立檔案/etc/yum.repo.d/cloudstack.repo,使其內容為:
[cloudstack]
name=cloudstack
baseurl=
enabled=1
gpgcheck=0
2、安裝時間服務:
yum install ntp
3、安裝管理伺服器器
任意路徑執行 yum install cloud-client ,稀里嘩啦一通,神不知鬼不覺的不知道安裝了啥!通過事後偵查,安裝了ant、jdk、tomcat6等等,似乎省了不少事情。不過後邊維護和排錯,就費勁了。
4、安裝mysql
偷懶 yum install mysql-server.需要設定一下密碼。也一併偷懶,以mysql_secure_install代替了。官方文件說明,需要在/etc/my.cnf加下面的內容,注意,要放在[mysqld]的下面第一行。可不可以放其他地方,有時間可以試試。其內容如下:
innodb_rollback_on_timeout = 1
innodb_lock_wait_timeout = 600
max_connections = 350
log-bin = mysql-bin
binlog-format = 'row'
比我日常安裝的資料庫選項檔案/etc/my.cnf簡單多了。
5、建立cloudstack相關的資料庫和表
執行命令 cloud-setup-databases cloud:cloudstack@localhost --deploy-as=root:cloudstack
root:後邊那個cloudstack是資料庫的root密碼,初始化時(mysql_secure_install設定的);cloud:cloudstack@localhost--cloud是連線的使用者名稱,緊跟著的是cloud的連線密碼,你可以指定乙個複雜的喲。
檔案cloud-setup-databases 是用python寫的乙個工具,好複雜,本人表示看不懂。不過當它執行完畢後,資料庫連線的配置檔案我卻找到了,具體是/etc/cloud/management/db.properties 。開啟可以看到使用者名稱,資料庫主機名,還有加密後的密碼。
實際上為了安全,還需要初始化cloud資料庫採用加密措施,這裡一併簡化了。
6、啟動cloudstack管理器:
cloud-setup-management
如果輸出為:
starting to configure cloudstack management server:
configure sudoers ... [ok]
configure firewall ... [ok]
configure cloudstack management server ...[ok]
cloudstack management server setup is done!
基本上可以認為是正確了。但你執行netstat -an|grep 8080的時候,根本沒我們期待的。我在這裡費了些時間。這個也是問題的關鍵,不解決服務一直都起不來。執行chown -r cloud:cloud /var/log/cloud/management ,然後再啟動,瀏覽器輸入 http://manager_ip:8080/client ,登入視窗就出來了。有人會問,你憑什麼知道問題在這裡呢?我有個習慣,凡是遇到問題,先找找有沒有日誌,然後才是搜尋引擎。我先到/var/log下逛一圈,真有發現,有個目錄是cloud,裡面的子目錄有
rwxrwxr-x. 2 root cloud 4096 apr 21 03:00 agent
drwxr-xr-x. 2 root root 4096 apr 21 03:00 ipallocator
drwxrwxr-x. 2 cloud cloud 4096 jul 1 00:04 management
-rw-r--r--. 1 root root 5667 jul 1 00:33 setupmanagement.log
花點時間,檢視目錄下面的檔案,就會有收穫。management目錄下的catalina.out,是我發現問題的地方,它提示我沒有許可權。
cloudstack 4管理器安裝備忘
基本需求 1 硬體支援虛擬化 2 centos 6.3 64位系統 準備工作 1 確保selinux處於關閉狀態 2 確保hostname f有正確的輸出。我遇到執行出現 hostname unknown host 經查是因為 etc resolv.conf設定了 search所致,乾掉它。再檢查 ...
cloudstack 4管理器安裝備忘
基本需求 1 硬體支援虛擬化 2 centos 6.3 64位系統 準備工作 1 確保selinux處於關閉狀態 2 確保hostname f有正確的輸出。我遇到執行出現 hostname unknown host 經查是因為 etc resolv.conf設定了 search所致,乾掉它。再檢查 ...
cloudstack 4管理器安裝備忘
基本需求 1 硬體支援虛擬化 2 centos 6.3 64位系統 準備工作 1 確保selinux處於關閉狀態 2 確保hostname f有正確的輸出。我遇到執行出現 hostname unknown host 經查是因為 etc resolv.conf設定了 search所致,乾掉它。再檢查 ...