数据库集群的构建方法和电子设备与流程

文档序号:29566377发布日期:2022-04-09 02:35阅读:97来源:国知局
数据库集群的构建方法和电子设备与流程

1.本技术实施例涉及数据库技术领域,尤其涉及一种数据库集群的构建方法和电子设备。


背景技术:

2.mysql是一种关系数据库管理系统,mysql是将数据保存在不同的表中,而不是将数据放在一个大仓库内,这样就增加了数据的读写速度和灵活性。目前mysql已经应用在各领域中,各领域在使用mysql时,需要预先构建mysql数据库集群。
3.目前,构建mysql数据库集群,需要工作人员对待搭建数据库集群的每个节点进行代码部署,工作量大、部署效率低。


技术实现要素:

4.本技术实施例提供一种数据库集群的构建方法和电子设备,可以提高数据库集群的部署效率。
5.本技术实施例的第一方面提供一种数据库集群的构建方法,包括:接收用户输入的至少两个节点的标识和每个节点的部署参数,所述至少两个节点为待构建数据库集群的节点;根据所述部署参数,向所述每个节点发送部署配置数据,所述部署配置数据用于配置节点的读写功能;向所述每个节点发送部署指令,所述部署指令指示所述每个节点运行所述部署配置数据,以使所述至少两个节点完成数据库集群的构建。
6.在一种可能的实现方式中,所述部署参数包括:第一子参数和第二子参数,每个节点的第一子参数相同,至少部分节点的第二子参数不同。
7.所述第一子参数包括:所述部署配置数据在节点上的部署路径、所述部署配置数据的在节点上的路由端口,以及配置文件,所述配置文件包括如下至少一项:所述部署配置数据运行时使用的端口信息、内存信息;所述第二子参数包括:节点的角色,所述节点的角色包括:主节点、从节点。
8.在一种可能的实现方式中,所述至少两个节点中包括第一节点,根据所述部署参数,向第一节点发送部署配置数据,包括:通过所述第一节点上所述部署配置数据的路由端口,向所述第一节点发送所述部署配置数据和所述部署配置数据的部署路径,以指示所述第一节点将所述部署配置数据写入所述第一节点上的部署路径处。
9.在一种可能的实现方式中,所述向第一节点发送部署配置数据之后,还包括:向所述第一节点发送所述配置文件,以及所述第一节点的第二子参数。
10.在一种可能的实现方式中,所述向所述每个节点发送部署配置数据之后,还包括:向所述每个节点发送监控配置数据和复制配置数据,所述监控配置数据用于配置监控节点运行的功能,所述复制配置数据用于配置节点每隔预设时长向其他节点同步已存储的数据的功能。
11.在一种可能的实现方式中,所述向所述每个节点发送部署指令之后,还包括:响应
于所述至少两个节点完成数据库集群的构建,显示第一界面,所述第一界面用于指示为所述至少两个节点构建的数据库集群添加标签,所述标签包括如下至少一项:所述至少两个节点构建的数据库集群所属的区域、机房;接收所述用户输入的所述至少两个节点构建的数据库集群的标签。
12.在一种可能的实现方式中,所述第一界面还用于指示为所述至少两个节点设置切换优先级;接收所述用户输入的节点的切换优先级;根据所述用户输入的节点的切换优先级,生成切换配置数据,所述切换配置数据用于配置在主节点故障时的切换功能;向所述每个节点发送切换配置数据。
13.在一种可能的实现方式中,所述第一界面还用于指示为所述至少两个节点构建的数据库集群配置高可用策略,所述高可用策略用于配置在主节点故障时的数据处理功能;接收所述用户输入的目标高可用策略;向所述每个节点发送目标高可用策略。
14.在一种可能的实现方式中,所述方法还包括:接收用户输入的查询指令,所述查询指令用于指示查询目标对象的运行信息,所述目标对象为所述至少两个节点构建的数据库集群或所述至少两个节点中的节点;显示第二界面,所述第二界面上包括:所述目标对象的运行信息。
15.当所述目标对象为所述至少两个节点构建的数据库集群时,所述运行信息包括如下至少一项:所述至少两个节点构建的数据库集群的标签、监控状态,高可用策略的状态、所述至少两个节点构建的数据库集群中节点的个数、以及运行状态,当所述目标对象为所述至少两个节中的节点时,所述运行信息包括如下至少一项:节点的标识、角色、监控状态,复制信息、所属的数据库集群的标识以及运行状态。
16.在一种可能的实现方式中,所述数据库集群的构建方法应用于电子设备,所述电子设备与所述至少两个节点连接。
17.所述接收用户输入的至少两个节点的标识和每个节点的部署参数之前,还包括:显示第三界面,所述第三界面上包括节点输入框和搜索控件。
18.所述接收用户输入的至少两个节点的标识和每个节点的部署参数,包括:响应于所述用户在所述节点输入框中输入的所述至少两个节点的标识,且操作所述搜索控件,搜索与所述电子设备连接的所述至少两个节点;若检测到所述至少两个节点非故障,则显示第四界面,所述第四界面上显示有所述至少两个节点的标识,以及每个节点的标识对应的部署参数输入框;接收所述用户在部署参数输入框中输入的每个节点的部署参数。
19.本技术实施例的第二方面提供一种数据库集群的构建装置,该数据库集群的构建装置可以为上述第一方面的电子设备或电子设备中的芯片,该数据库集群的构建装置可以包括:
20.收发模块,用于接收用户输入的至少两个节点的标识和每个节点的部署参数,所述至少两个节点为待构建数据库集群的节点,根据所述部署参数,向所述每个节点发送部署配置数据,所述部署配置数据用于配置节点的读写功能,以及向所述每个节点发送部署指令,所述部署指令指示所述每个节点运行所述部署配置数据,以使所述至少两个节点完成数据库集群的构建。
21.在一种可能的实现方式中,所述部署参数包括:第一子参数和第二子参数,每个节点的第一子参数相同,至少部分节点的第二子参数不同。
22.所述第一子参数包括:所述部署配置数据在节点上的部署路径、所述部署配置数据的在节点上的路由端口,以及配置文件,所述配置文件包括如下至少一项:所述部署配置数据运行时使用的端口信息、内存信息。所述第二子参数包括:节点的角色,所述节点的角色包括:主节点、从节点。
23.在一种可能的实现方式中,收发模块,具体用于通过所述第一节点上所述部署配置数据的路由端口,向所述第一节点发送所述部署配置数据和所述部署配置数据的部署路径,以指示所述第一节点将所述部署配置数据写入所述第一节点上的部署路径处。
24.在一种可能的实现方式中,收发模块,还用于向所述第一节点发送所述配置文件,以及所述第一节点的第二子参数。
25.在一种可能的实现方式中,收发模块,还用于向所述每个节点发送监控配置数据和复制配置数据,所述监控配置数据用于配置监控节点运行的功能,所述复制配置数据用于配置节点每隔预设时长向其他节点同步已存储的数据的功能。
26.在一种可能的实现方式中,显示模块,用于响应于所述至少两个节点完成数据库集群的构建,显示第一界面,所述第一界面用于指示为所述至少两个节点构建的数据库集群添加标签,所述标签包括如下至少一项:所述至少两个节点构建的数据库集群所属的区域、机房。
27.收发模块,用于接收所述用户输入的所述至少两个节点构建的数据库集群的标签。
28.在一种可能的实现方式中,所述第一界面还用于指示为所述至少两个节点设置切换优先级。
29.收发模块,还用于接收所述用户输入的节点的切换优先级。
30.处理模块,用于根据所述用户输入的节点的切换优先级,生成切换配置数据,所述切换配置数据用于配置在主节点故障时的切换功能。
31.收发模块,还用于向所述每个节点发送切换配置数据。
32.在一种可能的实现方式中,所述第一界面还用于指示为所述至少两个节点构建的数据库集群配置高可用策略,所述高可用策略用于配置在主节点故障时的数据处理功能。
33.收发模块,还用于接收所述用户输入的目标高可用策略,以及向所述每个节点发送目标高可用策略。
34.在一种可能的实现方式中,收发模块,还用于接收用户输入的查询指令,所述查询指令用于指示查询目标对象的运行信息,所述目标对象为所述至少两个节点构建的数据库集群或所述至少两个节点中的节点。
35.显示模块,还用于显示第二界面,所述第二界面上包括:所述目标对象的运行信息。当所述目标对象为所述至少两个节点构建的数据库集群时,所述运行信息包括如下至少一项:所述至少两个节点构建的数据库集群的标签、监控状态,高可用策略的状态、所述至少两个节点构建的数据库集群中节点的个数、以及运行状态,当所述目标对象为所述至少两个节中的节点时,所述运行信息包括如下至少一项:节点的标识、角色、监控状态,复制信息、所属的数据库集群的标识以及运行状态。
36.在一种可能的实现方式中,所述数据库集群的构建方法应用于电子设备,所述电子设备与所述至少两个节点连接。
37.显示模块,还用于显示第三界面,所述第三界面上包括节点输入框和搜索控件。
38.处理模块,用于响应于所述用户在所述节点输入框中输入的所述至少两个节点的标识,且操作所述搜索控件,搜索与所述电子设备连接的所述至少两个节点。
39.若检测到所述至少两个节点非故障,则显示模块,还用于显示第四界面,所述第四界面上显示有所述至少两个节点的标识,以及每个节点的标识对应的部署参数输入框。
40.收发模块,具体用户接收所述用户在部署参数输入框中输入的每个节点的部署参数。
41.本技术实施例的第三方面提供一种电子设备,包括:至少一个处理器和存储器;
42.所述存储器存储计算机执行指令;
43.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述电子设备执行上述第一方面中的方法。
44.本技术实施例的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机执行指令,当所述计算机执行指令被处理器执行时,实现上述第一方面中的方法。
45.本技术实施例的第五方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面中的方法。
46.本技术实施例提供一种数据库集群的构建方法和电子设备,该方法包括:接收用户输入的至少两个节点的标识和每个节点的部署参数,至少两个节点为待构建数据库集群的节点;根据部署参数,向每个节点发送部署配置数据,部署配置数据用于配置节点的读写功能;向每个节点发送部署指令,部署指令指示每个节点运行部署配置数据,以使至少两个节点完成数据库集群的构建。本技术实施例中构建自动化数据库集群的构建的平台,用户只需在平台上输入部署数据库集群的参数,便可以完成数据库集群的构建,可以提高部署效率。
附图说明
47.图1为数据库集群的一种架构示意图;
48.图2为本技术实施例提供的数据库集群的构建方法适用的一种架构示意图;
49.图3为本技术实施例提供的数据库集群的构建方法的一种实施例的流程示意图;
50.图4为本技术实施例提供的电子设备的一种界面示意图;
51.图5为本技术实施例提供的电子设备的另一种界面示意图;
52.图6为本技术实施例提供的数据库集群的构建方法的另一种实施例的流程示意图;
53.图7为本技术实施例提供的数据库集群的构建方法的另一种实施例的流程示意图;
54.图8为本技术实施例提供的电子设备的另一种界面示意图;
55.图9为本技术实施例提供的电子设备的另一种界面示意图;
56.图10为本技术实施例提供的数据库集群的构建方法的另一种实施例的流程示意图;
57.图11为本技术实施例提供的数据库集群的构建装置的一种结构示意图;
58.图12为本技术实施例提供的电子设备的一种结构示意图。
具体实施方式
59.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例的实施例,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术实施例一部分实施例,而不是全部的实施例。基于本技术实施例中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术实施例保护的范围。
60.本技术的技术方案中,所涉及的金融数据或用户数据等信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
61.图1为数据库集群的一种架构示意图。参照图1,数据库集群中包括多个节点,该多个节点可以实现数据的读写功能,以实现数据能够被访问和存储。图1中以节点1、节点2和节点3为例,图1中以节点为服务器为例进行说明,在一种实施例中,节点可以为具备读写功能的设备,可以包括但不限于为:计算机、服务器等,本技术实施例中对节点的形态不做具体限定。
62.mysql(关系型数据库管理系统)是全球最流行的开源数据库软件,在互联网行业得到广泛应用。mysql最大的特点是代码开源,免费使用,因而应用于各技术领域中。在各领域中在使用mysql时,需要预先构建如图1所示的mysql数据库集群,即需要预先为mysql数据库集群中的节点进行代码部署,以使得每个节点具备读写功能,以实现对数据的处理。目前在为mysql数据库集群中的节点进行代码部署时,需要工作人员(如数据库集群部署人员)依次在每个节点上进行代码部署,工作量大,且部署效率低。
63.本技术实施例提供一种数据库集群的构建方法,预先构建数据库集群的平台,用户(即数据库集群部署人员)只需在该构建数据库集群的平台上输入部署数据库集群的相关参数,构建数据库集群的平台可以自动构建数据库集群。本技术实施例中,数据库集群的自动构建方法可以降低用户的部署工作量大,且提高部署效率。
64.应理解的是,本技术实施例提供的数据库集群的构建方法,不仅可以应用在构建mysql数据库集群的场景中,还可以应用在构建其他类型的数据库集群的场景中。本技术实施例中以mysql数据库集群为例进行说明。
65.在介绍本技术实施例提供的数据库集群的构建方法之前,先对数据库集群的构建的架构进行介绍:
66.图2为本技术实施例提供的数据库集群的构建方法适用的一种架构示意图。参照图2,该架构中可以包括:构建数据库集群的平台、以及待构建数据库集群的多个节点。应理解,图2中以待构建数据库集群的多个节点包括节点1和节点2为例进行说明,在一种实施例中,待构建数据库集群的节点可以多于节点1和节点2,以用于构建不同的数据库集群。本技术实施例中以节点1和节点2用于构建数据库集群1为例进行说明。
67.其中,构建数据库集群的平台可以部署在一电子设备上,该电子设备可以包括但不限于为:计算机、服务器等设备,本技术实施例中对电子设备的形态不做具体限定。图2中以电子设备为电脑为例进行说明。应理解的是,下述实施例中,以部署有构建数据库集群的平台(下述简称为平台)的电子设备为电脑、待构建数据库集群的节点(如节点1和节点2)为
服务器为例进行说明。
68.在一种实施例中,电子设备可以与待构建数据库集群的节点连接,该连接方式可以包括但不限于无线连接或有线连接。有线连接如电子设备可以通过大型网络交换机或路由器与待构建数据库集群的节点连接有线连接。应理解的是,电子设备与待构建数据库集群的节点连接指的是:电子设备预先已与多个节点连接,该多个节点中包括待构建数据库的节点,图2中未示出除了节点1和节点2之外的其他节点。
69.下面结合具体的实施例对本技术实施例提供的数据库集群的构建方法进行说明。下面这几个实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
70.图3为本技术实施例提供的数据库集群的构建方法的一种实施例的流程示意图。图3中以及下述图示中以电子设备和待构建集群中的一个节点(如节点1)交互角度为例进行说明,参照图3,本技术实施例提供的数据库集群的构建方法可以包括:
71.s301,电子设备接收用户输入的至少两个节点的标识和每个节点的部署参数,至少两个节点为待构建数据库集群的节点。
72.电子设备中部署有平台,用户可以在平台上输入用于构建数据库集群的至少两个节点的标识,以及每个节点的部署参数。在一种实施例中,平台可以理解为电子设备中安装的一应用程序,用户可以登录应用程序,以构建数据库集群。在构建数据库集群时,需要预先输入待构建数据库集群的至少两个节点的标识和每个节点的部署参数。
73.其中,节点的标识可以包括但不限于节点的编号、节点名称等用于区分不同节点的信息。示例性的,节点为主机时,节点的标识可以为主机名称host name。节点的部署参数可以包括但不限于:节点的部署路径、部署相关配置等。其中,节点的部署路径为节点上用于部署用于实现节点的读写功能的数据(或称为安装包)的位置,如节点中哪个存储盘中的哪个文件夹中。部署相关配置可以包括:用于实现节点的读写功能的数据在运行时的启用的内存等信息。
74.示例性的,图4为本技术实施例提供的电子设备的一种界面示意图。参照图4,电子设备上部署平台的界面上可以包括:第一输入框41和第二输入框42。该第一输入框41用于输入用于构建数据库集群的节点的名称,第二输入框42用于输入节点对应的部署参数。如,用户可以在第一输入框41中输入节点的名称“节点1”和“节点2”,以及在第二输入框42中输入节点1的部署参数和节点2的部署参数。
75.在一种实施例中,本技术实施例可以基于spring boot框架,开发了用于构建mysql数据库集群时的平台,该平台可以简记为msmp平台。该平台集成部署mysql数据库集群的功能,提供图形化界面供用户交互,用户可以点击相应的功能按钮,后台返回处理结果,大大减轻了部署mysql数据库集群的工作量,提高了部署效率。
76.在一种实施例中,msmp平台基于react(前端)和spring boot(后端)开发的,msmp平台的后端利用raft分布式协议,实现数据库集群的分布式部署。其中,用户可以通过msmp平台的前端界面,输入相关参数(如至少两个节点的标识和每个节点的部署参数),提交到后台,经后台处理后,可以向用户返回结果。
77.s302,电子设备根据部署参数,向每个节点发送部署配置数据,部署配置数据用于配置节点的读写功能。
78.部署配置数据用于配置节点的读写功能,示例性的,部署配置数据可以理解为用于配置节点称为数据库集群中的一个节点的数据(或安装包等)。应理解,部署配置数据可以为预先存储在电子设备中的,不同的数据库集群实现的功能不同,该部署配置数据也不同。示例性的,数据库集群用于处理交易数据,则部署配置数据可以用于配置节点读写交易数据,交易数据可以包括:交易的用户双方的标识、交易时间等信息。示例性的,数据库集群用于处理开卡数据,则部署配置数据可以用于配置节点读写开卡数据,开卡数据可以包括:开卡的用户的标识、卡号等信息。
79.本技术实施例中,电子设备可以根据部署参数,向每个节点发送部署配置数据。应理解,对于构建同一数据库集群中的节点,部署配置数据相同。示例性的,部署参数中包括:节点的部署路径(如c盘的“部署”文件夹),则电子设备可以向节点发送部署配置数据,以指示节点可以将部署配置数据存储(或写入)节点的c盘的“部署”文件中。
80.应理解的是,对于构建同一数据库集群中的节点,每个节点中用于存储部署配置数据的部署路径相同,如均为c盘的“部署”文件,以便于节点故障时,便于用户及时查找故障原因。
81.s303,电子设备向每个节点发送部署指令,部署指令指示每个节点运行部署配置数据,以使至少两个节点完成数据库集群的构建。
82.电子设备向每个节点发送部署配置数据后,可以向每个节点发送部署指令。其中,部署指令指示每个节点运行部署配置数据,以使至少两个节点完成数据库集群的构建。也就是说,节点接收到部署指令后,可以运行部署配置数据,在每个节点均运行部署配置数据后,即完成数据库集群的构建。
83.在一种实施例中,部署指令和部署配置数据作为一条交互信令发送,即电子设备可以向每个节点发送部署配置数据和部署指令。在该实施例中,节点在存储部署配置数据后,可以基于部署指令运行部署配置数据。
84.s304,每个节点运行部署配置数据,以完成数据库集群的构建。
85.每个节点响应于部署指令,可以运行节点中存储部署配置数据,以完成数据库集群的构建。其中,在每个节点均运行部署配置数据后,即完成数据库集群的构建。可以理解的是,部署配置数据可以看做安装包或代码,运行安装包或代码,可以使得节点具备读写功能,进而该至少两个节点构建成为同一数据库集群。
86.本技术实施例提供的数据库集群的构建方法包括:接收用户输入的至少两个节点的标识和每个节点的部署参数,至少两个节点为待构建数据库集群的节点根据部署参数,向每个节点发送部署配置数据,部署配置数据用于配置节点的读写功能;向每个节点发送部署指令,部署指令指示每个节点运行部署配置数据,以使至少两个节点完成数据库集群的构建。本技术实施例预先开发了用于构建mysql数据库集群时的平台,部署在电子设备上,用户可以在电子设备上输入用于部署数据库集群的相关参数,电子设备可以自动完成对数据库集群的部署,减少了用户部署数据库集群的工作量,提高了部署效率。
87.下述进一步描述用户与平台的交互,以部署数据库集群过程。图5为本技术实施例提供的电子设备的另一种界面示意图。图5中的a为平台的一界面,在一种实施例中,该界面可以称为第三界面。
88.参照图5中的a,第三界面上可以包括:输入框51和搜索控件52。输入框51用于用户
输入待构建数据库平台的至少两个节点的标识,搜索控件52用于指示电子设备查询用户输入的至少两个节点的状态,节点的状态可以包括:故障或非故障。示例性的,用户在输入框51中输入至少两个节点的标识(如节点1和节点2)后,点击搜索控件52,可以触发电子设备搜索与电子设备连接的至少两个节点(如节点1和节点2),以检测节点1和节点2的状态。
89.其中,当至少两个节点(如节点1和节点2)均为非故障,即节点1和节点2均可以正常运行,能够构建数据库集群,则电子设备可以显示第四界面。第四界面如图5中的b所示,第四界面上显示有至少两个节点的标识,以及每个节点的标识对应的部署参数输入框53。部署参数输入框53用于用户输入每个节点的部署参数。
90.用户可以在每个节点的标识对应的部署参数输入框53中输入每个节点的部署参数,相应的,电子设备可以接收用户在部署参数输入框中输入的每个节点的部署参数。在一种实施例中,第四界面上还显示有部署控件54,用户电子该部署控件54,可以触发电子设备执行s302中的步骤。
91.在一种实施例中,每个节点的部署参数中可以包括第一子参数和第二子参数,每个节点的第一子参数相同,至少部分节点的第二子参数不同。示例性的,如节点1和节点2的部署参数中均包括第一子参数和第二子参数,节点1的第一子参数和节点的第一子参数相同,节点1的第二子参数和节点2的第二子参数不同。在一种实施例中,下述第一子参数和第二子参数中包括的内容为示例说明,还可以依据数据库集群的性能包括其他更为丰富的内容。
92.其中,第一子参数包括:部署配置数据在节点上的部署路径、部署配置数据的在节点上的路由端口,以及配置文件,配置文件包括如下至少一项:部署配置数据运行时使用的端口信息、内存信息。以节点1为例,部署在节点1上的部署路径指的是:节点1用于存储部署配置数据的位置,部署配置数据的在节点1上的路由端口指的是:电子设备传输部署配置数据至节点1中时采用的路由端口,部署配置数据运行时使用节点1中的端口信息指的是:节点1在运行部署配置数据时使用的节点1中的端口,部署配置数据运行时使用节点1中的内存信息指的是:节点1在运行部署配置数据时使用的节点1中的内存的大小。
93.在一种实施例中,第二子参数包括:节点的角色,节点的角色包括:主节点、从节点。参照图1所示,图1所示的数据库集群可以为主从架构的数据库集群,即该数据库集群中可以包括主节点和从节点,在主节点故障时可以切换至从节点,主从架构的数据库集群的特点和功能可以参照现有技术中的相关描述。本技术实施例中,平台可以用于构建主从架构的数据库集群,其中,用户可以在平台上为节点配置节点的角色,如主节点或从节点,以使至少两个节点中的每个节点均能够获知自己在主从架构的数据库集群中的角色。
94.在该实施例中,以至少两个节点中包括第一节点(如节点1)为例,代替至少两个节点中的每个节点为例,说明电子设备向每个节点发送部署配置数据的过程。参照图6,上述实施例中的s302可以替换为s302a-s304a:
95.s302a,电子设备通过第一节点上部署配置数据的路由端口,向第一节点发送部署配置数据和部署配置数据的部署路径。
96.用户输入了第一节点上部署配置数据的路由端口,因此电子设备可以通过第一节点上部署配置数据的路由端口,向第一节点发送部署配置数据。为了保证第一节点可以准确地将部署配置数据写入对应的位置处,电子设备在向第一节点发送部署配置数据时,可
以向第一节点发送部署配置数据的部署路径,以便于第一节点可以将部署配置数据存储在对应的部署路径。
97.s303a,第一节点将部署配置数据写入第一节点上的部署路径处。
98.本技术实施例中,第一节点响应于通过路由端口接收到来自电子设备的部署配置数据和部署配置数据的部署路径,第一节点可以将部署配置数据写入第一节点上的部署路径处。
99.s304a,电子设备向第一节点发送配置文件,以及第一节点的第二子参数。
100.应理解,s304a与s303a没有先后顺序的区分。在一种实施例中,s304a可以与s302a同时执行。
101.其中,电子设备向第一节点发送的配置文件中可以包括:第一节点运行部署配置数据时使用的端口信息、内存信息。第一节点的第二子参数中包括第一节点在数据库集群中的角色,相应的,第一节点可以确定自己在数据库集群中的角色。示例性的,如第一节点的角色为主节点。
102.本技术实施例中,用户可以在平台中为构建数据库集群的节点配置每个节点的第一子参数和第二子参数,以便于每个节点可以确定自己在数据库集群中的角色,以及每个节点可以基于第一子参数运行部署配置数据,以利于数据库集群的构建。
103.在一种实施例中,本技术实施例提供的电子设备(平台)不仅可以实现数据库集群的构建,还可以为数据库集群提供监控功能、数据备份功能、切换优先级配置功能,以及高可用策略配置功能等,以丰富对数据库集群的管理。也就是说,本技术实施例中的电子设备(平台)集成数据库集群的构建、数据备份、监控、主从节点切换,以及高可用相关等功能,本技术实施例中可以将这些操作流程串联起来,提供图形化界面供用户交互,便于用户对数据库集群的监督与管理,提高用户体验。
104.在该实施例中,参照图7,在如上s302、s302a或s304a之后,还可以执行s701。应理解,图7为在图3的基础上执行的,也可以在图6所示的步骤中继续执行s701。
105.s701,电子设备向每个节点发送监控配置数据和复制配置数据。
106.电子设备在向每个节点发送部署配置数据后,还可以向每个节点发送监控配置数据和复制配置数据,应理解,每个节点对应的监控配置数据、复制配置数据相同,即电子设备向每个节点发送相同的监控配置数据,以及相同的复制配置数据。
107.其中,监控配置数据用于配置监控节点运行的功能,即节点运行监控配置数据可以实现监控节点运行,如监控节点运行是否正常,是否发生故障等。复制配置数据用于配置节点每隔预设时长向其他节点同步已存储的数据的功能,可以理解为,节点运行复制配置数据,可以实现节点每隔预设时长,可以向其他节点同步自己中已存储的数据。示例性的,如节点可以每隔1h,向其他节点发送一次备份请求,以将自身节点中存储的数据在其他节点中进行备份,以避免自身节点发生故障,导致数据无法找回的问题。
108.在一种实施例中,电子设备向每个节点发送监控配置数据和复制配置数据时,还可以向每个节点发送用于存储监控配置数据的路径,以及用于存储复制配置数据的路径,便于后期维护节点中的监控配置数据、复制配置数据。
109.如上s701可以实现平台对数据库集群中的节点的监控,以及数据的备份,在该实施例中,参照图7,在s303之后还可以执行:
110.s702,电子设备响应于至少两个节点完成数据库集群的构建,显示第一界面。
111.当至少两个节点完成数据库集群的构建后,电子设备可以显示第一界面。在一种实施例中,当每个节点均运行部署配置数据,完成数据库集群的构建后,每个节点可以向电子设备发送完成消息,这样,电子设备响应于接收到来自每个节点的完成消息,电子设备可以确定至少两个节点完成数据库集群的构建。其中,第一界面用于表征至少两个节点完成数据库集群的构建。参照图8,第一界面上显示有“数据库集群已构建完成”的提示消息81。
112.在一种实施例中,第一界面用于指示为至少两个节点构建的数据库集群添加标签,即第一界面还提示用户为已构建的数据库集群添加标签。标签包括如下至少一项:至少两个节点构建的数据库集群所属的区域、机房。示例性的,如数据库集群所属的区域可以为某个项目组,或某个部门。数据库集群所属的机房可以为部署有至少两个节点的机房,该至少两个节点中每个节点所属的机房可以不同。
113.在该实施例中,用户可以为已构建的数据库集群添加标签,相应的,电子设备可以执行s703:
114.s703,电子设备接收用户输入的至少两个节点构建的数据库集群的标签。
115.参照图8,示例性的,第一界面上包括标签输入框82,用户可以在标签输入框82中输入数据库集群的标签,如部门为a部门。对应的,电子设备可以存储用户为数据库集群设置的标签。
116.在一种实施例中,第一界面上可以显示数据库集群的待选择的标签,用户可以在待选择的标签中为数据库集群设置标签。应理解,本技术实施例对用户如何输入数据库集群的标签的方式不做限制,第一界面为例说明,本技术实施例对第一界面的格式不做限制。
117.在一种实施例中,第一界面还用于指示为至少两个节点设置切换优先级,切换优先级指的是:主节点在发生故障时,切换至其他从节点的先后顺序。示例性的,如至少两个节点中包括节点1、节点2以及节点3,节点1为主节点,节点2和节点3均为从节点。用户可以设置切换优先级为节点2、节点3,即当节点1故障时,数据库集群可以优先切换至节点2,当节点2和节点1故障时,数据库集群可以切换至节点3。本技术实施例中,用户可以自主设置节点的切换优先级。
118.相应的,电子设备可以执行s704-s706:
119.s704,电子设备接收用户输入的节点的切换优先级。
120.参照图8,示例性的,第一界面上包括优先级输入框83,用户可以在标签输入框83中设置节点的切换优先级,如节点1-节点2-节点3,以表征节点1的切换优先级高于节点2,节点2的切换优先级高于节点3。相应的,电子设备可以接收到用户输入的节点的切换优先级为“节点1-节点2-节点3”。
121.s705,电子设备根据用户输入的节点的切换优先级,生成切换配置数据,切换配置数据用于配置在主节点故障时的切换功能。
122.电子设备根据用户输入的节点的切换优先级,可以生成切换配置数据。其中,切换配置数据用于配置在主节点故障时的切换功能,应理解的是,在主节点故障时的切换功能可以为:按照用户输入的节点的切换优先级进行节点的切换。在该实施例中,切换配置数据用于配置在主节点故障时的切换功能,可以理解为节点运行切换配置数据可以实现节点在主节点发生故障时按照节点的切换优先级进行切换,以保证数据库集群的正常功能。
123.s706,电子设备向每个节点发送切换配置数据。
124.电子设备在生成切换配置数据后,可以向每个节点发送切换配置数据,进而每个节点可以运行切换配置数据,以在主节点发生故障时按照节点的切换优先级进行切换。
125.在一种实施例中,电子设备向每个节点发送切换配置数据时,还可以向每个节点发送用于存储切换配置数据的路径,便于后期维护节点中的切换配置数据。
126.在一种实施例中,第一界面还用于指示为至少两个节点构建的数据库集群配置高可用策略。其中,高可用策略用于配置在主节点故障时的数据处理功能,也就是说,本技术实施例中,用户还可以为数据库集群配置高可用策略,以便于主节点故障时仍可以按照预设策略处理数据。
127.高可用策略可以理解为如何在节点故障时保持数据一致性的问题,在一种实施例中,高可用策略可以包括但不限于为:恢复时间目标(recovery time objective,rto)和恢复点目标(recovery point objective,rpo)。
128.应理解,rto,是指所能容忍的数据库集群停止服务的最长时间,也就是灾难发生到数据库集群恢复服务功能所需要的最短时间。例如,如果rto为1小时,这意味着能容忍数据库集群停止服务的时间为1小时,即虽然数据库集群在这1小时内不能提供服务,但业务可以正常维持进行。如果数据库集群在1小时后仍不能恢复,则业务可能会遭受损失。rpo,是指数据库集群所能容忍的数据丢失量。例如,数据库集群中的数据在每天零点进行备份,在某天上午8点发生故障,导致有8个小时间数据丢失。如果原先设置的数据库集群的rpo为24小时,则并无大碍,但如果数据库集群的rpo为4小时,则会导致业务受到影响以致造成损失。
129.在一种实施例中,电子设备中可以存储有配置高可用策略rto对应的部署数据,以及配置高可用策略rpo对应的部署数据。电子设备可以基于用户为数据库集群选择的高可用策略,为数据库集群配置相应的策略。
130.s707,电子设备接收用户输入的目标高可用策略。
131.目标高可用策略为用户为数据库集群配置的高可用策略。在一种实施例中,高可用策略可以为rto或rpo。
132.参照图8,示例性的,第一界面上包括高可用策略输入框84,用户可以在高可用策略输入框84中为数据库集群配置相应的高可用策略。示例性的,如用户可以在高可用策略输入框84中输入rto,即目标高可用策略可以为rto。
133.s708,电子设备向每个节点发送目标高可用策略。
134.电子设备响应于用户输入的目标高可用策略,可以向每个节点发送目标高可用策略。如此,每个节点可以在主节点故障时,按照目标高可用策略指示的对应的数据处理策略处理数据,以保证主节点发生故障时数据处理的正常执行。
135.在一种实施例中,电子设备向每个节点发送目标高可用策略时,还可以向每个节点发送用于存储目标高可用策略的路径,便于后期维护节点中的目标高可用策略。
136.在一种实施例中,用户还可以为每个节点执行读写功能配置虚拟地址sip,该sip为节点中的应用程序实现读写功能时使用的sip,以便于节点可以顺利执行读写功能。
137.本技术实施例中,电子设备(平台)不仅可以实现数据库集群的构建,还可以为数据库集群提供监控功能、数据备份功能、切换优先级配置功能,以及高可用策略配置功能
等,可以丰富对数据库集群的管理。
138.本技术实施例中,用户通过平台完成数据库集群的部署、以及为数据库集群添加标签、部署监控功能、数据备份功能、切换优先级配置功能,以及高可用策略配置功能之后,用户还可以通过平台查询数据库集群,以及数据库集群中的每个节点的运行信息,以便于及时对故障的节点,以及故障的数据库集群进行处理和修复。
139.在一种实施例中,平台的主界面或其他界面上可以显示有查询控件,用户操作该查询控件,可以触发电子设备查询目标对象的运行信息,目标对象为至少两个节点构建的数据库集群或至少两个节点中的节点。示例性的,参照图9中a,以平台的主界面上包括查询框91为例进行说明。用户可以在查询框91中输入想要查询的数据库集群的标识(如标签)或节点的标识,可以触发电子设备查询目标对象(如数据库集群或节点)的运行信息。
140.示例性的,如用户在查询框91中输入“a部门”或其他数据库集群的标识,电子设备可以显示第二界面,该第二界面上可以显示有“a部门”的数据库集群的运行信息。该运行信息中可以包括:数据库集群的标签、监控状态,高可用策略的状态、至少两个节点构建的数据库集群中节点的个数、以及运行状态。第二界面如图9中的b所示,第二界面上可以显示有数据库集群的标签“a部门”、监控状态“监控中”,高可用策略的状态“可切换”和“开启”、至少两个节点构建的数据库集群中节点的个数“2个”、以及运行状态“正常”。在一种实施例中,第二界面上还可以显示有数据库集群的高可用策略模板“ha_policy_sample”,以及高可用策略适用的范围“同园区”等信息。
141.在一种实施例中,用户可以点击第二节点上显示的数据库集群的运行信息,触发电子设备显示第五界面,该第五界面上可以包括数据库集群中包括的节点“如节点1和节点2”的运行信息。示例性的,参照图9中的c,第五界面上可以包括节点1的运行信息和节点2的运行信息,以节点1的运行信息为例,运行信息可以包括:节点的标识、角色、监控状态,复制信息、所属的数据库集群的标识以及运行状态。
142.参照图9中的c,节点1的运行信息可以包括:节点的标识“myql-dmo2wk”、角色“从节点”、监控状态“监控中”,复制信息“复制状态正常、已备份,以及复制模式为半同步”、所属的数据库集群的标识“myaql-server-hqspvl-tccs-my31”(图中为示出)以及运行状态“正常”。节点2的运行信息可以包括:节点的标识“myql-abu6di”、角色“主节点”、监控状态“监控中”,复制信息“无复制、已备份,以及复制模式为半同步”、所属的数据库集群的标识“myaql-server-hqspvl-tccs-my31”以及运行状态“正常”。应理解的是,标签为“a部门”的数据库集群的标识可以为“myaql-server-hqspvl-tccs-my31”。
143.在一种实施例中,节点的运行信息中还可以包括节点的ip地址和sip,如节点1的ip地址可以为10.221.36.142:3306,节点2的ip地址可以为10.220.21.112:3306。节点1的sip地址可以为10.220.21.105,节点2的sip地址可以为10.220.21.105。应理解的是,图9中的b和图9中的c所示的运行信息中的内容为示例说明。
144.在一种实施例中,用户还可以在图9中的a的查询框91中,输入数据库集群中节点的标识,以直接查询对应节点的运行信息,节点的运行信息可以参照上述的相关描述。示例性的,如用户在图9中的a的查询框91中,输入节点1的标识,则电子设备可以显示节点1的运行信息,可以参照图9中的c中的相关描述。
145.本技术实施例中的平台还可以为用户提供查询数据库集群,以及数据库集群中的
节点的运行信息的功能,可以便于用户监测数据库集群和节点的运行,提高用户体验。
146.在一种实施例中,本技术实施例提供的数据库集群的构建方法的流程可以简化为如图10所示。参照图10,以节点为主机为例,本技术实施例提供的数据库集群的构建方法可以包括:
147.s1001,电子设备基于用户输入的主机名称,搜索主机。
148.s1002,部署数据库集群。
149.s1003,配置数据库集群中节点的主从角色、配置复制功能、配置监控功能,以及指示主机运行。
150.s1004,电子设备检测数据库集群是否部署完成。若是,执行s1005,若否,执行s1009。
151.s1005,为数据库集群添加标签。
152.s1006,触发主机备份其他主机中的数据。
153.s1007,设置主机切换优先级。
154.s1008,为数据库集群配置高可用策略。
155.本技术实施例中,s1001-s1008可以参照上述实施例中的相关步骤中的描述。
156.s1009,将错误信息写入日志,且输出提示部署未完成的信息。
157.本技术实施例中,电子设备若检测到数据库集群未部署完成,则可以将错误信息写入日志,且输出提示部署未完成的信息。示例性的,如电子设备可以在界面上显示“数据库集群”未部署完成的信息,以提示用户查看错误原因,及时修改调整。
158.本技术实施例与上述实施例具备相同的技术效果,可以参照上述实施例中的相关描述。
159.图11为本技术实施例提供的数据库集群的构建装置的一种结构示意图。该数据库集群的构建装置可以为上述实施例中的电子设备、平台或电子设备中的芯片。如图11所示,该数据库集群的构建装置1100包括:收发模块1101、显示模块1102,以及处理模块1103。
160.收发模块1101,用于接收用户输入的至少两个节点的标识和每个节点的部署参数,至少两个节点为待构建数据库集群的节点,根据部署参数,向每个节点发送部署配置数据,部署配置数据用于配置节点的读写功能,以及向每个节点发送部署指令,部署指令指示每个节点运行部署配置数据,以使至少两个节点完成数据库集群的构建。
161.在一种可能的实现方式中,部署参数包括:第一子参数和第二子参数,每个节点的第一子参数相同,至少部分节点的第二子参数不同。
162.第一子参数包括:部署配置数据在节点上的部署路径、部署配置数据的在节点上的路由端口,以及配置文件,配置文件包括如下至少一项:部署配置数据运行时使用的端口信息、内存信息。第二子参数包括:节点的角色,节点的角色包括:主节点、从节点。
163.在一种可能的实现方式中,收发模块1101,具体用于通过第一节点上部署配置数据的路由端口,向第一节点发送部署配置数据和部署配置数据的部署路径,以指示第一节点将部署配置数据写入第一节点上的部署路径处。
164.在一种可能的实现方式中,收发模块1101,还用于向第一节点发送配置文件,以及第一节点的第二子参数。
165.在一种可能的实现方式中,收发模块1101,还用于向每个节点发送监控配置数据
和复制配置数据,监控配置数据用于配置监控节点运行的功能,复制配置数据用于配置节点每隔预设时长向其他节点同步已存储的数据的功能。
166.在一种可能的实现方式中,显示模块1102,用于响应于至少两个节点完成数据库集群的构建,显示第一界面,第一界面用于指示为至少两个节点构建的数据库集群添加标签,标签包括如下至少一项:至少两个节点构建的数据库集群所属的区域、机房。
167.收发模块1101,用于接收用户输入的至少两个节点构建的数据库集群的标签。
168.在一种可能的实现方式中,第一界面还用于指示为至少两个节点设置切换优先级。
169.收发模块1101,还用于接收用户输入的节点的切换优先级。
170.处理模块1102,用于根据用户输入的节点的切换优先级,生成切换配置数据,切换配置数据用于配置在主节点故障时的切换功能。
171.收发模块1101,还用于向每个节点发送切换配置数据。
172.在一种可能的实现方式中,第一界面还用于指示为至少两个节点构建的数据库集群配置高可用策略,高可用策略用于配置在主节点故障时的数据处理功能。
173.收发模块1101,还用于接收用户输入的目标高可用策略,以及向每个节点发送目标高可用策略。
174.在一种可能的实现方式中,收发模块1101,还用于接收用户输入的查询指令,查询指令用于指示查询目标对象的运行信息,目标对象为至少两个节点构建的数据库集群或至少两个节点中的节点。
175.显示模块1102,还用于显示第二界面,第二界面上包括:目标对象的运行信息。当目标对象为至少两个节点构建的数据库集群时,运行信息包括如下至少一项:至少两个节点构建的数据库集群的标签、监控状态,高可用策略的状态、至少两个节点构建的数据库集群中节点的个数、以及运行状态,当目标对象为至少两个节中的节点时,运行信息包括如下至少一项:节点的标识、角色、监控状态,复制信息、所属的数据库集群的标识以及运行状态。
176.在一种可能的实现方式中,数据库集群的构建方法应用于电子设备,电子设备与至少两个节点连接。
177.显示模块1102,还用于显示第三界面,第三界面上包括节点输入框和搜索控件。
178.处理模块1102,用于响应于用户在节点输入框中输入的至少两个节点的标识,且操作搜索控件,搜索与电子设备连接的至少两个节点。
179.若检测到至少两个节点非故障,则显示模块1102,还用于显示第四界面,第四界面上显示有至少两个节点的标识,以及每个节点的标识对应的部署参数输入框。
180.收发模块1101,具体用户接收用户在部署参数输入框中输入的每个节点的部署参数。
181.本实施例提供的数据库集群的构建装置与上述数据库集群的构建方法实现的原理和技术效果类似,在此不作赘述。
182.图12为本技术实施例提供的电子设备的一种结构示意图。该电子设备例如可以是部署有数据库集群的构建平台的电子设备。如图12所示,该电子设备包括:存储器1201和至少一个处理器1202。
183.存储器1201,用于存储程序指令。
184.处理器1202,用于在程序指令被执行时实现本实施例中的数据库集群的构建方法,具体实现原理可参见上述实施例,本实施例此处不再赘述。
185.该电子设备1200还可以包括:输入/输出接口1203、通信总线1204和显示屏1205。通信总线1204用于连接电子设备中的元件,显示屏1205用于显示电子设备的界面。
186.输入/输出接口1203可以包括独立的输出接口和输入接口,也可以为集成输入和输出的集成接口。其中,输出接口用于输出数据,输入接口用于获取输入的数据,上述输出的数据为上述方法实施例中输出的统称,输入的数据为上述方法实施例中输入的统称。
187.本技术实施例还提供一种可读存储介质,可读存储介质中存储有执行指令,当电子设备的至少两个处理器执行该执行指令时,当计算机执行指令被处理器执行时,实现上述实施例中的数据库集群的构建方法。
188.本技术实施例还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。电子设备的至少两个处理器可以从可读存储介质读取该执行指令,至少两个处理器执行该执行指令使得电子设备实施上述的各种实施方式提供的数据库集群的构建方法。
189.在本技术实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
190.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
191.另外,在本技术实施例各个实施例中的各功能模块可以集成在一个处理模块1102中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
192.上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本技术实施例各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read-only memory,简称:rom)、随机存取存储器(英文:random access memory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
193.在上述数据库集群的构建装置的实施例中,应理解,处理模块1102可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬
件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
194.最后应说明的是:以上各实施例仅用以说明本技术实施例的技术方案,而非对其限制;尽管参照前述各实施例对本技术实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术实施例各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1