声明:
本博客欢迎转载,但请保留原作者信息!
作者:曾国仕
团队:华为杭州OpenStack团队
开源的安装部署工具
目标:Daas
不只是简单地部署Openstack
基于数据驱动的框架,目前还支持部署Ceph,未来可能支持更多类型的集群部署
如欲贡献Compass,请到社区:
<https://bugs.launchpad.net/compass>
一个框架,调用多个独立的插件、工具完成实际的部署方案:
主要的独立工具:Cobbler、Chef
安装部署的实现:操作Cobbler、Chef的相关命令来实现OS安装与包安装的主要工作。
[代码示例]:
Chef:
compass-core / bin / chef / addroles.py:
UI界面
使用MVC架构
UI后端
Ø REST API,接收处理前端的REST请求
REST API 链接:
http://www.syscompass.org/apirefs/overview.html
Ø 提供CLI操作命令
Compass的部署功能的相关配置管理,如Openstack集群配置、Ceph集群配置、Haproxy等
从Chef进行理解:
Cookbook:配置项管理
Chef-Client/Knife命令:使配置生效
http://blog.csdn.net/cnbird2008/article/details/8452205
<Compass-Core>
compass-core / bin / chef / addroles.py:
<Compass-Adapter>
Compass原为我司内部的一个工具。(具体这个工具是干什么的,不明)
2013年开源
涉及的主要功能:网络发现
依赖于:交换机IP地址
现在支持:VirtualBox(不确定)、Huawei交换机、HP交换机
计划支持:ESXi
Example:VirtualBox
Launcher.bat:
Host 主机:
CompassWeb操作界面中的网络发现:
总结:HostOnly Adapter#2是一个具有路由功能的交换机?
Ø Compass目前只支持在CentOS上安装、
Ø <集群的OS>目前只支持安装CentOS6.5,Ubuntu12.04
已确认:如需支持其他OS,需要对相关的OS设置元数据
Ø Icehouse
All in one
Cluster
compass-core / install / install.sh:
Compass基于Chef与Cobbler,安装Compass时,主要分为6步:
Ø 设置Compass配置项,并export这些变量;
Ø 下载安装依赖包,进行准备工作;
Ø 安装“OS安装”工具 Cobbler;
Ø 安装“Package配置”工具Chef;
Ø 安装Compass-Web;
Ø 安装Compass-Server。
http://www.syscompass.org/install.html
Git源https://github.com/stackforge/compass-core
Ø 目前网上发布的VirtualBox镜像只能按照其指导说明中的步骤进行设置,否则,一律安装不上。
实际上,这些莫名其妙的mac地址是其在测试时引入的,安装后未进行清理.