(12)发明专利申请
(10)申请公布号 CN 107741852 A(43)申请公布日 2018.02.27
(21)申请号 201710957323.3(22)申请日 2017.10.16
(71)申请人 中国电子科技集团公司第二十八研
究所
地址 210007 江苏省南京市苜蓿园东街1号(72)发明人 朱勇 李荣宽 丁乙 贲婷婷
张道伟 (74)专利代理机构 江苏圣典律师事务所 32237
代理人 黄振华(51)Int.Cl.
G06F 8/60(2018.01)G06F 8/71(2018.01)H04L 29/08(2006.01)
权利要求书2页 说明书4页 附图4页
()发明名称
一种基于集群软件的服务部署方法
(57)摘要
本发明公开了一种基于集群软件的服务部署方法,本发明应用于复杂网络化信息系统的服务集成技术领域,重点应用于各类以网络为中心的应用服务部署,提高复杂网络化信息系统的服务快速构建响应能力,进一步增强系统中服务的可靠性与可用性。本技术是以RPC(Remote Procedure Call远程过程调用)服务框架以及集群软件为基础,集群软件是一个能够提供应用在分布式环境部署和运行管理的软件,通过集成集群软件,设计通用部署流程,将以RPC服务框架开发的服务快速的部署到集群软件中,并提供运维相关的工具。为系统中服务集成提供快捷、简单、稳定的服务部署能力。
CN 107741852 ACN 107741852 A
权 利 要 求 书
1/2页
1.一种基于集群软件的服务部署方法,其特征在于,包括以下步骤:步骤1、建立服务软件库,服务软件库能够使用版本管理和上传、下载已开发完成的服务软件;
步骤2、管理集群部署环境,通过接入两个以上的集群软件,使用集群软件部署服务软件;
步骤3、将服务软件按照指定版本、选择该服务软件所需部署的目的集群,将软件部署到该集群中。
2.根据权利要求1所述的方法,其特征在于,步骤1中所述服务软件库能够使用版本管理和上传、下载已开发完成的服务软件包括:
步骤1-1,在服务软件库中创建服务应用,填写服务应用信息,包括应用ID、应用名、应用描述、应用类型以及应用部署环境,检查填写信息的合法性,如果合法,执行步骤1-2,否则提示填写信息错误;
步骤1-2,上传服务应用,在步骤1-1中创建的服务应用下上传该服务应用的运行部署包,并形成当前版本号;
步骤1-3,在服务应用列表中显示每个服务应用中通过步骤1-2上传的运行部署包以及其版本信息;
步骤1-4,管理步骤1-1中填写的服务应用信息以及步骤1-2中上传的服务应用的运行部署包,管理操作包括删除或修改信息。
3.根据权利要求2所述的方法,其特征在于,步骤2包括如下步骤:步骤2-1,录入集群软件位置信息,通过记录集群软件的地址,调用其API接口获取该集群软件管理的集群信息,如果获取信息超时或返回错误,提示添加的集群环境存在异常,否则将获取的集群信息存入本地;
步骤2-2,调用集群软件接口获取集群软件管理的集群列表,并展示出每一个集群的信息,包括集群ID、集群名称、集群类型、集群描述信息;
步骤2-3,删除集群部署环境:当需要对所接入的集群进行删除操作时,直接在集群列表中选择需要删除的集群部署环境进行删除。
4.根据权利要求3所述的方法,其特征在于,步骤3包括如下步骤:步骤3-1、在集群所管理的服务器主机上部署代理软件,该代理软件用于接收能够在服务器上运行的指令,并在服务器执行该指令,用于下载服务部署包;
步骤3-2、在集群软件中添加部署代理软件应用,放入所有集群中并设置为同时启用的方式;
步骤3-3、选择步骤1中管理的服务应用,选择方式为应用名称和版本号,即选择需要部署的服务应用;
步骤3-4、选择步骤2中管理的集群部署环境,选择集群列表中与步骤3-3中选择应用相匹配的运行环境,用于运行需要部署的服务应用,判定部署环境是否异常,如果是,提示部署环境异常并退出本次部署,否则判定本次部署环境是否是已部署的环境,如果是,提示已部署了该应用,否则执行步骤3-5;
步骤3-5、判断集群中服务器是否都全部开启且代理正常运行,如果没有,提示集群服务器未开启,并中断操作,如果全部开启并正常运行,则执行步骤3-6;
2
CN 107741852 A
权 利 要 求 书
2/2页
步骤3-6、判断所部署的应用在该集群中是否已部署,如果是则提示已部署,并中断操作,如果未部署,则执行步骤3-7;
步骤3-7、在集群所有服务器上执行下载应用的操作,并使用指定目录、应用名称与版本号结合的方式指定应用的部署目录;
步骤3-8、判断集群所有服务器上执行下载应用是否成功,如果其中有一个失败,则进行回滚操作,并提示部署应用失败,中断操作,如果执行成功,则执行步骤3-9;
步骤3-9、步骤3-8中所描述的操作执行成功后,调用集群软件添加应用的接口,将该应用添加到集群软件的应用列表中,如果调用成功,执行步骤3-10,否则提示调用出错,退出本次操作;
步骤3-10、根据步骤3-4中选择的集群,调用集群软件部署应用的接口将该应用添加到集群中;
步骤3-11、调用集群软件启动应用的接口,将应用启动。
3
CN 107741852 A
说 明 书
一种基于集群软件的服务部署方法
1/4页
技术领域
[0001]本发明属于软件技术范畴,涉及一种基于集群软件的服务部署方法。
背景技术
[0002]服务部署是系统中服务开发完成后交付的一个最重要的阶段,简单的部署操作能够减轻开发以及运维人员的工作量,利用现有的运行环境,辅助以自动化的部署过程能够达到该目的。
[0003]集群软件是一个服务器集群的管理软件,能够满足高可用性的特点。例如一个应用服务需要不间断提供服务,集群软件可以将该应用运行在多台服务器上,并保证至少其中一个服务器上的应用在正常提供服务。集群是将建立在一个网络中的两台或多台服务器组成集群,集群中的每个节点各自运行不同的应用服务,并同时监视集群系统中的其他节点的状态。当任意一个节点发生故障,则发生故障的节点上运行的应用服务会自动迁移到其他节点上继续运行。该集群软件是一种不依赖共享磁盘阵列专用共享存储设备,又能保证应用服务可以无缝的进行迁移的服务器集群。[0004]直接使用集群部署,需要运维开发人员每次确认版本,并上传至每个服务器上,配置完成后才能使用。过程较为复杂,容易出错,且不易查错。发明内容
[0005]本发明目的在于提供一种基于集群软件的服务部署方法。
[0006]实现本发明的技术解决方案为一种基于集群软件的服务部署方法,其特征在于,包括以下步骤:[0007]步骤1、建立服务软件库,服务软件库是由管理服务软件的工具和存储组成,服务软件库能够使用版本管理和上传、下载已开发完成的服务软件;[0008]步骤2、管理集群部署环境,通过接入两个以上的集群软件,使用集群部署服务软件;
[0009]步骤3、将服务软件按照指定版本、选择服务软件所需部署的目的集群,将软件部署到该集群中。
[0010]步骤1包括如下步骤:[0011]步骤1-1,在服务软件库中创建服务应用,填写服务应用信息,包括应用ID、应用名、应用描述、应用类型以及应用部署环境,检查填写信息的合法性,合法性的检查包括服务应用名以及应用描述不为空,应用类型在类型范围内以及部署环境是否为空的校验,如果合法,执行步骤1-2,否则提示填写信息错误;[0012]步骤1-2,上传服务应用,在步骤1-1中创建的服务应用下上传该服务应用的运行部署包,并形成当前版本号;[0013]步骤1-3,查看服务应用列表,并显示每个服务应用中通过步骤1-2上传的运行部署包以及其版本信息;
4
CN 107741852 A[0014]
说 明 书
2/4页
步骤1-4,管理步骤1-1中填写的服务应用信息以及步骤1-2中上传的服务应用的
运行部署包,管理操作包括删除或修改信息。[0015]步骤2包括如下步骤:[0016]步骤2-1,录入集群软件位置信息,一般以IP和端口为主,通过记录集群软件的地址,调用其API接口获取该集群软件管理的集群信息,如果获取信息超时或返回错误,提示添加的集群环境存在异常,否则将获取的集群信息存入本地;[0017]步骤2-2,调用集群软件接口获取集群软件管理的集群列表,并展示出每一个集群的信息,包括集群ID、集群名称、集群类型、集群描述信息;集群类型包括windows、linux以及hpunix,集群描述信息是指该集群部署哪些业务,例如“订单信息处理集群”。[0018]步骤2-3,删除集群部署环境:当需要对所接入的集群进行删除操作时,直接在集群列表中选择需要删除的集群部署环境进行删除。[0019]步骤3包括如下步骤:[0020]步骤3-1、在集群所管理的服务器主机上部署代理软件,该代理软件用于接收能够在服务器上运行的指令,例如“启动下载应用”。并在服务器执行该指令,用于下载服务部署包;
[0021]步骤3-2、在集群软件中添加部署代理软件应用,放入所有集群中并设置为同时启用的方式,以保证每个服务器上的代理正常运行;[0022]步骤3-3、选择步骤1中管理的服务应用,选择方式为应用名称和版本号,即选择需要部署的服务应用;[0023]步骤3-4、选择步骤2中管理的集群部署环境,选择集群列表中与步骤3-3中选择应用相匹配的运行环境,用于运行需要部署的服务应用,判定部署环境是否异常,如果是,提示部署环境异常并退出本次部署,否则判定本次部署环境是否是已部署的环境,如果是,提示已部署了该应用,否则执行步骤3-5;[0024]步骤3-5、判断集群中服务器是否都全部开启且代理正常运行,如果没有,提示集群服务器未开启,并中断操作,如果全部开启并正常运行,则执行步骤3-6;[0025]步骤3-6、判断所部署的应用在该集群中是否已部署,如果是则提示已部署,并中断操作,如果未部署,则执行步骤3-7;[0026]步骤3-7、在集群所有服务器上执行下载应用的操作,并使用指定目录、应用名称与版本号结合的方式指定应用的部署目录;[0027]步骤3-8、判断集群所有服务器上执行下载应用是否成功,如果其中有一个失败,则进行回滚操作,并提示部署应用失败,中断操作,如果执行成功,则执行步骤3-9;[0028]步骤3-9、步骤3-8中所描述的操作执行成功后,调用集群软件添加应用的接口,将该应用添加到集群软件的应用列表中,如果调用成功,执行步骤3-10,否则提示调用出错,退出本次操作;[0029]步骤3-10、根据步骤3-4中选择的集群,调用集群软件部署应用的接口将该应用添加到集群中;
[0030]步骤3-11、调用集群软件启动应用的接口,将应用启动。[0031]有益效果:本发明与现有技术相比,其有益效果为:1)本方法充分利用集群软件运行应用的可靠性以及相关控制接口,将应用的运行管理由集群软件负责,因此不需要关心
5
CN 107741852 A
说 明 书
3/4页
应用运行环境,减少了运行管理的工作。2)本发明利用应用版本管理方法结合应用部署环境(集群软件)相结合的方式,通过界面引导的方式部署应用,达到一定的自动化,能大大减少部署工作、并进一步保证应用运行的可靠性和稳定性。附图说明
[0032]下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述或其他方面的优点将会变得更加清楚。
[0033]图1是本发明基于集群软件的服务部署方法的实现原理图。
[0034]图2是本发明基于集群软件的服务部署方法的服务应用管理流程图。[0035]图3是本发明基于集群软件的服务部署方法的集群部署环境管理流程图。[0036]图4是本发明基于集群软件的服务部署方法的部署流程图。
具体实施方式
[0037]下面结合附图及实施例对本发明做进一步说明。[0038]结合图1,本发明的基于集群软件的服务部署方法,是基于集群软件,实现一种能够管理服务应用并快速部署到集群的部署软件。用户通过部署界面上传服务部署包,然后获取集群信息,从集群服务器上下载服务应用,并最终由集群软件管理运行,从而实现服务应用部署的功能。具体包括以下步骤:[0039]如图2所示,步骤1、建立服务软件库,能够使用版本管理和上传、下载已开发完成的服务软件;[0040]步骤11、创建服务应用,例如用户管理应用,填写应用ID:YHGLYY、应用名:用户管理应用、应用描述(例如“提供用户管理功能,对外提供REST接口方式调用”)、应用类型:web应用,以及应用部署环境:Linux。检查填写信息的合法性,如果合法,执行步骤12,否则提示填写信息错误;
[0041]步骤12上传用户管理应用,在步骤11中创建的服务应用下上传用户管理应用的运行部署包,并形成当前版本号:V1.0。[0042]步骤13、查看服务应用列表、并能展示用户管里应用的的应用部署包以及其版本信息。
[0043]步骤14、管理步骤11中填写的用户管理应用信息以及步骤12中上传的服务应用部署包,具体操作可以删除或修改信息。[0044]如图3所示,步骤2管理集群部署环境,接入多个集群管理中心使用集群部署服务软件;
[0045]步骤21、录入集群软件位置信息,一般以IP和端口为主,通过记录集群软件的地址,调用其API接口获取该集群软件管理的集群信息,如果获取信息异常,提示添加的集群环境存在异常,否则将获取的集群信息存入本地;[0046]步骤22、调用接口获取集群软件管理的集群列表,并展示出每一个集群的信息,包括集群ID、集群名称、集群类型、集群描述等信息。[0047]步骤23、删除集群部署环境,当需要对所接入的集群进行删除操作时、通过在列表中选择删除的集群部署环境即可删除。
6
CN 107741852 A[0048]
说 明 书
4/4页
如图4所示,步骤3将用户管理应用软件按照指定版本、选择该用户管理应用软件
部署的目的集群,将软件部署到该集群中;[0049]步骤31、在集群所管理的服务器主机上部署代理软件,用来下载用户管理应用软件部署包;
[0050]步骤32、在集群软件中添加部署代理软件应用,并部署到所有集群中设置为同时启用的方式,以保证每个服务器上的代理正常运行;[0051]步骤33、选择步骤1中管理的服务应用,选择方式为应用名称和版本号,即选择需要部署的用户管理应用;[0052]步骤34、选择步骤2中管理的集群部署环境,选择集群列表中与步骤33中选择应用相匹配的运行环境,用来运行部署的服务应用,判定部署环境是否异常,如果是,提示部署环境异常并退出本次部署,否则判定本次部署环境是否是已部署的环境,如果是,提示已部署了该应用,否则执行步骤35;[0053]步骤35、判断集群中服务器是否都全部开启且代理正常运行,如果没有提示集群服务器未开启,并中断操作;[00]步骤36、判断所部署的应用在该集群中是否已部署,如果已部署则提示,并中断操作;
[0055]步骤37、在集群所有服务器上执行下载应用的操作,并使用指定目录、应用名称与版本号结合的方式指定应用的部署目录;[0056]步骤38、判断集群所有服务器上执行下载应用是否成功,如果其中有一个失败,则进行回滚操作,并提示部署应用失败,中断操作;[0057]步骤39、步骤38中所描述的操作执行成功后,调用集群软件添加应用的接口,将该应用添加到集群软件的应用列表中,如果调用成功,执行步骤310,否则提示调用出错,退出本次操作;
[0058]步骤310、根据步骤34中选择的集群、调用集群软件部署应用的接口将该应用添加到集群中;
[0059]步骤311、调用集群软件启动应用的接口,将应用启动。[0060]本发明提供了一种基于集群软件的服务部署方法,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部分均可用现有技术加以实现。
7
CN 107741852 A
说 明 书 附 图
1/4页
图1
8
CN 107741852 A
说 明 书 附 图
2/4页
图2
9
CN 107741852 A
说 明 书 附 图
3/4页
图3
10
CN 107741852 A
说 明 书 附 图
4/4页
图4
11
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务