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 链接:

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地址是其在测试时引入的,安装后未进行清理.

你可能感兴趣的:(compass)