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地址是其在測試時引入的,安裝後未進行清理.