天天看點

cloudstack 4管理器安裝備忘

基本需求

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=http://cloudstack.apt-get.eu/rhel/4.0/

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,是我發現問題的地方,它提示我沒有權限。