本技术涉及服务升级,尤其涉及一种zookeeper服务升级方法、装置、设备及存储介质。
背景技术:
1、zookeeper服务往往作为配置中心以及注册中心被广泛使用于各个项目,zookeeper服务设置在节点中,多个节点可以组成zookeeper集群。
2、随着时间的推移,各个节点中的zookeeper服务需要升级。现有的升级方案为:运维人员手动执行多个步骤来升级,这需要运维人员具备一定的经验,若运维人员经验较少,且需要处理的节点较多时,则现有的方法效率较低。
技术实现思路
1、本技术提供一种zookeeper服务升级方法、装置、设备及存储介质,用以解决现有技术中运维人员手动升级时存在的效率较低的问题。
2、第一方面,本技术提供一种zookeeper服务升级方法,应用于zookeeper集群中的目标节点;所述方法包括:
3、建立与中控服务器的ssh连接;所述中控服务器在接收到针对zookeeper集群的升级指令后,根据所述目标节点的ip地址向所述目标节点发送ssh连接请求;所述升级指令包括目标版本号;所述中控服务器中存储有各个版本号对应的安装包;
4、获取目标安装包,根据所述目标安装包对所述zookeeper服务进行版本升级;所述目标安装包为与所述目标版本号对应的安装包。
5、在一种可能的设计中,获取目标安装包,包括:
6、确定自身在所述zookeeper集群中的角色信息;
7、当确定所述角色信息为跟随节点时,向所述中控服务器发送第一指示信息,并接收所述目标安装包;所述第一指示信息用于指示所述中控服务器向所述目标节点发送所述目标安装包。
8、在一种可能的设计中,所述方法还包括:
9、当首次确定所述角色信息为领导节点时,向所述中控服务器发送第二指示信息;所述第二指示信息用于指示所述中控服务器对所述zookeeper集群中除所述目标节点以外的任一未升级节点中的zookeeper服务进行版本升级。
10、在一种可能的设计中,所述方法还包括:
11、当非首次确定所述角色信息为领导节点时,向所述zookeeper集群中的其它节点发送选举指令,以使各个其它节点选举新的领导节点;
12、向所述中控服务器发送所述第一指示信息,并接收所述目标安装包。
13、在一种可能的设计中,根据所述目标安装包对所述zookeeper服务进行版本升级,包括:
14、控制所述zookeeper服务停止运行;
15、确定升级参数信息,根据所述升级参数信息和所述目标安装包对所述zookeeper服务进行版本升级。
16、在一种可能的设计中,所述升级参数信息包括:内存配置容量和当前版本安装包的存储路径;确定升级参数信息,包括:
17、获取系统内存容量,根据所述系统内存容量确定所述zookeeper服务对应的内存配置容量;
18、通过第一预设命令获取所述zookeeper服务对应的当前版本安装包的存储路径;
19、相应的,根据所述升级参数信息和所述目标安装包对所述zookeeper服务进行版本升级,包括:
20、根据所述存储路径将所述目标安装包进行存储,将所述内存配置容量确定为所述zookeeper服务的可用内存容量。
21、在一种可能的设计中,根据所述目标安装包对所述zookeeper服务进行版本升级之后,还包括:
22、通过第二预设命令获取运行所述zookeeper服务的用户信息;
23、根据所述用户信息控制升级后的zookeeper服务开始运行,以确定所述zookeeper服务是否升级成功;
24、当升级成功时,向所述中控服务器发送升级成功的第三指示信息;所述中控服务器用于根据所述第三指示信息将所述目标节点的状态更新为升级成功,并向所述zookeeper集群中任一未升级节点发送ssh连接请求。
25、第二方面,本技术提供一种zookeeper服务升级方法,应用于中控服务器,所述方法包括:
26、在接收到针对zookeeper集群的升级指令后,根据目标节点的ip地址向所述目标节点发送ssh连接请求;所述升级指令包括目标版本号;所述中控服务器中存储有各个版本号对应的安装包;
27、建立与所述目标节点的ssh连接后,向所述目标节点发送目标安装包,以使所述目标节点根据所述目标安装包对所述zookeeper服务进行版本升级;所述目标安装包为与所述目标版本号对应的安装包。
28、在一种可能的设计中,向所述目标节点发送目标安装包,包括:
29、当接收到第一指示信息时,向所述目标节点发送所述目标安装包;所述第一指示信息为所述目标节点在目标条件下发送的信息;所述目标条件为确定所述目标节点的角色信息为跟随节点,或者,非首次确定所述目标节点的角色信息为领导节点。
30、在一种可能的设计中,所述方法还包括:
31、当接收到第二指示信息时,对所述zookeeper集群中除所述目标节点以外的任一未升级节点中的zookeeper服务进行版本升级;所述第二指示信息为首次确定所述目标节点的角色信息为领导节点时发送的。
32、在一种可能的设计中,所述方法还包括:
33、接收所述目标节点发送的升级成功的第三指示信息;所述第三指示信息为所述目标节点确定对应的zookeeper服务升级成功时发送的;
34、根据所述第三指示信息将所述目标节点的状态更新为升级成功;
35、向所述zookeeper集群中任一未升级节点发送ssh连接请求。
36、第三方面,本技术提供一种zookeeper服务升级装置,应用于zookeeper集群中的目标节点,所述装置包括:
37、连接模块,用于建立与中控服务器的ssh连接;所述中控服务器在接收到针对zookeeper集群的升级指令后,根据所述目标节点的ip地址向所述目标节点发送ssh连接请求;所述升级指令包括目标版本号;所述中控服务器中存储有各个版本号对应的安装包;
38、升级模块,用于获取目标安装包,根据所述目标安装包对所述zookeeper服务进行版本升级;所述目标安装包为与所述目标版本号对应的安装包。
39、第四方面,本技术提供一种zookeeper服务升级装置,应用于中控服务器,所述装置包括:
40、第一发送模块,用于在接收到针对zookeeper集群的升级指令后,根据目标节点的ip地址向所述目标节点发送ssh连接请求;所述升级指令包括目标版本号;所述中控服务器中存储有各个版本号对应的安装包;
41、第二发送模块,用于建立与所述目标节点的ssh连接后,向所述目标节点发送目标安装包,以使所述目标节点根据所述目标安装包对所述zookeeper服务进行版本升级;所述目标安装包为与所述目标版本号对应的安装包。
42、第五方面,本技术实施例提供一种电子设备,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面或第二方面任一项所述的zookeeper服务升级方法。
43、第六方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面或第二方面任一项所述的zookeeper服务升级方法。
44、第七方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如第一方面或第二方面任一项所述的zookeeper服务升级方法。
45、本技术提供的zookeeper服务升级方法、装置、设备及存储介质,通过建立与中控服务器的ssh连接;所述中控服务器在接收到针对zookeeper集群的升级指令后,根据所述目标节点的ip地址向所述目标节点发送ssh连接请求;所述升级指令包括目标版本号;所述中控服务器中存储有各个版本号对应的安装包;获取目标安装包,根据所述目标安装包对所述zookeeper服务进行版本升级;所述目标安装包为与所述目标版本号对应的安装包,通过上述方法可以实现自动升级,减少运维人员操作,提高升级效率。
1.一种zookeeper服务升级方法,其特征在于,应用于zookeeper集群中的目标节点;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,获取目标安装包,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,根据所述目标安装包对所述zookeeper服务进行版本升级,包括:
6.根据权利要求5所述的方法,其特征在于,所述升级参数信息包括:内存配置容量和当前版本安装包的存储路径;确定升级参数信息,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,根据所述目标安装包对所述zookeeper服务进行版本升级之后,还包括:
8.一种zookeeper服务升级方法,其特征在于,应用于中控服务器,所述方法包括:
9.根据权利要求8所述的方法,其特征在于,向所述目标节点发送目标安装包,包括:
10.根据权利要求8所述的方法,其特征在于,所述方法还包括:
11.根据权利要求8所述的方法,其特征在于,所述方法还包括:
12.一种zookeeper服务升级装置,其特征在于,应用于zookeeper集群中的目标节点,所述装置包括:
13.一种zookeeper服务升级装置,其特征在于,应用于中控服务器,所述装置包括:
14.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-11中任一项所述的方法。
16.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-11中任一项所述的方法。
