一种基于微服务框架的分布式服务部署方法技术

技术编号:24763413 阅读:59 留言:0更新日期:2020-07-04 10:56
本申请公开了一种基于微服务框架的分布式服务部署方法,包括:在集群服务器中选择一个作为中心服务器,所述中心服务器具有免密码登录其他集群服务器的权限;在中心服务器上部署web管理系统;中心服务器通过所述web管理系统对所述其他集群服务器进行集群配置、服务安装、服务升级、服务状态管理。应用本申请公开的技术方案,能够一次性完成集群服务器上所有服务的部署。

A distributed service deployment method based on microservice framework

The application discloses a distributed service deployment method based on microservice framework, which includes: selecting one of the cluster servers as the central server, and the central server has the right to log in to other cluster servers without password; to deploy a web management system on the central server; and to cluster the other cluster servers through the web management system Configuration, service installation, service upgrade and service status management. The technical solution disclosed in the application can complete the deployment of all services on the cluster server at one time.

【技术实现步骤摘要】
一种基于微服务框架的分布式服务部署方法
本申请涉及集群通信
,特别涉及一种基于微服务框架的分布式服务部署方法。
技术介绍
当需要对A集群服务器进行服务安装、升级部署或者服务状态的监控管理时,现有技术是通过安装工具远程登录到A集群服务器上,在A集群服务器上进行服务的安装、升级部署以及实现对服务状态的监控管理。但是,该现有机制存在以下的缺点:1、当服务需要分布式部署到N台集群服务器上的时候,需要先后登陆每一台集群服务器,在每一台集群服务器上分别进行安装或升级部署,部署工作会随着服务集群的扩大而越来越繁琐。2、通过安装工具登录某集群服务器,只能监控管理到该集群服务器上的服务状态,无法实现对整个服务集群状态的管控。因此,如何一次性完成集群服务器上所有服务的部署,如何监控管理集群内所有服务的状态信息是亟待解决的技术问题。
技术实现思路
本申请提供了一种基于微服务框架的分布式服务部署方法,以一次性完成集群服务器上所有服务的部署。本申请公开了一种基于微服务框架的分布式服务部署方法,包括:在集群服务器中选择一个作为中心服务器,所述中心服务器具有免密码登录其他集群服务器的权限;在中心服务器上部署web管理系统;中心服务器通过所述web管理系统对所述其他集群服务器进行集群配置、服务安装、服务升级、服务状态管理。较佳的,所述集群配置包括:添加、删除、修改集群信息。较佳的,所述服务安装包括:创建安装任务,上传安装包,执行安装;其中,任务包含若干子任务,每个子任务具体描述每个服务部署的服务类型、占用端口号、集群服务器信息。较佳的,安装任务开始后,中心服务器先对操作维护客户端上传的服务安装包进行解压,然后依次执行子任务的部署:将服务部署所需要的脚本、安装包、配置文件拷贝到远程的其他集群服务器上,然后远程执行安装脚本,完成远程集群服务器的服务部署。较佳的,所述服务升级包括:创建升级任务,上传升级包,执行升级;其中,任务包含若干子任务,每个子任务具体描述每个服务部署的服务类型、占用端口号、集群服务器信息。较佳的,升级任务开始后,中心服务器先对操作维护客户端上传的服务升级包进行解压,然后依次执行子任务的部署:将服务部署所需要的脚本、升级包、配置文件拷贝到远程的其他集群服务器上,然后远程执行安装脚本,完成远程集群服务器的服务部署。较佳的,所述服务状态管理包括:中心服务器对其他集群服务器远程部署成功后,把每个服务的部署信息保存到中心服务器上,实现对集群内所有服务部署信息的统一监控,具体包括:服务位置、服务占用端口号、服务类型、版本号等。较佳的,中心服务器具有启动、停止、卸载远程集群服务器上的服务的权限。较佳的,通过安全外壳协议SSH服务设置中心服务器具有免密码登录其他集群服务器的权限。较佳的,所述web管理系统提供集群配置、服务安装、服务升级、服务状态管理的功能界面,中心服务器通过选择相应的功能对其他集群服务器进行相应的操作。由上述技术方案可见,本申请提供的基于微服务框架的分布式服务部署方法,通过在集群服务器中选择一个作为中心服务器,令该中心服务器具有免密码登录其他集群服务器的权限;然后在中心服务器上部署web管理系统;使得中心服务器可以通过该web管理系统对其他集群服务器进行集群配置、服务安装、服务升级、服务状态管理,从而实现了一次性完成集群服务器上所有服务的部署。并且,中心服务器对其他集群服务器远程部署成功后,通过把每个服务的部署信息保存到中心服务器上,实现了对集群内所有服务部署信息的统一监控。附图说明图1为本专利技术基于微服务框架的分布式服务部署方法的流程示意图;图2为本专利技术一实施例中升级集群内服务的流程示意图。具体实施方式为使本申请的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本申请作进一步详细说明。为解决现有技术所存在的问题,本申请提供了一种基于微服务框架的分布式服务部署方法,如图1所示,该方法包括以下步骤:步骤101:在集群服务器中选择一个作为中心服务器,该中心服务器具有免密码登录其他集群服务器的权限。这里,可以通过安全外壳协议(SSH:SecureShellProtocol)服务设置中心服务器具有免密码登录其他集群服务器的权限。步骤102:在中心服务器上部署web管理系统。该web管理系统可以提供集群配置、服务安装、服务升级、服务状态管理等功能界面,以便于中心服务器对其他集群服务器进行相应的操作。步骤103:中心服务器通过web管理系统对其他集群服务器进行集群配置、服务安装、服务升级、服务状态管理等。其中:1)集群配置包括:添加、删除、修改集群信息。2)服务安装包括:创建安装任务,上传安装包,执行安装。任务可以包含若干子任务,每个子任务具体描述每个服务部署的服务类型、占用端口号、集群服务器信息等。具体而言:安装任务开始后,中心服务器先对操作维护客户端上传的服务安装包进行解压,然后依次执行子任务的部署:将服务部署所需要的脚本、安装包、配置文件等拷贝到远程的其他集群服务器上,然后远程执行安装脚本,完成远程集群服务器的服务部署。3)服务升级包括:创建升级任务,上传升级包,执行升级。任务可以包含若干子任务,每个子任务具体描述每个服务部署的服务类型、占用端口号、集群服务器信息等。具体而言:升级任务开始后,中心服务器先对操作维护客户端上传的服务升级包进行解压,然后依次执行子任务的部署:将服务部署所需要的脚本、升级包、配置文件等拷贝到远程的其他集群服务器上,然后远程执行安装脚本,完成远程集群服务器的服务部署。4)服务状态管理包括:中心服务器对其他集群服务器远程部署成功后,把每个服务的部署信息保存到中心服务器上,以实现对集群内所有服务部署信息的统一监控,具体包括:服务位置、服务占用端口号、服务类型、版本号等。同时,中心服务器具有启动、停止、卸载远程集群服务器上的服务的权限,可以启动、停止、卸载远程集群服务器上的服务。图2为本专利技术一实施例中升级集群内服务的流程示意图,包括以下步骤:步骤1:操作维护客户端向中心服务器发送查看服务安装信息的请求。步骤2:中心服务器向操作维护客户端返回服务安装信息。步骤3:操作维护客户端根据中心服务器返回的服务安装信息确定需要升级的服务。步骤4:操作维护客户端向中心服务器上传升级服务包。步骤5:中心服务器收到升级服务包后向操作维护客户端返回上传成功的指示。步骤6:操作维护客户端向中心服务器发送执行升级指令。步骤7:中心服务器向远程的其他集群服务器(如图所示集群服务器A/B/C等)上传升级服务包。步骤8:收到升级服务包的集群服务器向中心服务器返回上传成功的指示。步骤9:中心服务器向返回了上传成功指示的集群服务器发送执行升级指令。步骤1本文档来自技高网...

【技术保护点】
1.一种基于微服务框架的分布式服务部署方法,其特征在于,包括:/n在集群服务器中选择一个作为中心服务器,所述中心服务器具有免密码登录其他集群服务器的权限;/n在中心服务器上部署web管理系统;/n中心服务器通过所述web管理系统对所述其他集群服务器进行集群配置、服务安装、服务升级、服务状态管理。/n

【技术特征摘要】
1.一种基于微服务框架的分布式服务部署方法,其特征在于,包括:
在集群服务器中选择一个作为中心服务器,所述中心服务器具有免密码登录其他集群服务器的权限;
在中心服务器上部署web管理系统;
中心服务器通过所述web管理系统对所述其他集群服务器进行集群配置、服务安装、服务升级、服务状态管理。


2.根据权利要求1所述的方法,其特征在于:
所述集群配置包括:添加、删除、修改集群信息。


3.根据权利要求1所述的方法,其特征在于:
所述服务安装包括:创建安装任务,上传安装包,执行安装;
其中,任务包含若干子任务,每个子任务具体描述每个服务部署的服务类型、占用端口号、集群服务器信息。


4.根据权利要求3所述的方法,其特征在于:
安装任务开始后,中心服务器先对操作维护客户端上传的服务安装包进行解压,然后依次执行子任务的部署:将服务部署所需要的脚本、安装包、配置文件拷贝到远程的其他集群服务器上,然后远程执行安装脚本,完成远程集群服务器的服务部署。


5.根据权利要求1所述的方法,其特征在于:
所述服务升级包括:创建升级任务,上传升级包,执行升级;
其中,任务包含若干子任务,每个子任务具体描述每个...

【专利技术属性】
技术研发人员:何圳峰易江
申请(专利权)人:成都鼎桥通信技术有限公司
类型:发明
国别省市:四川;51

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

1