基于虚拟化平台的RabbitMQ集群服务的自动化部署方法技术

技术编号:14243440 阅读:55 留言:0更新日期:2016-12-21 22:41
本发明专利技术公开了一种基于虚拟化平台的RabbitMQ集群服务的自动化部署方法,属于集群服务领域,本发明专利技术要解决的技术问题为RabbitMQ集群的安装配置流程是相对复杂且耗时的,基本全部需要手动操作,而且集群的维护需要基于每个节点进行,维护方法不仅繁琐,更易出错,采用的技术方案为:该方法包括如下步骤:(1)、制作服务安装包;(2)、定义服务基本信息:在服务管理平台上进行服务的基本信息定义;(3)、定义服务规格;(4)、服务实例安装;(5)、服务实例维护。

【技术实现步骤摘要】

本专利技术涉及集群服务领域,具体地说是一种基于虚拟化平台的RabbitMQ集群服务的自动化部署方法
技术介绍
传统的RabbitMQ集群安装部署流程大致为:RabbitMQ基于Erlang语言开发,首先必须安装Erlang;安装RabbitMQ,并开启RabbitMQ监控插件;配置RabbitMQ,如进行环境参数的配置、允许的插件列表配置、运行参数的配置等;配置hosts,把各个节点的host name和IP配置在hosts中,以便可以相互通信;同步Erlang cookie数据;启动节点并组成集群;添加策略。分析上述流程可以发现:RabbitMQ集群的安装配置流程是相对复杂且耗时的,基本全部需要手动操作,而且集群的维护需要基于每个节点进行,维护方法不仅繁琐,更易出错。所以传统部署方法并不适合在虚拟化平台上大量的构建集群实例。
技术实现思路
本专利技术的技术任务是提供一种基于虚拟化平台的RabbitMQ集群服务的自动化部署方法,来解决RabbitMQ集群的安装配置流程是相对复杂且耗时的,基本全部需要手动操作,而且集群的维护需要基于每个节点进行,维护方法不仅繁琐,更易出错的问题。本专利技术的技术任务是按以下方式实现的,基于虚拟化平台的RabbitMQ集群服务的自动化部署方法,该方法包括如下步骤:(1)、制作服务安装包:RabbitMQ集群服务的安装包主要包括服务中使用或依赖的组件的安装文件以及这些组件安装、初始化、启动、停止、重启、更新、伸缩以及监控的相关脚本和组件的配置文件;在定义服务安装包的过程中,使用shell、freemarker语言进行个性化处理;(2)、定义服务基本信息:在服务管理平台上进行服务的基本信息定义;(3)、定义服务规格:对服务集群的大小、集群中节点的角色以及节点的配置的信息进行定义,用户在申请服务实例时以规格为模板创建相应的虚拟机集群;对同一服务定义多种规格用于满足不同服务应用场景下的需求;(4)、服务实例安装:用户在服务管理平台上,进行服务实例的安装;创建实例时对服务规格和接入网络进行选择;创建过程中随时对其进行删除;服务实例启动后,用户选择对其启动或停止或对其进行管理;(5)、服务实例维护:用户在服务管理平台上对服务实例进行大量的维护。作为优选,所述步骤(2)中在服务管理平台上定义服务基本信息包括如下步骤:①、创建RabbitMQ的定义,主要是将制作好的服务安装包进行上传;②、对服务定义进行详情配置,包括配置组件信息、监控信息以及告警信息;③、配置完成后,进行服务的镜像注册;④、服务信息发布,服务信息发布成功后,服务的基本功能可以使用;更优地,所述步骤④中若服务安装包的信息发生改动,重新上传即可。作为优选,所述步骤(3)中若配置的服务基本信息需要改动,则将发布状态转为召回状态,再进行编辑,修改完毕后,重新发布服务信息。作为优选,所述步骤(5)中用户对服务实例的维护包括在线修改集群的服务规格、从基础集群升级到中等集群、在线修改虚拟机实例的配置信息、查看虚拟机实例的监控指标、查看虚拟机的告警状态、并对其状态进行分析、处理。更优地,所述虚拟机实例的监控指标包括磁盘的剩余存储空间、内存可以使用的上限以及对指标的错误信息进行原因的分析和修改。本专利技术的基于虚拟化平台的RabbitMQ集群服务的自动化部署方法具有以下优点:1、本专利技术通过制作服务安装包、定义服务基本信息、定义服务规格、创建虚拟机实例、对实例进行维护来实现对集群服务的自动化部署及维护,实现了RabbitMQ集群的自动化部署及维护,并且可以达到对集群进行一次配置、多次使用的目的;通过制作服务安装包、定义服务安装信息,使得服务的基本功能得以使用;通过定义服务规格,使其进一步满足不同应用场景的需求;用户可以方便且快速的创建多种虚拟化服务实例,并对其进行有效的维护,维护过程不仅易操作,而且出错概率相对传统的维护方法小很多;2、本专利技术通过定义服务信息、定义服务规格和实例管理的三层框架结构,实现RabbitMQ集群服务的自动化部署及维护;通过配置虚拟机规格和进行节点组信息的定义,使得多种规格满足不同应用场景下的需求;通过自动化创建多种规格的虚拟机实例,并对实例进行简便、易操作的监控、告警、规格升级等方面的维护;3、本专利技术基于虚拟化平台实现服务集群的部署自动化、创建的实例虚拟化,用户无需手动部署集群的安装配置环境,便可以创建多种不同集群规格的服务实例,并且随时对实例进行维护,维护方法简单且不易出错,同时可以达到对集群进行一次配置、多次使用的目的以及能够对实例提供账号管理、配置、监控、告警等维护功能。本专利技术具有设计合理、结构简单、使用方便、一物多用等特点,因而,具有很好的推广使用价值。附图说明下面结合附图对本专利技术进一步说明。附图1为基于虚拟化平台的RabbitMQ集群服务的自动化部署方法的整体架构框图。具体实施方式参照说明书附图和具体实施例对本专利技术的基于虚拟化平台的RABBITMQ集群服务的自动化部署方法作以下详细地说明。实施例:如附图1所示,本专利技术的基于虚拟化平台的RabbitMQ集群服务的自动化部署方法, 该方法包括如下步骤:(1)、制作服务安装包:RabbitMQ集群服务的安装包主要包括服务中使用或依赖的组件的安装文件以及这些组件安装、初始化、启动、停止、重启、更新、伸缩以及监控的相关脚本和组件的配置文件;在定义服务安装包的过程中,使用shell、freemarker语言进行个性化处理;(2)、定义服务基本信息:在服务管理平台上进行服务的基本信息定义;在服务管理平台上定义服务基本信息包括如下步骤:①、创建RabbitMQ的定义,主要是将制作好的服务安装包进行上传;②、对服务定义进行详情配置,包括配置组件信息、监控信息及告警信息;③、配置完成后,进行服务的镜像注册;④、服务信息发布,服务信息发布成功后,服务的基本功能可以使用;若服务安装包的信息发生改动,重新上传即可;(3)、定义服务规格:对服务集群的大小、集群中节点的角色以及节点的配置的信息进行定义,用户在申请服务实例时以规格为模板创建相应的虚拟机集群;对同一服务定义多种规格用于满足不同服务应用场景下的需求;若配置的服务基本信息需要改动,则将发布状态转为召回状态,再进行编辑,修改完毕后,重新发布服务信息;(4)、服务实例安装:用户在服务管理平台上,进行服务实例的安装;创建实例时对服务规格和接入网络进行选择;创建过程中随时对其进行删除;服务实例启动后,用户选择对其启动或停止或对其进行管理;(5)、服务实例维护:用户在服务管理平台上对服务实例进行大量的维护。用户对服务实例的维护包括在线修改集群的服务规格、从基础集群升级到中等集群、在线修改虚拟机实例的配置信息、查看虚拟机实例的监控指标、查看虚拟机的告警状态、并对其状态进行分析、处理。虚拟机实例的监控指标包括磁盘的剩余存储空间、内存可以使用的上限以及对指标的错误信息进行原因的分析和修改。本专利技术包括制作RabbitMQ的服务安装包、定义服务的基本信息、配置服务定义的节点组规格、创建实例、维护实例部分。制作服务的安装包及定义基本信息,可以达到服务的基础功能得以使用的目的;进一步配置服务定义的规格可以满足不同应用场景的需求;创建实例即用户可以基于本文档来自技高网...
基于虚拟化平台的RabbitMQ集群服务的自动化部署方法

【技术保护点】
基于虚拟化平台的RabbitMQ集群服务的自动化部署方法,其特征在于该方法包括如下步骤:(1)、制作服务安装包:RabbitMQ集群服务的安装包主要包括服务中使用或依赖的组件的安装文件以及这些组件安装、初始化、启动、停止、重启、更新、伸缩以及监控的相关脚本和组件的配置文件;在定义服务安装包的过程中,使用shell、freemarker语言进行个性化处理;(2)、定义服务基本信息:在服务管理平台上进行服务的基本信息定义;(3)、定义服务规格:对服务集群的大小、集群中节点的角色以及节点的配置的信息进行定义,用户在申请服务实例时以规格为模板创建相应的虚拟机集群;对同一服务定义多种规格用于满足不同服务应用场景下的需求;(4)、服务实例安装:用户在服务管理平台上,进行服务实例的安装;创建实例时对服务规格和接入网络进行选择;创建过程中随时对其进行删除;服务实例启动后,用户选择对其启动或停止或对其进行管理;(5)、服务实例维护:用户在服务管理平台上对服务实例进行大量的维护。

【技术特征摘要】
1.基于虚拟化平台的RabbitMQ集群服务的自动化部署方法,其特征在于该方法包括如下步骤:(1)、制作服务安装包:RabbitMQ集群服务的安装包主要包括服务中使用或依赖的组件的安装文件以及这些组件安装、初始化、启动、停止、重启、更新、伸缩以及监控的相关脚本和组件的配置文件;在定义服务安装包的过程中,使用shell、freemarker语言进行个性化处理;(2)、定义服务基本信息:在服务管理平台上进行服务的基本信息定义;(3)、定义服务规格:对服务集群的大小、集群中节点的角色以及节点的配置的信息进行定义,用户在申请服务实例时以规格为模板创建相应的虚拟机集群;对同一服务定义多种规格用于满足不同服务应用场景下的需求;(4)、服务实例安装:用户在服务管理平台上,进行服务实例的安装;创建实例时对服务规格和接入网络进行选择;创建过程中随时对其进行删除;服务实例启动后,用户选择对其启动或停止或对其进行管理;(5)、服务实例维护:用户在服务管理平台上对服务实例进行大量的维护。2.根据权利要求1所述的基于虚拟化平台的RabbitMQ集群服务的自动化部署方法,其特征在于所述步骤(2)中在服务管理平台上定义服务基本信息包括如下步骤:①、创建Rabbi...

【专利技术属性】
技术研发人员:赵山王静
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1