Compass是什麼?
Compass是Huawei公司開源並支持的一套安裝部署工具。
這套安裝工具不僅僅是定位於部署Openstack,還包括其他的集羣類型,如存儲集羣。
Compass的相關資料的獲取:
官方網站:http://www.syscompass.org
試用的Demo:Compass提供了一套可在虛擬機VirtualBox起的demo環境,請訪問:http://www.syscompass.org/user.html
Compass的主要功能:
Compass能夠自動發現接入指定的交換機中的服務器、安裝OS、部署Openstack等類型的集羣。
拓撲網絡自發現是其與其他的安裝部署工具如Fuel的最大不同,主要是基於snmp協議。
那麼Fuel是怎麼發現主機的?
Fuel:需要在最開始的時候,使用PXE爲目標機器安裝MiniOS實現資源上報。
Compass的代碼與開源社區:
可以在https://github.com/stackforge/compass-core中看到Compass的代碼,Compass將代碼分爲三部分:Web、Core與Adapter。
Core主要承載了Compass的核心框架,提供了OS安裝與包安裝的功能,對外提供了接口服務,對內處理具體的與數據庫的交互,並執行任務。
Adapter是OS安裝與包安裝過程中涉及的主要配置與相關腳本。
如果想要參與Compass的社區貢獻,可訪問:https://bugs.launchpad.net/compass/+bugs
Compass學習的基礎知識:
Compass的OS安裝是基於Cobbler,而集羣的部署基於Chef,因此,如果想要深入學習並且定製自己的Compass版本,需要首先熟悉Chef的工作原理。
其次,Compass的多進程任務是基於Celery,因此,也需要對其有所瞭解。