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