一种基于Openstack的云管平台部署系统及方法与流程

文档序号:17375914发布日期:2019-04-12 23:18阅读:1297来源:国知局
一种基于Openstack的云管平台部署系统及方法与流程

本发明涉及云计算领域,具体涉及一种基于openstack的云管平台部署系统及方法。



背景技术:

openstack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。在基于openstack搭建云计算的iaas(infrastructureasaservice,基础设施即服务)时,通常会弃用openstack原生的web云管平台horizon,根据需求和业务需要开发自己的云管平台,horizon是一个web端口,使得云平台管理员以及用户可以管理不同的openstack资源以及服务。

一般情况下,在部署web云管平台时,nginx做反向代理同时做负载均衡,nginx是一个高性能的http和反向代理服务。在web云管平台中使用nginx做反向代理同时又做负载均衡,导致的问题如下:1、对后端服务器进行健康检查时,只支持通过端口来进行检测;2、支持的负载策略有限,负载均衡能力比较弱。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种基于openstack的云管平台部署系统,能够便于对云管平台的管理和监控。

为达到以上目的,本发明采取的技术方案是,包括至少一客户端、haproxy、至少一个控制节点和数据库;

所述客户端用于对云管平台进行访问;

所述haproxy用于对所有控制节点进行负载均衡管理,以及接收客户端的访问请求,并将访问请求转发至相应的控制节点;

所述控制节点用于云管平台中的其它节点进行控制,且每个控制节点中均部署有nginx,所述nginx用于提供web服务。

在上述方案的基础上,

所述云管平台中的其它节点包括计算节点、网络节点和存储节点;

所述计算节点用于负责虚拟机运行;

所述网络节点用于外网络与内网络之间的通信;

所述存储节点用于对虚拟机的额外存储进行管理。

在上述方案的基础上,所述控制节点对其它节点的控制包括虚拟机建立、迁移、网络分配和存储分配。

在上述方案的基础上,所述nginx中设置有监听端口,所述监听端口用于对云管平台的后台服务器的健康进行检测。

在上述方案的基础上,对云管平台的后台服务器的健康进行检测,具体包括:基于监听端口,通过uri获取,获得后台服务器的web页面,实现对后台服务器的健康检测。

本发明还提供一种基于openstack的云管平台部署方法,基于上述所述系统,包括以下步骤:

将云管平台的web侧代码打包,形成部署包,部署于每个控制节点上;

安装nginx于每个控制节点上;

启动nginx,同时启动云管平台的web进程;

安装haproxy,设置负载均衡算法,并启动haproxy服务。

在上述方案的基础上,当安装nginx于每个控制节点上之后还包括:设置监听端口,所述监听端口用于对云管平台的后台服务器的健康进行检测。

在上述方案的基础上,对云管平台的后台服务器的健康进行检测,具体包括:基于监听端口,通过uri获取,获得后台服务器的web页面,实现对后台服务器的健康检测。

在上述方案的基础上,当启动haproxy服务之后,还包括以下步骤:登录云管平台,检查是否能登录,若能,则进行业务发放,若否,则结束。

在上述方案的基础上,所述云管平台还包括计算节点、网络节点和存储节点。

与现有技术相比,本发明的优点在于:haproxy进行负载均衡管理,nginx仅负责代理,此种部署方式,使得对后台服务器的健康检查可以通过url来检测,并且支持更多的负载均衡策略,支持更多的协议类型,与openstack其他组件更具亲和性,云管平台中的其他组件也用haproxy做负载均衡,便于对云管平台的统一管理和监控。

附图说明

图1为本发明实施例中一种基于openstack的云管平台部署系统的结构示意图。

具体实施方式

本发明实施例提供一种基于openstack的云管平台部署系统,通过openstack进行云管平台的部署,其中,使用haproxy对所有控制节点进行负载均衡管理,nginx用于提供web服务,使得对后台服务器的健康检查可以通过url(uniformresourcelocator,统一资源定位符)来检测,并且支持更多的负载均衡策略,支持更多的协议类型。本发明实施例还相应的提供了一种基于openstack的云管平台部署方法。

参见图1所示,本发明实施例提供一种基于openstack的云管平台部署系统的一实施例中,所述云管平台部署系统包括至少一客户端、haproxy、至少一个控制节点和数据库,控制节点与数据库相连。haproxy是一个使用c语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于tcp和http的应用程序代理。

客户端用于对云管平台进行访问,用户登录客户端后对云管平台进行访问。haproxy用于对所有控制节点进行负载均衡管理,以及接收客户端的访问请求,并将访问请求转发至相应的控制节点;控制节点用于云管平台中的其它节点进行控制,且每个控制节点中均部署有nginx,所述nginx用于提供web服务,nginx相当于提供动静分离的web服务。

现有技术中,在云管平台的部署中,nginx既做反向代理同时又做负载均衡,使得通过监听端口进行健康监测时,只会去检测后端服务器的端口,且无法保证服务的真正可用;且支持的负载策略有限,负载均衡能力比较弱。本发明实施例中,haproxy进行负载均衡管理,nginx仅负责代理,此种部署方式,使得对后台服务器的健康检查可以通过url来检测,并且支持更多的负载均衡策略,支持更多的协议类型,支持虚拟主机,与openstack其他组件更具亲和性,其他组件也用haproxy做负载均衡,便于统一管理和监控,同时不依赖opesntack版本,不需要使用opesntack的相关功能。

可选地,在图1对应的基于openstack的云管平台部署系统实施例的基础上,本发明实施例提供的基于openstack的云管平台部署系统的第一个可选实施例中,云管平台中的其它节点包括计算节点、网络节点和存储节点,计算节点用于负责虚拟机运行;网络节点用于外网络与内网络之间的通信;存储节点用于对虚拟机的额外存储进行管理。控制节点对其它节点的控制包括虚拟机建立、迁移、网络分配和存储分配。

可选地,在基于openstack的云管平台部署系统的第一个可选实施例的基础上,本发明实施例提供的基于openstack的云管平台部署系统的第二个可选实施例中,nginx中设置有监听端口,监听端口用于对云管平台的后台服务器的健康进行检测。对云管平台的后台服务器的健康进行检测,具体包括:基于监听端口,通过uri获取,获得后台服务器的web页面,实现对后台服务器的健康检测。

本发明实施例的基于openstack的云管平台部署系统,haproxy进行负载均衡管理,nginx仅负责代理,此种部署方式,使得对后台服务器的健康检查可以通过url来检测,并且支持更多的负载均衡策略,支持更多的协议类型,与openstack其他组件更具亲和性,云管平台中的其他组件也用haproxy做负载均衡,便于对云管平台的统一管理和监控。

本发明实施例还提供一种基于openstack的云管平台部署方法,所述云管平台部署方法基于上述实施例的基于openstack的云管平台部署系统,本发明实施例的基于openstack的云管平台部署方法包括以下步骤:

s1:将云管平台的web侧代码打包,形成部署包,部署于每个控制节点上;

s2:安装nginx于每个控制节点上,安装完成后需对nginx进行适应性修改,以适配当前运管平台;

s3:启动nginx,同时启动云管平台的web进程;

s4:安装haproxy,设置负载均衡算法,并启动haproxy服务。

当安装nginx于每个控制节点上之后还包括:设置监听端口,所述监听端口用于对云管平台的后台服务器的健康进行检测。云管平台还包括计算节点、网络节点和存储节点。

对云管平台的后台服务器的健康进行检测,具体包括:基于监听端口,通过uri获取,获得后台服务器的web页面,实现对后台服务器的健康检测。

当启动haproxy服务之后,还包括以下步骤:登录云管平台,检查是否能登录,若能,则进行业务发放,若否,则结束。

本发明实施例的基于openstack的云管平台部署方法,haproxy进行负载均衡管理,nginx仅负责代理,此种部署方式,使得对后台服务器的健康检查可以通过url来检测,并且支持更多的负载均衡策略,支持更多的协议类型,与openstack其他组件更具亲和性,云管平台中的其他组件也用haproxy做负载均衡,便于对云管平台的统一管理和监控。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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