隨著越來越多人了解VMware的雲平台解決方案後,大家也都很想試用一下vCloud Director的功能,今天介紹一下如何快速的安裝一台測試用的vCloud Director主機。
由於是測試用,所以我們把很多東西都省略掉,例如沒有Load Balancer、沒有分開的Console Proxy、沒有NFS來mount “/opt/vmware/vcloud-director/data/transfer”這個存放image和template的共用分享路徑、沒有正式CA證書,一切從簡,當然,正式環境是要考量這些的,還有NTP、DNS、FQDN等等基本服務都要設定好。
準備作業系統
- 首先就是我們的伺服器需要兩個IP
這兩個IP可以共用一個實體網卡,第二個IP只要設定bind在第一個‘interface就可以,如下網卡名稱ens160有兩個IP位址綁定,192.168.100.140和192.168.100.141:
(如有需要請到/etc/sysconfig/network-scripts/這個目錄新增或修改網路相關設定)
安裝設定資料庫
- 準備安裝資料庫
vCloud Director 9.1支援Microsoft SQL/Oracle/Postgresql三種資料庫 (注意:vCD 9.5版只支援MSSQL和Postgresql),最簡單的就是用Postgresql,哪些版本的資料庫是支援的請查找這裡:
得到的結果是支援PostgreSQL 9.5,所以我們需要安裝9.5.X版本的PostgreSQL。
關於在CentOS7上如何安裝PostgreSQL的方法,可簡單參照我整理的步驟如下(CentOS 6.6版本的),或參考網路這篇文章。
# rpm -Uvh http://yum.postgresql.org/9.5/redhat/rhel-6-x86_64/pgdg-redhat95-9.5-2.noarch.rpm
# yum install postgresql95-server postgresql95
# service postgresql-9.5 initdb
# service postgresql-9.5 start
# chkconfig postgresql-9.5 on
- 裝好後我們可檢查一下是否安裝正確:
# systemctl status postgresql-9.5.service
資料庫安裝好後,要做一些如下的設定:
- 確定postgresql時系統的locale為UTF-8
- 更改系統自動建立的使用者postgres的密碼
# passwd postgres
- 以postgres使用者登入postgresql
# sudo -u postgres -i
- 執行以下動作以建立vCD會用到的使用者和資料庫
- psql
- create user vcloud;
- alter user vcloud password ‘VMware1!’;
- alter role vcloud with login;
- create database vcloud;
- grant all privileges on database vcloud to vcloud;
- \q (退出)
- 修改postgresql.conf文件,
- listen_address = ‘192.168.100.140’
- port= 5432
# vi /var/lib/pgsql/9.5/data/postgresql.conf
- 修改pa_hba.conf文件,增加最後一行(host vcloud vcloud 192.168.100.140/24 md5):
# vi /var/lib/pgsql/9.5/data/pg_hba.conf
- 重新啟動postgresql服務
# systemctl stop postgresql-9.5.service
# systemctl start postgresql-9.5.service
產生憑證
- 建立SSL憑證,由於是測試環境,我們選擇用self-signed的模式:
查看CentOS兩個IP的FQDN名稱:
每個vCD伺服器需要有兩個證書,一個是HTTP用,另一個是Console Proxy用的。我們需要用keytool這個指令去產生證書,雖然這個指令已經包括在java 7的環境內,但vCD的安裝程式裡卻也提供這個指令給我們用,路徑放在以下這個路徑中:
/opt/vmware/vcloud-director/jre/bin/keytool
# /opt/vmware/vcloud-director/jre/bin/keytool -keystore certificates.ks -storetype JCEKS -storepass password -genkey -keyalg RSA -alias http
/opt/vmware/vcloud-director/jre/bin/keytool -keystore certificates.ks -storetype JCEKS -storepass password -genkey -keyalg RSA -alias consoleproxy
查看證書內容:
# keytool -storetype JCEKS -storepass passwd -keystore certificates.ks -list
(vCD在設定過程需要RabbitMQ服務)
安裝和設定vCloud Director
- 到my vmware網站下載安裝軟體:
- 下載後需要更改權限
# chmod u+x vmware-vcloud-director-distribution-9.1.0-8825802.bin
- 執行安裝程式
# ./tmp/vmware-vcloud-director-distribution-9.1.0-8825802.bin
執行過程會檢查系統有無缺少什麼必要套件,如果缺少必須先安裝那些套件,安裝完後會問你要不要執行configure腳本,選擇y:
- 輸入HTTP IP選項:
- 選擇哪個IP給Console Proxy用:
- 輸入我們剛剛生成的證書位置和密碼:
- 選擇用哪種資料庫:
- 輸入連接所需資訊:
- 啟動vCD服務,可看到vCD啟動完成:
*另外別忘了檢查防火牆的設定!
# systemctl disable firewalld
# systemctl stop firewalld
# systemctl status firewalld
- 這樣就完成vCloud Director 9.1的安裝了!
要使用HTML5的方式登入操作界面的話,請到下圖這裡配好FQDN名! 否則登入時會有”Failed to start”的錯誤訊息!
接下來的部分就是透過vCD GUI一步一步完成後續的設定,筆者將再另外介紹這部份,希望這篇文章對大家有一點點的幫助!
備註:
- VMware vCloud Director 9.1 官方安裝手冊:
https://docs.vmware.com/en/vCloud-Director/9.1/vcd_91_install.pdf
- VMware vCloud Director 9.5除了可用傳統bin檔安裝外,現在已經開始支援以虛擬裝置.ova來安裝,但事先需要準備DB和NFS等,詳細安裝請參考:
https://docs.vmware.com/en/vCloud-Director/9.5/vcd_95_install.pdf
- 如果要清空vcloud DB, 重新安裝DB,請依照底下步驟執行: (所有vCD的內容都會被刪除,請小心)