一种适用于多云管理的vmware多租户管理方法与流程

文档序号:17600833发布日期:2019-05-07 20:16阅读:1178来源:国知局
一种适用于多云管理的vmware多租户管理方法与流程
本发明涉及云计算
技术领域
,特别是指一种适用于多云管理的vmware多租户管理方法。
背景技术
:随着云计算的快速发展,国内云厂家越来越多,其技术成熟、价格合适、服务内容符合国内用户需要,使得绝大多数的企业和单位上云都会优先选择国内的云厂家。但由于vmware发展比较早,早期上云的企业很多都在使用vmware,使得他们新旧业务系统会运行在不同的云平台上。目前业界主要解决方案有两种:一是把运行在vmware的业务系统迁移到其他云平台,二是使用多云管理平台统一管理。由于迁移具有一定的局限性,而多云管理已经逐渐成为云计算发展的趋势,所以越来越多的多云管理平台选择支持vmware的接管,但vmware本身不支持多租户,要跟其他的云平台保持一致的多租户管理模式必须要寻求一种方案实现vmware资源的隔离,最终实现统一的多租户管理。技术实现要素:本发明解决的技术问题在于提供一种适用于多云管理的vmware多租户管理方法,解决多云管理平台接管vmware虚拟资源时只能以单一用户管理所有资源的问题,实现多云管理平台统一管理单租户的虚拟化平台和具有完整多租户管理的云平台。本发明解决上述技术问题的技术方案包括以下步骤:所述的方法包括如下步骤:步骤1:多云管理平台使用admin账号接入vmware虚拟化平台;步骤2:同步vmware虚拟化平台的虚拟资源到多云管理平台;步骤3:在多云管理平台定义资源空间和设定资源划分规则;步骤4:把资源空间映射到多云管理平台的租户,限定租户可管理的资源范围。所述的admin账号是vmware具有最高权限的账号administrator@vsphere.local,在非多租户的云平台中,admin拥有所有虚拟资源,其他的系统用户只能通过admin授权使用虚拟资源并不拥有资源;而具有多租户管理的云平台中,租户的账号仅能查到自己的资源,并非平台所有资源。所述的步骤2是将虚拟资源的关键信息记录在多云管理平台;具体包括以下的过程:在多云管理平台创建虚拟资源信息数据库记录表,虚拟资源包括计算资源、存储资源和网络资源;使用admin的账号密码访问vcenter提供的api服务获取平台所有的虚拟资源;按数据库表的定义,把对应的关键信息插入到数据库。将虚拟资源的关键信息记录在多云管理平台目的在于为租户的资源隔离提供数据基础。多云管理平台的租户管理具有多租户的云平台时直接通过租户的账号请求云平台的api服务就可以获取租户自己的资源,但管理非多租户云平台时,所有租户都用admin账号,获取的资源都是一样的,必须通过多云管理平台记录关键信息作为资源隔离的基础。所述步骤3的规则定义过程如下:确定需要隔离的资源类型;定义每种类型资源隔离的具体方法,将虚拟资源对应的物理设备进行隔离;把所有资源隔离的规则组合成特定字符串与资源空间相对应,记录在多云管理平台的数据库。所述的方法中,租户获取某类资源过程如下:使用对应的资源空间从定义的规则中确定管理资源的范围;使用此资源范围信息从记录的数据过滤出租户可管理的资源的关键信息;请求vcenter的api服务获取资源所有信息。本发明方法将非多租户管理的虚拟化平台的虚拟资源进行隔离管理,目的在于实现用户在多云管理平台统一管理普通的虚拟化平台和具有完整多租户管理的云平台。本发明方法不限于vmware虚拟化平台,其他缺乏完整多租户管理的云平台如kvm、hyper-v等虚拟化技术搭建的虚拟化环境也可以根据其管理资源的特点参考此方法进行改造使用。附图说明下面结合附图对本发明进一步说明:图1为本发明的流程图。图2为本发明多云管理平台租户管理资源的过程。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图并以实际实施案例作进一步详细解说,本次实施以接管vmwarevsphere6资源为样例。如图1所示,具体实施过程如下:1、多云管理平台使用admin账号接入vmware虚拟化平台。准备多云管理平台接入vmware所需的基本信息:vcenter访问路径:https://vcenter.test.com/端口号:443admin用户名:administrator@vsphere.local密码:xxxxxx2、同步vmware虚拟化平台的虚拟资源到多云管理平台。(1)使用vmware-vsphere-sdk-6.x调用vmware平台vcenter的api服务获取资源数据;(2)多云管理平台创建数据库表,并记录以下关键信息a.计算资源云服务器所属主机vm01192.168.1.5vm02192.168.1.6b.存储资源云盘所属数据存储volume01datestore0volume02datestore1c.网络资源3、在多云管理平台定义资源空间和设定资源划分规则。(1)创建资源空间:res_pool001;(2)定义该空间的资源划分规则rule001:计算资源:主机192.168.1.5存储资源:数据存储datestore0网络资源:虚拟交换机vswitch0(3)建立资源空间和规则对应关系:res_pool001-------rule0014、把资源空间映射到多云管理平台的租户,限定租户可管理的资源范围。设置多云管理平台的租户,增加vmware资源空间多云管理平台部门阿里云租户vmware资源空间部门a云账号ares_pool001部门b云账号b无租户的资源管理详细过程见图2,以下以部门a租户为例说明管理过程(1)获取部门a的资源空间为res_pool001;(2)获取资源空间res_pool001的资源规则为rule001;(3)查询计算资源中的虚拟机列表,根据规则rule001查出虚拟机为192.168.1.5主机上的虚拟机,即只有vm01;(4)查询vcenterapi服务获取vm01的其他信息,如cpu核数,内存大小等。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1