消息中间件部署方法、系统、终端及存储介质与流程
- 国知局
- 2024-07-31 23:12:35
本发明属于计算机,具体涉及一种消息中间件部署方法、系统、终端及存储介质。
背景技术:
1、消息中间件是基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统。消息中间件适用于需要可靠的数据传送的分布式环境。采用消息中间件机制的系统中,不同的对象之间通过传递消息来激活对方的事件,完成相应的操作。发送者将消息发送给消息服务器,消息服务器将消息存放在若干队列中,在合适的时候再将消息转发给接收者。消息中间件能在不同平台之间通信,它常被用来屏蔽掉各种平台及协议之间的特性,实现应用程序之间的协同,其优点在于能够在客户和服务器之间提供同步和异步的连接,并且在任何时刻都可以将消息进行传送或者存储转发,这也是它比远程过程调用更进一步的原因。
2、目前消息中间件的部署过程包括:在中心端设置中控节点,中控节点上安装远程安装管理程序,有消息中间件安装包;中控节点远程安装管理程序提供操作界面,在中控节点选择要安装消息中间件的远程节点,中控节点向远程节点以sftp方式传输消息中间件安装包;中控节点远程安装管理程序向远程节点以ssh方式远程安装和配置消息中间件;中控节点远程安装管理程序以ssh方式管理远程节点上的消息中间件,如执行远程节点上的消息中间件启动或关闭操作。
3、然而上述部署方法严重依赖中控节点,对于大型集群,中控节点向业务节点发送安装文件并通过远程控制进行程序安装的方式,对中控节点的数据交互通道和计算能力造成较大的压力。中控节点基于自身资源量分批次对业务节点进行部署,安装效率不高。
技术实现思路
1、针对现有技术的上述不足,本发明提供一种消息中间件部署方法、系统、终端及存储介质,以解决上述技术问题。
2、第一方面,本发明提供一种消息中间件部署方法,包括:
3、将消息中间件的安装文件和配置文件上传至共享存储空间;
4、与业务节点建立远程会话,通过所述远程会话获取业务节点的权限等级;
5、基于预先设置的权限等级与安装文件和配置文件的对应关系,获取所述业务节点对应的目标安装文件和目标配置文件的存储地址;
6、将所述存储地址发送至所述业务节点,以使所述业务节点获取所述目标安装文件和目标配置文件;
7、通过远程会话控制所述业务节点基于所述目标安装文件和目标配置文件安装并配置消息中间件。
8、在一个可选的实施方式中,将消息中间件的安装文件和配置文件上传至共享存储空间,包括:
9、将kafka的安装包和安装工具、rabbitmq的安装包和安装工具和rocketmq的安装包和安装工具上传至共享存储空间;
10、为每个版本的安装文件设置对应的配置文件,所述配置文件包括参数文件和配置执行脚本,所述参数文件包括消息队列数量、路由协议。
11、在一个可选的实施方式中,与业务节点建立远程会话,通过所述远程会话获取业务节点的权限等级,包括:
12、生成随机数组;
13、基于所述随机数组从本地mac地址提取相应位,组成第一秘钥;
14、将所述随机数组发送至业务节点,以使所述业务节点基于所述随机数组从所述业务节点的mac地址提取相应位,组成第二秘钥;
15、基于第一秘钥和第二秘钥与业务节点建立加密ssh会话;
16、通过所述加密ssh会话获取业务节点的业务类型;
17、基于预先设置的业务类型与权限等级的对应关系,和业务节点的业务类型,获取所述业务节点的权限等级。
18、在一个可选的实施方式中,通过远程会话控制所述业务节点基于所述目标安装文件和目标配置文件安装并配置消息中间件,包括:
19、通过远程会话控制业务节点运行目标安装文件中的安装工具,并设置所述业务节点在安装程序完成后重启;
20、监控所述业务节点的运行状态,若监控到所述业务节点重启,则获取消息中间件的版本号;
21、验证所述版本号与目标安装文件的版本号的一致性,若通过验证,则控制业务节点执行目标配置文件中的配置执行脚本。
22、第二方面,本发明提供一种消息中间件部署系统,包括:
23、文件共享模块,用于将消息中间件的安装文件和配置文件上传至共享存储空间;
24、等级获取模块,用于与业务节点建立远程会话,通过所述远程会话获取业务节点的权限等级;
25、地址获取模块,用于基于预先设置的权限等级与安装文件和配置文件的对应关系,获取所述业务节点对应的目标安装文件和目标配置文件的存储地址;
26、地址发送模块,用于将所述存储地址发送至所述业务节点,以使所述业务节点获取所述目标安装文件和目标配置文件;
27、安装执行模块,用于通过远程会话控制所述业务节点基于所述目标安装文件和目标配置文件安装并配置消息中间件。
28、在一个可选的实施方式中,所述文件共享模块包括:
29、文件上传单元,用于将kafka的安装包和安装工具、rabbitmq的安装包和安装工具和rocketmq的安装包和安装工具上传至共享存储空间;
30、配置设置单元,用于为每个版本的安装文件设置对应的配置文件,所述配置文件包括参数文件和配置执行脚本,所述参数文件包括消息队列数量、路由协议。
31、在一个可选的实施方式中,所述等级获取模块包括:
32、随机生成单元,用于生成随机数组;
33、第一生成单元,用于基于所述随机数组从本地mac地址提取相应位,组成第一秘钥;
34、第二生成单元,用于将所述随机数组发送至业务节点,以使所述业务节点基于所述随机数组从所述业务节点的mac地址提取相应位,组成第二秘钥;
35、会话建立单元,用于基于第一秘钥和第二秘钥与业务节点建立加密ssh会话;
36、类型获取单元,用于通过所述加密ssh会话获取业务节点的业务类型;
37、等级获取单元,用于基于预先设置的业务类型与权限等级的对应关系,和业务节点的业务类型,获取所述业务节点的权限等级。
38、在一个可选的实施方式中,所述安装执行模块包括:
39、安装执行单元,用于通过远程会话控制业务节点运行目标安装文件中的安装工具,并设置所述业务节点在安装程序完成后重启;
40、安装验证单元,用于监控所述业务节点的运行状态,若监控到所述业务节点重启,则获取消息中间件的版本号;
41、配置执行单元,用于验证所述版本号与目标安装文件的版本号的一致性,若通过验证,则控制业务节点执行目标配置文件中的配置执行脚本。
42、第三方面,提供一种终端,包括:
43、处理器、存储器,其中,
44、该存储器用于存储计算机程序,
45、该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
46、第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
47、本发明的有益效果在于,本发明提供的消息中间件部署方法、系统、终端及存储介质,降低了安装文件传输及远程控制对中控节点的资源消耗,能够实现在所有业务节点同步部署消息中间件,大大提升了消息中间件在大型集群的部署效率。
48、此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
本文地址:https://www.jishuxx.com/zhuanli/20240730/196421.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表