一种基于OpenStack的计算资源容量弹性伸缩方法及系统与流程

文档序号:16262856发布日期:2018-12-14 21:43阅读:1709来源:国知局
一种基于OpenStack的计算资源容量弹性伸缩方法及系统与流程

本发明涉及云计算技术领域,特别涉及一种基于openstack的计算资源容量弹性伸缩方法及系统。

背景技术

随着云计算技术的飞速发展,各国政府越来越重视云计算服务产业,纷纷将云计算服务作为国家软件产业快速发展的新机遇。云计算服务已成为我国国家发展战略之一,它为中国经济引擎带来了新的动力,同时,也带来了新的挑战。云计算平台作为一种新兴的资源使用平台,已形成了比较成熟的服务模式,更多的用户可以共享使用资源。

openstack是目前最流行的云计算平台之一,它能够把庞大的基础设施、软件组成、数据存储进行整合,形成一个巨大的资源池,为用户提供计算资源、存储资源和网络资源服务。它主要由控制节点、网络节点、计算节点和存储节点组成。其中,计算节点占主要资源,并作为计算资源为虚拟机提供计算能力。因此,计算资源由批量计算节点组成,每个节点代表一台物理服务器,计算资源容量是所有计算节点计算能力总和。

计算资源容量需求随业务的变化而变化,计算资源需求量较大时,计算资源紧张,容量需要快速增加,简称扩容;计算资源需求量较小时,大量资源空闲,为了高效利用资源,容量需要快速减少,简称缩容。openstack支持计算资源弹性扩容,目前,常用的扩容方法是自动化部署和手动部署两种方式,这两种方法均需先安装主机操作系统、下载软件包和配置相关服务,耗时较长,效率较低;同时,面临所需软件包升级导致低版本无法成功下载问题。openstack目前没有规范化的快速缩容功能,在计算资源弹性缩容时,云平台中被移除的计算节点信息不能自动清除,错误信息会干扰虚拟机的正常申请和运行,甚至影响openstack云平台的稳定性。



技术实现要素:

为克服现有技术的不足,本发明提供一种基于openstack的计算资源容量弹性伸缩方法及系统,设计了弹性伸缩流程,在不需要安装操作系统和下载软件包的情况下,能够批量、快速地将openstack计算资源扩容,较大节省弹性伸缩时间,提高资源利用效率;同时,能够快速地将计算资源缩容,自动清除云平台残留信息,保障云平台稳定性。

为了解决上述技术问题,本发明提供的技术方案如下:

一种基于openstack的计算资源容量弹性伸缩方法,包括扩容和缩容;

1)扩容:

1-1)制作计算节点镜像模板和交换机网络配置模板;

1-2)确定要扩容的主机台数和网段,并确定主机的管理ip和主机名,根据计算节点镜像模板将这些主机批量还原成不同管理ip和主机名的计算节点操作系统,并自动修改配置文件;

1-3)将交换机网络配置模板上传到被还原的计算节点的交换机上并进行加载,以使这些计算节点网络连通,从而加入到openstack计算资源;

2)缩容:

2-1)确定待移除的计算节点,将这些计算节点上的虚拟机进行迁移或释放,清除其对应交换机端口的配置信息;

2-2)将经步骤2-1)处理后的计算节点的基本信息和计算相关服务从openstack云平台中清除,该基本信息包括计算节点的管理ip、主机名信息;计算相关服务包括nova-compute计算服务和openvswitch虚拟网络服务。

进一步地,计算节点镜像模板为将一计算节点操作系统通过镜像制作软件制成的镜像文件,该计算节点操作系统为部署了计算相关服务、云盘服务、虚拟交换机服务且无虚拟机运行的干净操作系统。

进一步地,交换机网络配置模板为配置计算节点连接的交换机生成的配置文件,该交换机为计算节点的公网和私网两种网络所共用。

进一步地,步骤1-2)中根据每台主机唯一识别码确定主机的管理ip和主机名。

进一步地,步骤1-2)中采用镜像还原软件通过镜像专用网络进行批量还原,所述主机设置为网络启动。

进一步地,步骤1-3)结束后,被还原的计算节点操作系统正常运行其计算相关服务后,服务监控程序自启动,并进行服务状态和性能监控,将采集的监控数据发往监控服务端进行收集,通过监控页面显示服务的运行情况。

进一步地,步骤1-3)结束后,对被还原的计算节点操作系统进行整合,包括虚拟机再平衡、租户资源配额调整、资源使用监控;

虚拟机再平衡是指,根据平衡算法将负载高的计算节点上的虚拟机部分迁移至新扩容的计算节点上,以保障计算资源的平衡性;

租户资源配额调整是指,根据各租户需求设置其计算资源占比,再根据公式ti=n*pi调整各租户的配额,其中,ti表示第i个租户的计算资源配额,n表示整个openstack云平台的计算资源总额,pi表示第i个租户的计算资源占比;

资源使用监控是指,对总计算资源和各租户的计算资源的使用情况进行实时监控,将采集的数据发给监控服务器进行处理。

进一步地,经过步骤2-1)处理的计算节点的不可用状态通过openstack云平台中的心跳机制发现。

进一步地,步骤2-2)结束后进行服务验证,该服务验证是通过服务监控和日志对计算相关服务的状态和性能进行验证。

一种基于openstack的计算资源容量弹性伸缩系统,包括:

一初始单元,制作计算节点镜像模板和交换机网络配置模板;

一扩容单元,根据计算节点镜像模板还原得到不同管理ip和主机名的计算节点操作系统,并加载交换机网络配置模板到还原的计算节点的交换机上,以使这些计算节点加入到openstack计算资源,并进行服务状态和性能监控及数据采集;

一整合单元,对被还原的计算节点操作系统进行虚拟机再平衡、租户资源配额调整、资源使用监控;

一缩容单元,将待移除的计算节点上的虚拟机进行迁移或释放,清除其对应交换机端口的配置信息,并将其基本信息和计算相关服务从openstack云平台中清除,进行服务验证。

与现有技术相比,本发明具有下述优点:

1、能够快速、大批量将物理主机加入或移出openstack云平台,从而达到openstack的计算资源容量弹性伸缩效果;

2、不需要将物理主机逐个安装操作系统,也不需下载计算相关服务的软件包,避免了下载失败和复杂的服务配置问题;

3、程序能够自动修改服务相关配置和自动清除计算节点服务;

4、具有服务监控和资源监控,能够自适应监控管理;

5、设计了各租户资源配额计算公式;

6、计算节点的虚拟机能够进行再平衡调整;

7、简化了openstack计算资源弹性伸缩流程,提高了资源利用效率。

附图说明

图1为本发明的计算资源容量弹性伸缩方法流程图。

具体实施方式

为使本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图作详细说明如下。

本实施例提供一种基于openstack的计算资源容量弹性伸缩方法及系统,是通过通配镜像、自适应修改、服务监控和自适应网络等技术来实现,如图1所示。

1、具体扩容流程包括以下步骤:

步骤1:初始单元,主要是制作模板,包括制作计算节点镜像模板和交换机网络配置模板。将一个计算节点操作系统通过镜像制作软件制作成镜像,作为计算节点镜像模板。该计算节点操作系统必须是部署了计算相关服务、虚拟交换机服务和云盘服务,并且无虚拟机运行的干净操作系统。每个计算节点都有公网和私网两种网络,公网是计算节点访问互联网的网络,私网是计算节点上的虚拟机之间互访的网络。每柜服务器上有一台交换机,这两种网络共用该交换机,配置完交换机后,将其配置文件下载下来作为交换机网络配置模板。

步骤2:扩容单元,批量刷机,能快速、大批量加入openstack计算节点。首先,确定要扩容的主机台数和网段,根据每台主机唯一识别码确定管理ip和主机名;然后,利用步骤1中制作的计算节点镜像模板和镜像还原软件,通过镜像专用网络,将设置为网络启动的物理主机批量还原成不同管理ip和主机名的计算节点操作系统。

步骤3:计算节点配置自适应修改过程,被还原的不同计算节点管理ip和主机名虽然不同,但是操作系统上运行的nova-compute计算服务和openvswitch虚拟网络服务等计算相关服务的配置文件还原时无法修改,均相同,容易造成冲突。因此,在被还原的计算节点操作系统启动后,自适应修改程序相应自启动,自动将计算相关服务配置文件进行修改,与计算节点的管理ip、主机名等基本配置信息保持一致,从而保证被还原的每个计算节点操作系统的服务不冲突,能够被唯一识别。

步骤4:加载交换机网络配置模板,切入网络配置,将步骤1中制作的交换机网络配置模板分别上传到被还原的计算节点机柜上的交换机,这些交换机分别加载上传的交换机网络配置模板,从而,这些交换机保证了被还原的计算节点的网络连通性,被还原的计算节点正式加入openstack计算资源。

步骤5:被还原的计算节点操作系统上的计算相关服务正常运行后,服务监控程序自启动,并进行服务的状态和性能监控,将采集的监控数据发往监控服务端收集,通过监控页面就可以直接观察服务的运行情况。

步骤6:整合单元,包括虚拟机再平衡、租户资源配额调整、资源使用监控。扩容前的计算节点上高负载运行大量虚拟机,而新扩容的计算节点上无虚拟机,根据平衡算法,将负载高的计算节点上的虚拟机部分迁移至新扩容的计算节点上,从而保障计算资源的平衡性。

步骤7:租户资源配额调整,是根据各租户的业务需求,设置其计算资源占比,然后根据如下公式调整各租户的配额。

ti=n*pi

其中,ti表示第i个租户的计算资源配额,n表示整个云平台的计算资源总额,pi表示第i个租户的计算资源占比。

步骤8:资源使用监控,是对总计算资源使用情况和各租户的计算资源详细使用情况进行实时监控,并将采集的数据发给监控服务端处理。

2、具体缩容流程包括以下步骤:

步骤1:缩容单元,可快速、大批量将计算节点移除openstack云平台。确定待移除的计算节点,将这些计算节点上的虚拟机进行迁移或释放。

步骤2:清除这些计算节点对应的交换机网络配置模板(即交换机端口的配置信息),这些计算节点就与openstack云平台断开了连接,openstack云平台中的心跳机制会发现这些计算节点为不可用状态。

步骤3:自动清除程序启动,清除计算节点信息及服务,即将不可用计算节点的基本信息和计算相关服务从openstack云平台中清除,至此,这些计算节点被移除openstack的计算资源。

步骤4:服务验证,是通过服务监控和日志对计算相关服务的状态和性能进行验证,从而保证openstack云平台的稳定性。

最后,openstack计算资源再次扩容只需重复扩容单元和整合单元步骤,再次缩容只需重复缩容单元步骤。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1