zookeeper集群自动部署方法、装置、存储介质及电子装置与流程

文档序号:35857363发布日期:2023-10-26 05:06阅读:31来源:国知局
zookeeper集群自动部署方法、装置、存储介质及电子装置与流程

本申请涉及智能家居/智慧家庭,具体而言,涉及一种zookeeper集群自动部署方法、装置、存储介质及电子装置。


背景技术:

1、zookeeper集群是zookeeper的高可用性解决方案,现行的linux系统上的zookeeper集群一般至少由3台服务器来搭建,避免集群单点故障后无法对外提供服务,从而影响依赖zookeeper服务的运维人员使用。通过部署多个zookeeper实例组成的操作系统可以提供高可用性、高性能的服务,客户端按照zookeeper集群的连接方式配置好后可以连接到zookeeper集群中获取连接。

2、在linux系统中部署zookeeper集群,需要牢记不同版本zookeeper部署的命令和参数,种类繁多,并且由于每个zookeeper实例部署过程一样,需要多次重复的执行命令操作。通过手动逐个服务器执行zookeeper集群部署效率很低,少则需要半天时间,多则要花费整天时间,遇特殊情况可能会更长,而且出错率也会增加。并且如果遇到集群节点数量较多的时候,运维人员压力会急剧增加,很难保证操作零失误,对线上环境来说非常不安全。


技术实现思路

1、为了克服上述缺陷,提出了本发明,以提供解决或至少部分地解决手动部署zookeeper集群过程时间长、效率低、操作容易出现失误的技术问题。

2、在第一方面,本发明提供一种zookeeper集群自动部署方法,包括步骤:

3、呈现第一界面,所述第一界面包括部署参数配置区和部署控件,所述部署参数配置区用于运维人员提供部署参数;

4、响应于点击所述部署控件,根据运维人员提供的部署参数,执行zookeeper集群部署工作;

5、所述部署参数配置区包括:

6、工程选择控件,所述工程选择控件用于运维人员提供工程信息;

7、节点数量选择控件,所述节点数量选择控件用于运维人员提供节点数量;

8、开源地址生成控件,所述开源地址生成控件用于根据所述工程信息生成开源地址信息;

9、部署环境选择控件,所述部署环境选择控件用于运维人员提供部署环境;

10、服务器ip生成控件,所述服务器ip生成控件用于根据所述节点数量和所述部署环境生成服务器ip信息。

11、在上述方法的一个技术方案中,所述开源地址生成控件还用于运维人员提供版本信息。

12、在上述方法的一个技术方案中,所述服务器ip生成控件用于根据所述节点数量和所述部署环境生成服务器ip信息,包括:

13、根据所述部署环境选择相应的地址池;

14、从所述地址池按顺序获取与节点数量相同的服务器ip信息。

15、在上述方法的一个技术方案中,所述根据运维人员提供的部署参数,执行zookeeper集群部署工作,包括:

16、根据所述节点数量,创建相应数量的zookeeper实例;

17、为每个zookeeper实例分配不同的服务器ip信息;

18、执行每个zookeeper实例的部署。

19、在上述方法的一个技术方案中,所述执行每个zookeeper实例的部署,包括:

20、根据当前zookeeper实例中的服务器ip信息,创建虚拟机,得到虚拟机端口信息;

21、从开源地址拉取相应版本的zookeeper代码;

22、对所述zookeeper代码进行解压缩,得到解压后的路径;

23、将当前的服务器ip信息和虚拟机端口信息整合在一个文件中,作为当前zookeeper实例的配置文件;

24、将所述配置文件和zookeeper代码解压后的路径拷贝到当前的虚拟机中;

25、启动虚拟机。

26、在上述方法的一个技术方案中,所述第一界面还包括查看控件和/或下载控件;

27、所述方法还包括:

28、响应于点击所述查看控件,在第二界面呈现zookeeper集群部署过程;和/或

29、响应于点击所述下载控件,下载整个zookeeper集群部署过程中产生的文件信息。

30、在上述方法的一个技术方案中,所述第一界面还包括终止并清理控件,

31、所述方法还包括:

32、响应于点击所述终止并清理控件,停止所述zookeeper集群的部署,同时清除之前执行过程中产生的文件。

33、第二方面,本发明提供一种zookeeper集群自动部署装置,包括:

34、第一处理模块,用于呈现第一界面,所述第一界面包括部署参数配置区和部署控件,所述部署参数配置区用于运维人员提供部署参数;

35、第二处理模块,用于根据运维人员提供的部署参数,执行zookeeper集群部署工作。

36、第三方面,本发明提供一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行所述的方法。

37、第四方面,本发明提供一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述的方法。

38、本发明上述一个或多个技术方案中,有益效果为:

39、本发明通过在第一界面设置部署参数配置区和部署控件,通过部署参数配置区获取运维人员提供的zookeeper集群部署所需的部署参数,进而在运维人员点击部署控件后,根据上述部署参数,静默执行部署命令,达到自动创建节点、自动部署zookeeper集群的目的。

40、在上述自动部署过程中,无需运维人员手动在操作系统上操作或执行命令,相关指令通过均在工具后台静默执行,只需静待部署完成,提升了zookeeper集群部署的效率。



技术特征:

1.一种zookeeper集群自动部署方法,其特征在于,包括步骤:

2.根据权利要求1所述的方法,其特征在于,所述开源地址生成控件还用于运维人员提供版本信息。

3.根据权利要求1所述的方法,其特征在于,所述服务器ip生成控件用于根据所述节点数量和所述部署环境生成服务器ip信息,包括:

4.根据权利要求1所述的方法,其特征在于,所述根据运维人员提供的部署参数,执行zookeeper集群部署工作,包括:

5.根据权利要求4所述的方法,其特征在于,所述执行每个zookeeper实例的部署,包括:

6.根据权利要求1-5任一条所述的方法,其特征在于,

7.根据权利要求1-5所述的方法,其特征在于,

8.一种zookeeper集群自动部署装置,其特征在于,包括:

9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至7中任一项所述的方法。

10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7中任一项所述的方法。


技术总结
本申请公开了一种zookeeper集群自动部署方法、装置、存储介质及电子装置,涉及智能家居/智慧家庭技术领域,该zookeeper集群自动部署方法包括步骤:呈现第一界面,所述第一界面包括部署参数配置区和部署控件,所述部署参数配置区用于运维人员提供部署参数;响应于点击所述部署控件,根据运维人员提供的部署参数,执行zookeeper集群部署工作。本申请通过部署参数配置区获取运维人员提供的zookeeper集群部署所需的部署参数,进而在运维人员点击部署控件后,根据上述部署参数,静默执行部署命令,无需运维人员手动在操作系统上操作或执行命令,相关指令通过均在工具后台静默执行,只需静待部署完成,提升了zookeeper集群部署的效率。达到自动创建节点、自动部署zookeeper集群的目的。

技术研发人员:牟宗传,孙能林
受保护的技术使用者:青岛海尔科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1