Elasticsearch集群部署方法、装置、存储介质及设备与流程

文档序号:37123227发布日期:2024-02-22 21:31阅读:14来源:国知局
Elasticsearch集群部署方法、装置、存储介质及设备与流程

本申请涉及智能配置,具体而言,涉及一种elasticsearch集群部署方法、装置、存储介质及设备。


背景技术:

1、elasticsearch是一个分布式、高扩展、高实时的搜索与数据分析引擎,它能很方便的使大量数据具有搜索、分析和探索的能力。elasticsearch支持集群化,一个elasticsearch集群通常由多个节点组成,在集群中,每个节点都有自己的数据和计算能力,并且共同参与集群的状态保持和数据同步。通过集群化,elasticsearch可以在处理大规模数据集时提供高可用性、高性能、可扩展性和容错性。

2、目前,elasticsearch集群部署一般由操作人员手动操作来完成,由于操作流程复杂,因此对操作人员的要求较高,同时也容易出错,进而导致集群启动报错或无法启动。


技术实现思路

1、本申请实施例的目的在于提供一种elasticsearch集群部署方法、装置、存储介质及设备,旨在解决相关技术中存在的elasticsearch集群部署对操作人员的要求较高,同时也容易出错,进而导致集群启动报错或无法启动的问题。

2、第一方面,本申请实施例提供的一种elasticsearch集群部署方法,所述方法包括:获取用户在配置模板文件上填写的配置信息,并检查所述配置信息的格式是否正确;所述配置信息包括待部署的elasticsearch集群中各个节点的属性信息和集群部署信息;所述elasticsearch集群包括主节点和数据节点;在确定所述配置信息的格式正确时,利用所述配置信息对集群环境进行检测,并在检测通过时,利用所述配置信息对所述主节点和数据节点进行集群配置;集群配置完成后,先启动所述主节点上的elasticsearch应用,再启动所述数据节点上的elasticsearch应用,并在启动后设置节点分片数和副本数。

3、在上述实现过程中,获取用户在配置模板文件上填写的配置信息,并检查配置信息的格式是否正确,在确定配置信息的格式正确时,利用该配置信息对集群环境进行检测,并在检测通过时,利用该配置信息对主节点和数据节点进行集群配置,待集群配置完成后,依次启动主节点和数据节点,在启动后设置节点分片数和副本数。如此,实现elasticsearch集群的自动化部署,降低对操作人员的专业性的要求;通过自主检测环境和配置项,有效减少集群配置出错,提高集群部署效率。

4、进一步地,在一些实施例中,所述获取用户在配置模板文件上填写的配置信息之前,包括:对所述配置模板文件的头信息进行校验;所述头信息包括所述配置模板文件的标识;所述获取用户在配置模板文件上填写的配置信息的步骤在校验通过的情况下执行。

5、在上述实现过程中,在运行时先校验配置模板文件的头信息,以防止模板被替换,从而提高配置效率和可靠性。

6、进一步地,在一些实施例中,所述方法还包括:在确定所述配置信息的格式不正确时,停止对elasticsearch集群的部署,并输出告警信息,所述告警信息用于指示所述配置信息填写错误。

7、在上述实现过程中,检查用户填写的配置信息的格式是否正确,当检查到不正确时,输出告警信息,以提醒用户重新填写配置信息,从而有效减少集群启动报错的风险。

8、进一步地,在一些实施例中,所述属性信息包括节点ip、ssh登录用户名、ssh登录密码、ssh登录端口、总内存空间以及可用内存空间;所述集群部署信息包括elasticsearch安装路径、节点配置参数和网络配置参数。

9、在上述实现过程中,基于对elasticsearch集群部署流程的关键参数进行梳理,设置上述配置信息。

10、进一步地,在一些实施例中,所述利用所述配置信息对集群环境进行检测,包括:利用各个节点的节点ip检测所述elasticsearch集群中是否存在无法连通的节点;利用各个节点的ssh登录用户名、ssh登录密码和ssh登录端口检测所述elasticsearch集群中是否存在无法登录的节点;利用各个节点的总内存空间和可用内存空间检测所述elasticsearch集群中是否存在内存不满足配置条件的节点;以及利用各个节点的elasticsearch安装路径检测所述elasticsearch集群中是否存在安装路径错误的节点。

11、在上述实现过程中,提供一种利用配置信息检测集群环境的具体方式。

12、进一步地,在一些实施例中,所述利用所述配置信息对所述主节点和数据节点进行集群配置,包括:利用所述节点配置参数和网络配置参数修改所述主节点和数据节点上的elasticsearch配置文件的内容。

13、在上述实现过程中,提供一种利用配置信息进行集群配置的具体方式。

14、进一步地,在一些实施例中,所述方法由集群工具来执行,所述集群工具包括可执行jar包、shell脚本和所述配置模板文件。

15、在上述实现过程中,将集群配置流程封装在jar包中,通过jar包和shell脚本共同控制集群配置流程,简化用户操作难度,提升可扩展性。

16、第二方面,本申请实施例提供的一种elasticsearch集群部署装置,所述装置包括:获取模块,用于获取用户在配置模板文件上填写的配置信息,并检查所述配置信息的格式是否正确;所述配置信息包括待部署的elasticsearch集群中各个节点的属性信息和集群部署信息;所述elasticsearch集群包括主节点和数据节点;配置模块,用于在确定所述配置信息的格式正确时,利用所述配置信息对集群环境进行检测,并在检测通过时,利用所述配置信息对所述主节点和数据节点进行集群配置;启动模块,用于集群配置完成后,先启动所述主节点上的elasticsearch应用,再启动所述数据节点上的elasticsearch应用,并在启动后设置节点分片数和副本数。

17、第三方面,本申请实施例提供的一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法的步骤。

18、第四方面,本申请实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面任一项所述的方法。

19、第五方面,本申请实施例提供的一种计算机程序产品,所述计算机程序产品在计算机上运行时,使得计算机执行如第一方面任一项所述的方法。

20、本申请公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本申请公开的上述技术即可得知。

21、为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。



技术特征:

1.一种elasticsearch集群部署方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取用户在配置模板文件上填写的配置信息之前,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述属性信息包括节点ip、ssh登录用户名、ssh登录密码、ssh登录端口、总内存空间以及可用内存空间;所述集群部署信息包括elasticsearch安装路径、节点配置参数和网络配置参数。

5.根据权利要求4所述的方法,其特征在于,所述利用所述配置信息对集群环境进行检测,包括:

6.根据权利要求5所述的方法,其特征在于,所述利用所述配置信息对所述主节点和数据节点进行集群配置,包括:

7.根据权利要求1所述的方法,其特征在于,所述方法由集群工具来执行,所述集群工具包括可执行jar包、shell脚本和所述配置模板文件。

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

9.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。

10.一种电子设备,其特征在于,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。


技术总结
本申请提供一种Elasticsearch集群部署方法、装置、存储介质及设备,该方法中,获取用户在配置模板文件上填写的配置信息,并检查配置信息的格式是否正确,在确定配置信息的格式正确时,利用该配置信息对集群环境进行检测,并在检测通过时,利用该配置信息对主节点和数据节点进行集群配置,待集群配置完成后,依次启动主节点和数据节点,在启动后设置节点分片数和副本数。如此,实现Elasticsearch集群的自动化部署,降低对操作人员的专业性的要求;通过自主检测环境和配置项,有效减少集群配置出错,提高集群部署效率。

技术研发人员:于皓怡,许朝明
受保护的技术使用者:北京天融信网络安全技术有限公司
技术研发日:
技术公布日:2024/2/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1