天天看點

Cloud Foundry安裝部署指南(上)準備PCF基礎環境安裝

本文介紹在基于VMware技術的虛拟機資源池上,部署Pivotal Cloud Foundry(PCF)的過程。Pivotal對Cloud Foundry(CF)進行了商業化包裝,雖然其部署過程現階段還沒有簡單到vSphere産品線的水準,但是比開源版本的部署要容易的多。本文将包括Pivotal Ops Manager、Operations Manager Director for VMware vSphere和Pivotal Elastic Runtime構成的CF基礎環境、Java/Ruby等buildpack、主要服務(MySQL、Riak CS、Redis、RabbitMQ、Auto Scaling)的安裝配置指南。

準備

  • IP位址:PCF的最小安裝也需要數十個IP位址(具體數字沒有數過),是以,實作準備一個C類位址的vLan供PCF使用是必要條件。多說一句,大于一個C也不好,一個PCF包含太多的資源就意味着太多的應用,就意味一個籃子的雞蛋太多,碎了蛋真疼啊,一地白花花的蛋清混着蛋黃,恢複起來真尼瑪費勁啊(别問我為啥知道疼)。假定位址為10.23.124.0/24,去除保留給網絡管理用的開頭結尾,可以用IP為10.23.124.4-251,掩碼為255.255.255.0,網關為10.23.124.254,DNS為10.23.144.9,10.23.144.7。
  • 時間伺服器:PCF的配置中基于NTP的時間伺服器是必要條件,鑒定時間伺服器為ntp.mydomain.com,可參見《NTP時間服務搭建、使用及常見問題》進行NTP伺服器設定。
  • 域名:需要至少一個完整的子域,假定為*.open.mydomain.com,這個子域用于PCF自己的系統管理應用域名和PCF上的應用使用的域名,當然也可以把它們分開。關于域名、網際網路通路和HAProxy的解決方案,我會單獨再寫一篇講解。
  • 郵件伺服器:提供SMTP服務的郵件伺服器。
  • LDAP伺服器:如果希望讓PCF用企業LDAP進行使用者驗證,需得到LDAP伺服器的資訊。
  • IaaS:PCF支援的IaaS是基于VMware技術的虛拟機資源池,即VC管理的vSphere虛拟機資源池,詳細的IaaS安裝配置管了解決方案請參見《基于VMware的虛拟機資源池實作(上)-建立資源池》和《基于VMware的虛拟機資源池實作(下)-營運資源池》。需要在VC中設定一個port group支援10.23.124.0/24,并配置設定兩塊2T的data store給想要使用的cluster(包含至少2台ESX,配置參見剛提到的那兩篇)。另外需要給PCF建立一個有VC管理者權限的的使用者,方法參見VCenter內建LDAP和AD的配置方法。
  • 安裝檔案:PCF雖然是商業化軟體,但是和Oracle一樣,所有的安裝媒體均可從官網下載下傳到安裝媒體:Pivotal Ops Manager & Operations Manager Director for VMware vSphere,Pivotal Elastic Runtime,Buildpacks,MySQL,Riak CS,Redis,RabbitMQ,Auto Scaling。最後一個是我給出的位址,因為這個産品預設是無法下載下傳的,其他産品需要注冊免費使用者後下載下傳。

PCF基礎環境安裝

Pivotal Ops Manager

Ops Manager是對PCF進行安裝、更新、變更的控制台,其安裝檔案為一個ova虛拟機模闆,隻要導入到虛拟機資源池生成一個虛拟機即可。

使用vSphere client登陸到VC上,點選菜單檔案-》部署OVF模闆,選擇下載下傳的ova檔案,給虛拟機命名,如pom,選擇放置虛拟機的cluster,選擇放置虛拟機的esxi主機,選擇放置虛拟機的datastore,選擇磁盤格式,瘦模式即可,這個就是管理者用,然後填寫虛拟機網絡配置資訊,确認後等待導入完成即可,那個密碼是生成ubuntu虛拟機的tempest使用者(有sudo的權限)的密碼,也是登陸Ops Manager的web界面的密碼:

Cloud Foundry安裝部署指南(上)準備PCF基礎環境安裝

Operations Manager Director for VMware vSphere

Operations Manager Director for VMware vSphere是配置PCF對于IaaS層的連接配接資訊的子產品,和之後所有的子產品一樣,都是在Ops Manager的web頁面中進行安裝配置的。

首先登陸Ops Manager,在Chrome浏覽器輸入位址https://10.23.124.4,使用者名admin,密碼是上一步中輸入的密碼,主界面中将隻有一個子產品,點選進入進行配置:

1. 在vCenter Config中輸入:VC的IP位址,準備好的管理者使用者名密碼,部署PCF的VC内的資料中心名稱,逗号分隔的部署PCF使用的datastore清單,記得點儲存,并确定界面上除了綠條提示成功。

2. 在Director Config中輸入:時間伺服器的域名ntp.mydomain.com,記得點儲存,并确定界面上除了綠條提示成功。

3. 在Create Availability Zones中輸入:點選add添加一個新的zone,名字為default,輸入VC中将使用的cluster名稱,記得點儲存,并确定界面上除了綠條提示成功。

4. 在Assign Availability Zones中輸入:選擇上一步建立的default zone,記得點儲存,并确定界面上除了綠條提示成功。

5. 在Create Network中輸入:點選add添加一個新的network,名字為default,輸入VC中的port group名稱,subnet輸入10.23.124.0/24,exclued ip range輸入10.23.124.1-10.3.4.4,10.23.124.252-10.23.124.255,DNS輸入10.23.144.9,10.23.144.7,gateway輸入10.23.124.254,記得點儲存,并确定界面上除了綠條提示成功。

6. 在Assign Network中輸入:選擇上一步建立的default network,記得點儲存,并确定界面上除了綠條提示成功。

7. Resource Config可保持預設設定,這個不影響CF的整體性能,也是管理目的的節點,記得點儲存,并确定界面上除了綠條提示成功。

最後,點選Ops Manager主界面右側的Apply Change,然後,等着提示成功,如果失敗了,可以用Apply Change按鈕下面的安裝日志按鈕檢視錯誤原因。trouble shooting的辦法回頭我另一篇吧。提示:Apply Change每點一次都很慢,因為Ops Manager根據子產品的安裝配置檔案和輸入的自定義設定生成了bosh腳本,然後bosh腳本去生成虛拟機,安裝軟體,做設定。點選Apply Change要慎重,這些産品有些是有先後順序的。

下篇我将介紹Pivotal Elastic Runtime、buildpack和Marketplace裡的各項服務的安裝配置。

繼續閱讀