(轉)雲若只如初見——CloudStatck初步學習總結

1.     用於Iaas,建立公有的、私有的、混合的計算資源池

(1)管理網絡、存儲、計算結點,組成一個雲基礎設施。

使用CloudStack來部署、管理、配置雲計算環境。

(2)按需建立的彈性雲服務。虛擬機、存儲、通過網絡配置。

(3)建立一個本地的(on-premise)內部私有云池。管理物理機而非虛擬機。

CloudStack是一個管理數據中心計算資源的控制檯。

2.用途/功能:

(1)一個單獨的雲部署可以包含多個hypervisor。

  1. 支持預裝類似思傑XenServer和Vmware vSphere的解決方案.
  2. 運行在linux下的KVM或Xen。

(2)大規模可擴展的基礎設施管理。

CloudStack能在分佈式數據中心管理成千上萬的服務器。

(3)自動配置管理

CloudStack自動配置每個客戶虛擬機的網絡和存儲。

(4)圖形用戶界面

  1. 爲超級管理員提供一個Web界面來管理雲。
  2. 爲終端用戶提供Web界面來運行虛擬機和管理虛擬機模板。

(5)API和可延展性

(6)高效率(高可用性):

管理服務器能被部署在多個結點,使服務器負載平衡。

對於主機,CloudStack支持NIC bonding以及爲存儲或多路ISCSI使用隔離的網絡。

3.     結構部署概述:

CloudStack安裝包括:管理服務器、雲基礎設施。

(1)安裝方案:

①最小化安裝包括:

    a. 一個運行在CloudStack管理服務器的機器。(管理服務器)

    b. 作爲雲基礎設施的其他機器。包含一個host主機運行hypervisor軟件。(hypervisor host,使用KVM hypervisor)

②完全安裝包括:

    a. 一個高可靠性的多結點管理服務器;

    b. 使用高級網絡配置的數以萬計的host主機。

(2) 管理服務器概述:

① 管理服務器用於管理雲資源。

管理服務器通過用戶界面和API來交互,來配置管理你的雲基礎設施

②   管理服務器運行在一個專用的服務器或VM上。

  a. 控制主機給虛擬機實例的資源分配(存儲、IP地址等)。

  b. 管理服務器運行在一個Tomcat容器和MySQL數據庫上。

③   管理服務器滿足系統需求:  

  a. 給最高管理員和終端用戶提供Web用戶界面。

      b. 爲CloudStack提供API。

  c.管理分配給特權host的客戶虛擬機資源。

     d.管理給特權賬戶分配的公有的和私有IP地址。

  e. 管理給客戶虛擬機分配的虛擬磁盤。

  f.管理snapshots,模板,ISO鏡像,或許通過數據中心複製給他們。

  g.提供一個單點配置的雲。??

(3)雲基礎設施概述:

管理服務器管理一個或更多的zones(典型的,數據中心),包含host和運行其上的客戶機。

雲基礎設施以類似如下方式組織創建

  1. Zone:一個zone等價於一個獨立的數據中心,包含一個或更多的pods和輔存(Secondary Storage)。
  2. Pod:一個Pod通常包括一個二層交換機和一個或更多的集羣的硬件。
  3. Cluster:一個集羣(cluster)由一個或更多的主機和主要存儲(Primary Storage)組成。
  4. Host:在集羣中的一個獨立的計算結點。
  5. Primary Storage:與集羣通信。是在集羣中運行在主機(host)上的所有虛擬機存儲的磁盤卷。
  6. Secondary Storage:與zone通信,存儲模板、ISO鏡像、磁盤快照(snapshots)。

(4)網絡概述:

CloudStack提供了兩種網絡方案:

     a. 基本的:對於AWS-style networking,提供一個通過網絡層(layer-3)手段(例如安全組,IP地址過濾)使客戶機隔離的獨立網絡。

     b.高級的:對於更復雜的網絡拓撲結構,網絡模型爲客戶機網絡提供更多可伸縮性。

4.     雲基礎設施概念

(1)   Zone

①  zone是在CloudStack部署中最大的組織單元。

  1. 一個Zone通常對應一個單獨的數據中心,也允許在一個數據中心中有多個zone。
  2. 提供物理隔離和冗餘。

②   Zone組成:

  1. 一個或多個pods。每個Pod包含一個或多個host的集羣,並且有一個或更多主要存儲服務器(primary storage)。
  2. 輔助存儲(secondary storage):通過zone中的所有pod來共享。
  3.  

③  Zone對終端用戶可見。

  1. 用戶啓動一個客戶虛擬機時,用戶必須爲他的客戶機選擇一個zone。
  2. 用戶也可能需要複製他們的私有模板來增加zone,客戶虛擬機在這個zone中使用他們的模板。

④  Zone可以被設成公有的和私有的。

  1. 公有的zone對所有用戶可見。任何用戶可以在zone中創建客戶機。
  2. 私有的zone被保留給特殊的domain。只有在這個域或其子域中的用戶可以在zone中創建客戶機。
  3. 在同一個zone中的host,通過沒有防火牆直接互相訪問(accessible)。
  4. 在不同zone中的host,通過配置靜態VPN通道來互相訪問(access)。

⑤  對於每個zone,最高管理員必須如下決定:

  1. 在zone中有多少個Pods。
  2. 在每個pod中有多少個集羣。
  3. 每個集羣中有多少個主機(host)。
  4. 在每個集羣中有多少個主要存儲服務器,並確定存儲服務器的容量。
  5. 在zone中部署多少個次要的服務器。

⑥  當增加一個新zone時,將很快速配置zone的物理網絡,增加第一個pod、集羣、主機、主要存儲、次要存儲。

(2)Pods

①  pod常表示一個獨立的rack。在同一個pod中的主機在同一個子網內。

②  pod是在CloudStack中第二大組織單元。

③  每個zone包括一個或更多的pods。

④  Pods對終端用戶不可見。

⑤  Pod包括一個或多個帶有主機的集羣,以及一個或多個主要存儲服務器。

(3)   Clusters

①   集羣提供一種集合主機(host)的方式。集羣可以是一個XenServer服務器池,一組KVM服務器,一個預配置在VCenter中的VMware集羣。

②  在一個集羣中所有的主機都是相同的硬件,運行相同的hypervisor,在同一個子網內,訪問同一個共享主要存儲服務器。

③  在同一個集羣內的虛擬機實例可以從一個主機到另一個動態遷移(live-migrated),而不中斷用戶服務。

④  集羣是在CloudStack部署中第三大組織單元。

允許在一個雲中部署多個集羣。

⑤  集羣包含在pods中,pods被包含在zone中。集羣的大小被hypervisor限制。

⑥  集羣包括一個或多個主機及更多的主要存儲服務器。

(4)   主機(host)

  1. 一個主機是一個獨立的計算機,提供計算資源來運行客戶虛擬機。
  2. 每個主機安裝一個hypervisor軟件來管理客戶虛擬機。Eg: Linux KVM服務器,思傑XenServer服務器等。
  3. 主機是CloudStack中部署的最小組織單元。主機包含在集羣中,集羣包含在pods中,pods包含在zone中。
  4. 隨時加入另外的主機爲客戶虛擬機提供更高性能。
  5. 主機對終端用戶不可見。
  6. 必須按如下在CloudStack部署主機:

l  在主機上安裝hypervisor軟件。

l  爲主機分配一個IP地址。

l  保證主機被CloudStack管理服務器連接。

(5)Primary Storage

  1. 主要存儲與集羣通信,爲在集羣中運行在主機上的所有虛擬機存儲磁盤卷。
  2. 可加入多個主要存儲,但至少有一個。

(6)Secondary Storage:

  1. 輔助存儲與zone通信。
  2. 存儲如下內容:

l  模板(Templates):用於啓動虛擬機的操作系統鏡像;包含額外的配置信息。e.g.:安裝的應用。

l  ISO鏡像:磁盤鏡像包含操作系統的數據或可引導媒體。

l  磁盤卷快照(snapshots):保存虛擬機能被用於數據恢復或創建新模板數據副本。

  1. CloudStack管理給主要存儲的客戶機虛擬磁盤的分配。
  2. 在雲中要使所有主機都可用輔助存儲,可以除了基於zone的NFS輔助存儲外再增加OpenStack Object Storage(Swift)。

l  當要使用Swift時,則爲整個CloudStack配置配置Swift存儲。

l  Swift存儲作爲一個雲擴展資源,使在雲中的任何域的模板和其他數據都可用。

l  Swift存儲中是沒有層次的,每個存儲對象(object)僅有一個Swift容器。

(7)   物理網絡:

①  配置物理網絡是增加一個zone的一部分。一個(高級zone)或更多的物理網絡能使每個zone之間通信。

②  物理網絡是實際的硬件網絡,與hypervisor主機的網卡一致。

③  最高管理員能做:

  a.在zone中增加、刪除、更新物理網絡;

  b.在物理網絡中配置VLAN;

  c. 配置一個這樣的網絡名可通過hypervisor識別;

  d.配置在物理網絡可用的服務供應商(防火牆、負載平衡等);

  e. 配置物理網絡的IP地址。

④  可配置的物理網絡特徵:  

  a. 它支持什麼類型的網絡traffic(客戶、公共的、管理、存儲)

  b. VLANs

  c.能使用找到特殊網絡的Hypervisor唯一的名字

  d.網絡設置爲可用或不可用。

  e.網絡速度

  f.隔離方法

⑤  基本的zone網絡Traffic類型

  a.客戶機:當終端用戶運行VM時,生成客戶機traffic。

l  客戶虛擬機通過網絡彼此通信。

l  每個pod在基本的zone中是一個廣播域。

l  對於客戶機網絡,每個pod有不同的IP範圍。管理員必須爲每個pod域配置IP範圍。

  1. 管理:當CloudStack的內部資源彼此通信,將生成管理traffic。

包括——主機之間通信,虛擬機系統(通過CloudStack在雲中執行各種任務),任何通過CloudStack管理服務器的其他組件直接通信。必須爲系統使用的虛擬機配置IP域。

爲管理traffic和客戶traffic使用隔離網卡。

  1. 公有的:當在雲中的虛擬機訪問internet時,生成公有的traffic。

必須分配公共可訪問的IP。

終端用戶在他們的客戶機網絡和公共網絡使用CloudStack用戶界面獲得這個IP,也可以獲得新IP。

  1. 存儲:例如在輔助存儲(secondary storage)虛擬機和輔助存儲服務器之間發送的Traffic。CloudStack爲存儲網絡traffic使用一個隔離的網卡。在一個高速帶寬網絡上允許快速模板和快照複製。必須配置IP範圍使用存儲網絡。

 必須配置一個帶有公共traffic的網絡。當加入一個新的zone,在CloudStack用戶界面中進行必要的詳細配置。

⑥  基本的Zone客戶機IP地址:

使用基礎網絡時,雲平臺會在客戶機的那個pod的CIDR中分配IP地址。由最高管理員在pod中設置IP地址範圍,pod中的所有主機的IP在同一個虛擬局域網中(VLAN)。

⑦  高級Zone 網絡Traffic類型:

使用高級網絡時,在Zone中可以有多個物理網絡。每個物理網絡有一個或多個traffic類型。在一個高級zone中的Traffic類型是:

  1. 客戶機:當終端用戶運行虛擬機時,生成客戶機traffic。網絡是被隔離或者共享的。

l  隔離的客戶機網絡:最高管理員需要爲每個CloudStack賬戶的網絡保存虛擬局域網範圍。(可能有很多VLAN)。

l  共享客戶機網絡:所有的客戶虛擬機共享一個獨立的網絡。

  1. 管理:

包括主機之間的通信,虛擬機系統(在雲中CloudStack通過使用虛擬機執行各種任務),任何與CloudStack管理服務器其他組件直接通信。

必須爲使用的虛擬機系統配置IP範圍。

  1. 公有的:

在雲中的虛擬機訪問Internet時公有的traffic將生成。終端用戶使用CloudStack用戶界面在他們的客戶機網絡和公有的網絡之間以NAT獲得IP 。詳述參見“獲得一個新的IP地址”的管理員嚮導。

  1. 存儲:

l  類似VM模板和快照,在輔助存儲(secondary storage)虛擬機和輔助存儲服務器之間傳送的traffic。

l  CloudStack爲存儲網絡traffic使用一個隔離的網絡接口控制器(NIC)。使用一個總在高帶寬網絡上允許快速模板和快照複製的存儲NIC。

l  必須爲存儲網絡配置使用的IP範圍。

在用戶界面創建一個新的Zone時,通過Add Zone嚮導來選擇traffic類型。

⑧  高級Zone客戶機IP地址、高級Zone公共IP地址:

當使用高級網絡時,最高管理員可通過客戶機來創建額外的網絡。

  1. 這種網絡可以跨越zone並且所有賬戶都可用。
  2. 只有指定的用戶可以創建客戶機連接這個網絡。
  3. 用一個虛擬局域網網絡名(VLAN ID),IP範圍和網關來定義網絡。

⑨  系統保留的IP地址:

l  在每個Zone中,需要爲管理服務器網絡配置保留IP地址。這個網絡支持CloudStack管理服務器和各種系統虛擬機之間通信,例如:輔助存儲器(Secondary Storage)虛擬機,控制檯虛擬機代理(Console Proxy VM),DHCP。

l  訪問雲中保留的IP地址必須唯一。E.g:一個Zone中的有相同私有IP地址的主機又在另一個zone中。

l  在Pod中的主機分配私有IP地址。代表性的是RFC1918.

l  在pod中的控制檯代理和輔助存儲系統虛擬機也分配私有IP地址。

l  務必使計算服務器和管理服務器使用的IP地址在系統保留IP地址之外。E.g.:假設系統保留IP地址範圍是192.168.154.2 – 192.168.154.7,那麼Cloudstack能爲系統虛擬機使用.2到.7範圍的IP,其他的從.8到.254範圍的IP只能用於管理服務器和Hypervisor主機。

⑩  在所有的zone中:

在每個pod中爲系統提供私有IP。

對於KVM和XenServer,建議每個Pod中的每個主機分配一個私有IP。

在一個使用高級網絡的zone中:

在每個pod中私有IP的數量取決於在pod中哪個Hypervisor被運行。

l  思傑的XenServer和KVM使用局部鏈(link-local)地址,在地址塊中提供多於65000個私有IP地址。

l  VMWare ESXi,通過比較使用最高管理員指定的子網結構,一般管理員爲每個Pod僅提供255個IP。它們通過物理機器、虛擬機路由、其他實體來共享IP,但是當運行ESXi擴展一個結點的pod時,私有IP可能會用完。利用如下技術來解決:

爲一個子網指定一個更大的CIDR塊。子網掩碼中帶有a/20後綴將提供多於4000個IP地址。

創建多個pods,每個帶有它自己的子網。例如:如果創建10個Pods ,每個pod 有255個IP地址,將提供2500個IP地址。

轉自:http://www.cnblogs.com/kevinji/archive/2013/04/09/3009561.html


發佈了9 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章