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 鏈接:

http://www.syscompass.org/apirefs/overview.html

 

Ø  提供CLI操作命令

 

1.4.3.  Compass-Adapters

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


從Chef進行理解:

1.4.3.1.         Chef的工作原理

Cookbook:配置項管理

                 

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

 

http://blog.csdn.net/cnbird2008/article/details/8452205

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-core / install / install.sh:

 

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

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

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

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

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

Ø  安裝Compass-Web;

Ø  安裝Compass-Server。

1.9.2.  Github源安裝

1.9.2.1.         安裝指導

http://www.syscompass.org/install.html

Git源https://github.com/stackforge/compass-core

 

1.9.3.  VirtualBox鏡像安裝

Ø  目前網上發佈的VirtualBox鏡像只能按照其指導說明中的步驟進行設置,否則,一律安裝不上。

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

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