有一種服務稱爲MaaS

Metal as a Service

有一種服務稱爲MaaS(開源):雲管理平臺中必不可少的服務。爲服務對象提供裸機(1或n),服務對象可以用來安裝雲OS和其他雲功能。


使用dell等服務器的IPMI功能。

加入網絡功能實現分佈式操作系統,分佈式數據庫軟件的全球部署。


目前有不足之處,不能固定IP,只能DHCP,因此就不可以VM遷移而保持業務連續性。擴展一下用LISP。 (MAAS versions 1.6 and above已經通過stickyip來解決此問題)



OpenStack+Hadoop的部署在存在MaaS的時候這麼理解。Nova組件和Hadoop組件可以替換使用雲OS。根據juju charm來配置。


juju :下一代雲業務編排框架。(

Jujuis the game-changing service orchestration tool that lets you buildentire cloud environments with only a few commands.


juju charm: 雲業務,create service formulas, called charms, independently, and make those services coordinate their communication and configuration through a simple protocol. charm usually includes all the intelligence needed to scale the service horizontally. 

vm要安裝hooks到各service.

juju charm設計爲重複使用,部署paas如openstack本身以及其他openstack管理的service。

MaaS服務作爲裸機的初始化工具。彌補openstack雲中,初始化雲硬件再把雲硬件scale進雲中的步驟。



squid-deb-proxy是apt工具,包括package優化和apt discovery機制。

celery是芹菜,是一個專注於實時處理的分佈式隊列。

Python 並行分佈式框架:Celery

其實MaaS服務也是一個運行在openstackvm上的服務。

MaaSadmin訪問MaaS服務

MAAS node listing

juju建立在puppet和chef等自動化部署工具之上,使用這些功能完成service的最佳部署。

創建了maas node之後

運行juju bootstrap在打了bootstrap tag的虛機上安裝並運行juju agent.(juju代理節點)

另外的虛機打上compute tag.部署計算節點


可以看到新創建的vm節點。


這些最佳部署被實現成charm庫。重複使用。


juju要用到postgresql
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章