文/ 天云软件 QA工程师 王秀菊

王秀菊现主要负责天云软件SkyForm系列产品QA质量保证工作,曾经参与过SkyForm CMP v3.1的QA工作,有丰富的云底层平台经验;从事过VMware和Citrix系列产品的QA工作,对vSphere虚拟化技术有着丰富的经验;当前主要关注Mirantis OpenStack及EasyStack的产品和技术。

SkyForm CMP介绍

SkyForm CMP是一个企业级的云管理平台,向下对接企业传统IT资源和云资源池,向上为系统管理员提供all-in-one的IT资源管理能力,为最终用户提供云服务交付。SkyForm CMP集成了vSphere、OpenStack、Cloudstack和x86物理机,扫清了企业使用云计算的“最后一公里”障碍,实现多数据中心、多资源池的异构混合云的统一管理。

SkyForm兼容MOS案例介绍

MOS部署方案

Mirantis OpenStack (MOS)是一款提供开源云基础架构解决方案OpenStack的订阅部署服务的产品,能够部署集群式(HA) OpenStack环境。当然,针对于开源云基础架构解决方案OpenStack的部署,也可以参照OpenStack社区进行,但是相对操作比较繁杂,还需要对OpenStack组件有深层的了解,搭建HA集群环境时也相对比较复杂。因此Mirantis的部署方案提供了很大的便利。

Mirantis部署通过一个Fuel Master, 在Fuel Master所处的网络内的服务器可以受Fuel Master控制, 如果服务器配置了使用pxe启动,该服务器可以被自动安装上OpenStack的组件(Ubuntu 14.04或者CentOS 7.0)。

下面介绍一下笔者部署在vSphere上的Mirantis环境:

一个Fuel Master节点(eth0: vlan 248 PXE网络)

一个compute节点    (eth0: vlan 248 PXE网络
eth1: vlan 198 管理网络
eth2: ALL vlan 存储网及私有网
eth3: vlan 230 public网络)

一个controller节点  (eth0: vlan 248 PXE网络
eth1: vlan 198 管理网络
eth2: ALL vlan 存储网及私有网
eth3: vlan 230 public网络)

一个ceph节点           (eth0: vlan 248 PXE网络
eth1: vlan 198 管理网络
eth2: ALL vlan 存储网及私有网
eth3: vlan 230 public网络)

MOS节点部署如图:

SkyForm CMP 部署及对接方案

SkyForm CMP的部署十分简单,只需要一个管理节点、一个数据库节点、一个Ceilometer & MongoDB节点及监控节点。详细部署方案由于篇幅所限,暂不在此赘述。笔者部署环境节点信息如下:

序号

服务器名称 描述

虚拟机基本配置

1

SkyForm Admin and SkyForm AdminDB 安装Skyform Admin管理节点;

安装Skyform Admin管理数据库服务器。

  • 4核 CPU
  • 8 GB内存
  • 100 GB本机磁盘
  • 1个网卡 vlan184 与Openstack网络互通
  • 安装CentOS 6.3(Basic Server)
  • 静态分配IP地址 10.10.184.92
  • 通过hostname命令可获得合法的主机名 tansySF
  • Server 时间要同步

2

Ceilometer及MongoDB 安装Ceilometer及MongoDB。
  • 4核 CPU
  • 4 GB内存
  • 500 GB本机磁盘
  • 1个网卡 vlan184 与Openstack网络互通
  • 安装Ubuntu 14.04(对接K版本OpenStack)
  • 静态分配IP地址 10.10.184.65
  • 通过hostname命令可获得合法的主机名 U14Ceilometer
  • Server时间要同步

3

Skyform Monitor 安装Skyform Monitor。
  • 4核 CPU
  • 8 GB内存
  • 200 GB本机磁盘
  • 1个网卡vlan184
  • 安装CentOS 6.3(Basic Server)
  • 安装MySQL 5.1.6版本数据库
  • 静态分配IP地址 10.10.184.91
  • 通过hostname命令可获得合法的主机名 SFmonitors
  • Server时间要同步

这个案例是SkyForm CMP与Mirantis的Openstack做兼容。众所周知Mirantis为OpenStack做了很多贡献,它为简化OpenStack的安装提供了多项服务,但是对于云底层资源监控,以及业务逻辑审批、业务逻辑管理、生产管理等还需要上层的云管理平台来实现。我们在底层使用MOS 7.0、上层使用SkyForm CMP 3.2.4版本来进行对接测试(SkyForm CMP 4.0即将发布,会修复对接MOS 7.0的业务创建问题)。

  1. skyform-sas对于OpenStack统一用户认证

    • 首先云平台为了进行统一用户管理,直接沿用OpenStack的用户管理keystone技术,对接keystone数据库进行用户、租户的创建及管理,这就要求底层OpenStack的数据库能够允许远程访问并且操作。基本情况下,keystone会在controller节点的/etc/keystone/keystone.cnf文件中提供keystone数据库访问的用户名及密码,我们需要将这组用户在数据库中赋予远程的权限。SkyForm CMP安装过程中,第一步会初始化数据库,通过与keystone的远程连接来创建一系列函数与过程;然后再用skyform-sas服务进行统一用户管理,因此如果出现云平台安装成功后无法登录、认证错误的现象时,首先要确定安装前配置文件的keystone DB及keystone信息是否正确,然后查看skyform-sas的log文件,重启sas服务。
  2. 关于skyform-hadoop的调度机制
    • 云平台租户管理员代开虚拟机时,底层采用IaaS层的YARN调度机制,管理员可以不选定底层资源(虚拟化服务器、存储、网络等)而由hadoop自带的YARN机制进行调度,择优选择适合的底层资源进行代开。
  3. skyform-admin完成审批逻辑
    • 云平台的skyform-admin服务引入了二层审批逻辑,云平台用户分为_member_、project admin及admin三种角色,低级用户可以申请虚拟资源由上层角色进行审批管理。
  4. 调用底层OpenStack的libvirt进行虚拟机监控
    • 云平台对于虚拟机的监控是通过底层Mirantis OpenStack的libvirt获取的,这就要求底层的OpenStack compute端的libvirt 16509端口对外开放,增加防火墙规则允许16509端口的通信。只有云平台监控端的libvirt客户端能够与OpenStack的libvirt进行通信才能够顺利获取到虚拟机的监控信息,进而实时获取虚拟机资源的使用状况。
  5. 通过snmp来进行KVM主机监控
    • 云平台对于Mirantis OpenStack底层KVM主机的监控是通过snmp来完成的,要求KVM主机装有snmp服务,并且udp 161端口对外开放,能够实现监控节点与KVM主机节点的通信。云平台可以监控到KVM主机的资源使用情况,包括CPU及内存使用率等。

SkyForm CMP for Mirantis OpenStack主要功能提示

  1. 实现了底层资源的统一用户管理,云平台与底层Mirantis OpenStack共用同一套用户管理体系,这就简化了用户管理机制,能够无缝的进行用户租户信息的统一,而非独立一套自己的管理体系。
  2. 虚拟机等虚拟资源申请的YARN调度,实现底层计算调度资源,用户代开虚拟机无需指定底层资源(主机、网络、IP等),调度机制会择优为您选择资源并且代开虚拟机。
  3. SkyForm CMP对接OpenStack资源池下特有的VPC(Virtual Private Cloud,又称虚拟专用网络)功能,在SkyForm CMP上为租户建立的一个私有的隔离网络环境,对网络从租户层进行隔离,租户可以完全掌控自己的虚拟网络,包括选择自有IP地址范围、划分网段、配置路由表和网关等。
  4. 通过VPC的建立,租户可以根据系统的公共网络(外部网络)创建自己的虚拟路由,并申请浮动IP,和隔离网络下创建的虚拟机IP进行绑定,绑定关系通过虚拟路由进行映射。这样就可以在SkyForm CMP之外通过浮动IP访问租户自己的虚拟机。
  5. 云平台提供安全组功能,将专有网络中的虚拟机划分到不同的安全域,并通过安全组设定访问规则,规定一组虚拟机使用什么访问规则,进而通过规则控制虚拟机的上行和下行网络控制。
  6. 云平台通过libvirt针对虚拟机进行资源统计、资源监控,获取底层虚拟机的资源信息便于上层的管理与统计。
  7. 云平台通过snmp针对底层KVM主机进行物理主机资源的监控统计,形成可视化的图形界面,便于用户进行资源监控。
  8. 云平台为企业提供了二级审批流程,用户分为_member_ / project admin / admin 角色,在申请底层资源时,可以层级审批,也可以由admin进行代开。这更规范了企业内部的管理体制,为企业内部资源管理带来了便利。

SkyForm兼容MOS总结

当前SkyForm CMP针对MOS 7.0已经完成了功能性的兼容,对于底层Kilo的OpenStack云平台SkyForm CMP能够良好的兼容。通过SkyForm CMP对接MOS资源池,可以帮助企业有效地实现云计算,提高底层物理资源的利用率,规范便利的管理逻辑,增加企业投资回报率。

SkyForm CMP同Mirantis OpenStack兼容测试相关推荐

  1. SkyForm CMP管理异构资源池案例

    文/ 天云软件 售后实施工程师 高铭 高铭现主要负责SkyForm CMP的实施与运维工作,对CloudStack.OpenStack.VMware vSphere.KVM有较多生产环境实际实施部署经 ...

  2. SkyForm CMP(云管理平台)v4.0

    SkyForm CMP是一个企业级的云管理平台,向下对接企业传统IT资源和云资源池,向上为系统管理员提供all-in-one的IT资源管理能力,为最终用户提供云服务交付.SkyForm CMP集成了v ...

  3. android应用测试机型,app兼容测试选择哪些机型才够全面呢?

    原标题:app兼容测试选择哪些机型才够全面呢? 各位搜狗测试的小伙伴们,我们又相遇在一个美好的周末了,今天让我们一起讨论一下如何选择兼容机型. 01 首先,我们先了解一下什么是兼容测试,兼容测试的表现 ...

  4. 【转载】浏览器测试工具有哪些 浏览器安全性能内核兼容测试工具推荐

    浏览器测试工具有哪些 浏览器安全性能内核兼容测试工具推荐 时间:2019-03-01 15:12  来源:未知   作者:浏览器家园    浏览器测试工具有哪些 浏览器安全性能内核兼容测试工具推荐 好 ...

  5. html浏览器兼容测试工具,13个不同浏览器兼容性测试的免费软件工具

    网页制作poluoluo文章简介:这里是网络上传播较多的13个不同操作系统中各色浏览器兼容性测试的软件工具. 前端开发人员最头疼的,莫过于形形色色的浏览器间的兼容性问题.每天绞尽脑汁地为这些本不应该存 ...

  6. WEB测试—兼容测试

    现在的操作系统,浏览器越来越多样性,导致软件兼容性测试在目前软件测试领域占有很重要的地位,我在测试项目经历中,以浏览器的兼容测试为主,平台.分辨率为辅. (我的经验前提:我测试过3类的不同行业的web ...

  7. 在window系统上对web项目进行safair兼容测试

    在window系统上对web项目进行safair兼容测试 公司需求:需要在safair上进行兼容测试,但是没有mac 解决方案:通过安装虚拟机,在虚拟机上装一个 mac os 下载 virtual B ...

  8. 在线android机型测试,免费兼容测试/MonkeyTest/100款安卓机型真机测试

    产品介绍: 云兼容测试包括移动APP应用Android真机设备兼容性测试和8款主流IOS真机设备兼容性测试,用户通过上传需要测试的APK包或IPA包,远程启动云主机进行应用的安装.启动.运行.卸载操作 ...

  9. 天下大事必作于细,聊聊腾讯兼容测试的升级“打怪”历程

    WeTest导读 互联网产品测试,测试的是产品质量,但也同时考验着测试者的质量. 什么是兼容性测试?指的是设计程序与硬件.软件之间的兼容性的测试,考验的是程序,软件,硬件三者的能力,缺一不可.而什么是 ...

最新文章

  1. python解释器是什么-python编译器和解释器的区别是什么
  2. student consulting system
  3. oracle for dotnet
  4. 小余学调度:电气主接线的形式、特点、倒闸操作
  5. javascript --- [代码优化]将复杂的函数分解写异步请求数据的同步写法
  6. opencv如何把一个矩阵不同列分离开_学习OPEN_CV
  7. django-500错误页面
  8. tcpdump: no suitable device found
  9. win 2008 64位IIS7出现数据库链接出错的解决办法
  10. Web API路由与动作(三)
  11. kindeditor java上传_KindEditor的使用和上传图片的后台处理
  12. ios图片放大之后如何不模糊_图片放大后模糊怎么办 怎么放大图片不失真|放大图片保持清晰度的方法...
  13. flutter 报错 No MediaQuery widget ancestor found.
  14. 整理了60个Python小例子,拿来即用!
  15. 中央处理器(CPU)
  16. 加密算法学习(一、中、1)——传统加密算法(playfair密码)
  17. Windows nc命令下载使用与使用bash建立反弹shell
  18. 西门子PLC产生随机数
  19. 中国雅虎和美国雅虎,你分的清吗?
  20. 解决“VirtualBox VERR_NEM_INIT_FAILED“问题

热门文章

  1. 爬取新浪微博热搜排行
  2. 【STM32】标准库 菜鸟入门 GPIO输入
  3. SAP中统驭科目理解及举例
  4. STM32F103C8T6串口通信
  5. 联发科mtk手机处理器怎么样_联发科发布G25和G35手机处理器,定位入门市场
  6. HDU1847:Good Luck in CET-4 Everybody!(SG博弈)
  7. 208计算机领域,中医药大学-计算机基础208版-1-7次作业.doc
  8. Cesium实现建筑物泛光特效,使用自定义shader实现源码
  9. Bmob 萌新也能简易上手 之一 注册登录- *2020版 (有demo)
  10. Android 官方文档学习笔记(1):Androiid以及相关应用组件概念