1. 程式人生 > >Openstack安裝部署工具-Compass入門介紹

Openstack安裝部署工具-Compass入門介紹

Compass介紹

宣告:

本部落格歡迎轉載,但請保留原作者資訊!

作者:曾國仕

團隊:華為杭州OpenStack團隊

1.1. 介紹

開源的安裝部署工具

目標:Daas  

不只是簡單地部署Openstack

         基於資料驅動的框架,目前還支援部署Ceph,未來可能支援更多型別的叢集部署

1.2. 開源支援

1.2.1.  API

1.2.2.  Python 開發文件

1.3. 開源社群

如欲貢獻Compass,請到社群:

<https://bugs.launchpad.net/compass>

1.4. 理解Compass

一個框架,呼叫多個獨立的外掛、工具完成實際的部署方案:

主要的獨立工具:Cobbler、Chef

安裝部署的實現:操作Cobbler、Chef的相關命令來實現OS安裝與包安裝的主要工作。

[程式碼示例]:


Chef:


compass-core/bin/chef/addroles.py:


1.4.1.  Compass_web

UI介面

使用MVC架構

1.4.2.  Compass_Core

UI後端

Ø  REST API,接收處理前端的REST請求

REST API 連結:

Ø  提供CLI操作命令

1.4.3.  Compass-Adapters

Compass的部署功能的相關配置管理,如Openstack叢集配置、Ceph叢集配置、Haproxy等

從Chef進行理解:

1.4.3.1.         Chef的工作原理

Cookbook:配置項管理

                 

Chef-Client/Knife命令:使配置生效

1.4.3.2.         當前的Compass的Chef控制

<Compass-Core>

 

compass-core/bin/chef/addroles.py:

 

<Compass-Adapter>

        

1.5. 來源

Compass原為我司內部的一個工具。(具體這個工具是幹什麼的,不明)

2013年開源

1.6. 硬體支援

涉及的主要功能:網路發現

依賴於:交換機IP地址

現在支援:VirtualBox(不確定)、Huawei交換機、HP交換機

計劃支援:ESXi

Example:VirtualBox

Launcher.bat:

        

        

Host 主機:

        

         CompassWeb操作介面中的網路發現:

 

         總結:HostOnly  Adapter#2是一個具有路由功能的交換機?

1.7. OS支援

Ø  Compass目前只支援在CentOS上安裝、

Ø  <叢集的OS>目前只支援安裝CentOS6.5,Ubuntu12.04

已確認:如需支援其他OS,需要對相關的OS設定元資料

1.8. Openstack支援

Ø  Icehouse

All in one

Cluster

1.9. 安裝

1.9.1.  安裝指令碼

Compass基於Chef與Cobbler,安裝Compass時,主要分為6步:

Ø  設定Compass配置項,並export這些變數;

Ø  下載安裝依賴包,進行準備工作;

Ø  安裝“OS安裝”工具 Cobbler;

Ø  安裝“Package配置”工具Chef;

Ø  安裝Compass-Web;

Ø  安裝Compass-Server。

1.9.2.  Github源安裝

1.9.2.1.         安裝指導

1.9.3.  VirtualBox映象安裝

Ø  目前網上釋出的VirtualBox映象只能按照其指導說明中的步驟進行設定,否則,一律安裝不上。

實際上,這些莫名其妙的mac地址是其在測試時引入的,安裝後未進行清理.