隨著越來越多人了解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/這個目錄新增或修改網路相關設定)

ifcfg

安裝設定資料庫

  • 準備安裝資料庫

vCloud Director 9.1支援Microsoft SQL/Oracle/Postgresql三種資料庫 (注意:vCD 9.5版只支援MSSQL和Postgresql),最簡單的就是用Postgresql,哪些版本的資料庫是支援的請查找這裡

supportDB

得到的結果是支援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

pginstalled

資料庫安裝好後,要做一些如下的設定:

  • 確定postgresql時系統的locale為UTF-8

locale

  • 更改系統自動建立的使用者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 (退出)

pgsqlconfig

  • 修改postgresql.conf文件,
    • listen_address = ‘192.168.100.140’
    • port= 5432

pqsql modify

# 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

hba

  • 重新啟動postgresql服務

# systemctl stop postgresql-9.5.service

# systemctl start postgresql-9.5.service

產生憑證

  • 建立SSL憑證,由於是測試環境,我們選擇用self-signed的模式:

查看CentOS兩個IP的FQDN名稱:

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

check certificate

(vCD在設定過程需要RabbitMQ服務)

安裝和設定vCloud Director

  • 到my vmware網站下載安裝軟體:

vcd91SW

  • 下載後需要更改權限

# chmod u+x vmware-vcloud-director-distribution-9.1.0-8825802.bin

  • 執行安裝程式

# ./tmp/vmware-vcloud-director-distribution-9.1.0-8825802.bin

執行過程會檢查系統有無缺少什麼必要套件,如果缺少必須先安裝那些套件,安裝完後會問你要不要執行configure腳本,選擇y:

run1

  • 輸入HTTP IP選項:

http ip

  • 選擇哪個IP給Console Proxy用:

console ip

  • 輸入我們剛剛生成的證書位置和密碼:

certificate path

  • 選擇用哪種資料庫:

which DB

  • 輸入連接所需資訊:

DB connect finished

  • 啟動vCD服務,可看到vCD啟動完成:

vcd start

*另外別忘了檢查防火牆的設定!

# systemctl disable firewalld

# systemctl stop firewalld

# systemctl status firewalld

  • 這樣就完成vCloud Director 9.1的安裝了!

complete vcd

要使用HTML5的方式登入操作界面的話,請到下圖這裡配好FQDN名! 否則登入時會有”Failed to start”的錯誤訊息!

html5

接下來的部分就是透過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的內容都會被刪除,請小心)

vcloud