cloudstack 4管理器安裝備忘

2021-09-04 09:09:33 字數 2343 閱讀 9852

基本需求

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所致,乾掉它。再檢查 ...