OpenStack 架構相當之複雜,主要有七個服務,分別是Nova、Swift、Cinder、Neutron、Keystone、Glance 和Horizon,各服務都會互相溝通,如果有一個服務中斷的話,基本上整個 OpenStack 不能提供服務,以下是各服務的介紹:
Nova:提供部署虛擬機器的平台,管理者可經由 Horizon 網頁介面作出適當的管理,例如開啟、停止和重啟虛擬機器。除了可管理虛擬機器之外,還可以管理網絡,例如分配網絡地址、VLAN 和隔離,如果管理者僅得利用由 OpenStack 所提供的 API 連入不同虛擬化廠商的話,可方便由一個介面管理多家廠商,現時支援 VMware vSphere、KVM、Xen 和 Huawei FusionSphere 等等。
Swift:稱為分散式儲存平台,將內儲的資料分佈到各個儲存裝置上,當在這個平台上有一台儲存裝置故障的話,還有其他的儲存裝置仍然保留著資料,不會造成 Single Point of Failure。其儲存的資料都是一些圖像、文字和多媒體等等,因此亦都適合資料備份。因為是分散式儲存平台的關係,管理者很輕易能夠擴展 PB 級數的容量。
Cinder:這是一個可管理儲存裝置的套件,可掛載本機 Volume 或網絡儲存裝置,例如 Nexenta、EMC 和 NetApp 等等。管理員可透過 Cinder 創建 Volume、檢查狀態和快照備份虛擬機器,當需要還原虛擬機器可透過快照來完成。
Neutron:如果要在 OpenStack 之上建立負載平衡、VPN、Router、配置網絡地址和網段的話,不妨安裝 Neutron代替 Nova 的功能,因為功能比較多和進階,而 RDO 套件都是使用 Neutron 的,所以在這教學會以 Neutron 教大家如何管理 OpenStack 網絡。
Keystone:OpenStack 所有的使用者要存取服務的話都需要經由 Keystone 作身份認證。一位使用者可擁有角色(Role),而一位使用者可管理多個分租服務 (Tenant) 。使用者或服務要存取其他服務需依靠 Endpoint (端點),因為每個服務都可以曝露三條 URL,分別是 public、private 和 admin,顧名思義 public 是供給外部存取,private 就是供給內部存取,最後的 admin 是可視為正常存取。
Glance:簡單來說是一個管理映像檔(Image)的服務,可將 .img 格式的映像檔上載到 Glance 內,然後可製作多個虛擬機器範本(Template),方便管理員快速部署虛擬機器。
Horizon:OpenStack 除了以指令方式操作外,亦可透過 Horizon 網頁介面輕鬆操作,以上六個套件功能都可在 Horizon 上操作,也能令管理員可以最快得知 OpenStack 內的各個狀態情況。
下一篇為大家講解這次部署 RDO 的網絡圖表,請繼續收看。
(第二篇) OpenStack 配置複雜到「跌渣」!RDO 懶人包解決一切煩惱 – 服務介紹
https://www.facebook.com/hkitblog