数据库供给的方法、装置、设备和存储介质与流程

文档序号:33383719发布日期:2023-03-08 07:07阅读:46来源:国知局
数据库供给的方法、装置、设备和存储介质与流程

1.本发明涉及数据库技术领域,特别涉及一种数据库供给的方法、装置、设备和存储介质。


背景技术:

2.数据库供给,是指,选择需要部署数据库的物理设备,并在这些物理设备上安装数据库、运行数据库所需的操作系统以及提供辅助功能的辅助软件的过程。
3.银行的it系统由于业务需要,经常需要实施数据库供给,而现有的数据库供给方案主要依赖线下人工执行,即人工筛选物理设备,人工安装数据库、操作系统和对应软件,效率较低并且容易出错。


技术实现要素:

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.图1为本技术实施例提供的一种数据库交付流程的示意图;
40.图2为本技术实施例提供的一种生成可研申请需求的流程示意图;
41.图3为本技术实施例提供的一种数据库供给的方法的流程图;
42.图4为本技术实施例提供的一种数据库供给的装置的结构示意图;
43.图5为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
44.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
45.以下为本技术可能涉及的部分术语及相关说明。
46.云服务。云服务是一种基于互联网来动态、按需、可灵活扩展地获取资源、软件或应用服务的方式,也可以称之为一种计算机产品。它是云计算发展的必然产物,三种典型模式为iaas(基础设施即服务)、paas(平台即服务)和saas(软件即服务)。
47.私有云。私有云即为特定客户而搭建、满足特定客户需求、适应特定客户业务特性的云服务构建、部署及维护管理系统。
48.敏捷部署,是指能够根据客户的不同需求,支持客户个性化配置需求,并且能够快速且支持客户需求不断丰富迭代的服务部署方式。
49.流程管理是一套起源于it基础架构的标准库、流程管理可以帮助企业对it系统的规划、研发、实施和运营进行有效管理的方法。
50.自动化运维是基于devops敏捷运维理念,为云时代业务应用和基础架构提供各种适应于不同运维场景的运维操作,可根据企业现状按需扩展,极大程度上节约人力成本、降低管理风险、提升运维效率。
51.数据库安装部署,是指通过相关指令或者操作界面根据用户的实际需求增删或勾选相应的配置要求,实现数据库的安装部署。
52.针对现有的数据库供给方法中存在的问题,本技术提供一种数据库供给的方法,该方法要解决的主要问题是在保证系统性能稳定性和满足客户个性化需求的前提下,如何实现敏捷高效自动化地完成国产数据库的物理资源的部署以及数据库安装配置的需求。
53.首先请参见图1,为本技术实施例提供的一种数据库交付流程的示意图。数据库交
付流程,可以包括以下步骤。
54.s101,主流程保存交付单标识。
55.交付单标识,也可以记为ticketid。
56.s102,拉可用区建设及扩容规划实施单子流程。
57.s103,数据库组补充参数。
58.s104,保存机器和组件关联关系。
59.s105,安装数据库和相关工具。
60.s106,拉overlay服务地址切换单子流程。
61.本技术实施例所提供的数据库供给的方法,就相当于上述交付流程中步骤s105的具体实施过程。
62.在进行数据库供给时,需要根据用户的资源请求确定合适的数据库部署方案。因此在实施本技术实施例的数据库供给方法之前,可以按照图2所示的生成可研申请需求的流程,确定资源请求。如图2所示,生成可研申请需求的流程可以包括如下步骤。
63.s201,保存可研报文。
64.s202,参数校验。
65.s203,拆分可研单。
66.s204,生成资源请求。
67.本技术实施例提供一种数据库供给的方法,请参见图3,为该方法的流程图,该方法可以包括如下步骤。
68.s301,确定目标数据库的数据库部署方案。
69.为了实施步骤s301,可以预先针对多种不同类型的数据库设定对应的物理机设备规范。以goldendb数据库为例,goldendb数据库的物理机设备规范可以包括高可用规范,机型规范和分片模式规范,其中高可用规范规定在不同应用场景下goldendb数据库的物理设备应按照哪一种对应的高可用模型部署,机型规范规定在不同应用场景下用于部署goldendb数据库的物理设备的型号,分片模式规范规定不同应用场景下goldendb数据库应当按哪种分片模式进行部署。
70.基于上述预先设定的物理机设备规范,在步骤s301中可以先根据当前应用场景的场景信息,确定在当前应用场景下部署目标数据库需要使用哪一种高可用模型,哪些型号的物理机设备以及哪种分片模式,然后在此基础上,根据资源请求中携带的需求设备数量确定目标数据库的数据库部署方案。
71.需求设备数量,用于指示目标数据库需要部署在至少几台物理机设备(每一台物理机设备可以视为一个节点)上。
72.作为一个示例,假设现在需要部署goldendb数据库,根据当前的应用场景确定适用的高可用模型为:含管理节点的单可用区模型;适用的分片模式包括:管理节点,计算节点和数据节点,且三者的比例应满足3:2:3,即3台管理节点,2台计算节点和3台数据节点;适用的设备型号假设为型号x,又根据用户的资源请求,确定需求设备数量为9台数据节点,于是可以确定本次部署goldendb数据库的数据库部署方案为:
73.按照含管理节点的单可用区模型部署,选用型号x的设备,9台设备作为数据节点,6台设备作为计算节点,另外还有9台设备作为管理节点。
74.除上述参数以外,数据库部署方案还可以包括用户输入的目标操作系统类型,需求辅助功能,需求软件参数和需求操作系统参数。
75.按照步骤s301的方式确定目标数据库的部署方案的好处在于,一方面可以固化每一种数据库的数据库部署方案,防止技术人员随意根据经验部署数据库导致后期业务需求增多后管理的复杂难度提升,另一方面将物理机设备规划翻译为简单直白的数据库套餐(即数据库部署方案),便于用户更加直白地选择到满足自身业务需求的数据库部署方案,且方便各审核人进行流程化审核。
76.s302,根据目标数据库的数据库部署方案,在物理机资源池中筛选出用于部署目标数据库的目标设备。
77.步骤s302,具体可以包括如下两个步骤:
78.a1,从目标数据库的数据库部署方案中提取得到筛选条件;
79.a2,在物理机资源池中检索出符合筛选条件的设备作为用于部署目标数据库的目标设备。
80.在步骤a1中,筛选条件可以包括设备落位区域(即设备应当布置在何区域)、设备机器型号、设备数量、设备用途、高可用需求中的至少一项。
81.提取筛选条件的方式可以是,识别数据库部署方案中的特定字段,将这些字段的字段值进行组合,获得对应的筛选条件。
82.下面结合步骤s301的示例说明步骤s302的实施过程。根据步骤s301示例的数据库部署方案,可以提取出如下的筛选条件:
83.一,设备数量9;设备用途,数据节点;设备机器型号,型号x;高可用需求,满足单可用区需求。
84.二,设备数量6;设备用途,计算节点;设备机器型号,型号x;高可用需求,满足单可用区需求。
85.三,设备数量9;设备用途,管理节点;设备机器型号,型号x;高可用需求,满足单可用区需求。
86.由此,在步骤a2中,可以根据筛选条件一从物理机资源池中筛选出9台型号为x且用于提供数据功能的设备,根据筛选条件二从物理机资源池中筛选出6台型号为x且用于提供计算功能的设备,根据筛选条件三从物理机资源池中筛选出9台型号为x且用于提供管理功能的设备,将筛选出的这些设备全部确定为本次用于部署goldendb数据库的目标设备。
87.s303,在每一目标设备上,安装用于提供目标数据库运行环境的目标操作系统,以及用于提供辅助功能的目标软件。
88.步骤s303的具体实施方式可以包括:
89.b1,根据与目标操作系统类型匹配的配置文件安装目标操作系统,并利用合规检查脚本检查目标操作系统;
90.b2,根据数据库部署方案中的需求辅助功能和需求软件参数,在目标操作系统上安装并配置目标软件。
91.可以理解的,上述步骤b1和b2可以在每一目标设备上执行。
92.为了实施步骤s303,可以预先针对每一种运行数据库时常用的操作系统,编写对应的配置文件和合规检查脚本,其中配置文件具体可以是kickstart配置文件和合规检查
脚本。另外,还可以预先设计常用的数据库辅助功能对应的软件的安装脚本,例如提供系统监控功能的辅助软件的安装脚本,提供数据库监控功能的软件的安装脚本。
93.基于此,执行b1时,可以根据用户预先输入的目标操作系统类型,在多种配置文件和合规检查脚本中,找到目标操作系统类型匹配的配置文件与合规检查脚本,然后按照配置文件完成目标操作系统的安装,并运行合规检查脚本对安装好的目标操作系统进行合规检查。
94.可选的,若数据库部署方案中包含需求操作系统参数,则安装好目标操作系统后,可以按照需求操作系统参数对目标操作系统进行配置,如果未包含需求操作系统参数,则可以保留默认配置。
95.其中,如果安装好的目标操作系统未通过合规检查,则可以卸载安装好的目标操作系统并重新安装,如果安装好的目标操作系统通过合规检查则执行步骤b2。
96.在执行步骤b2时,可以根据数据库部署方案中的需求辅助功能,确定需要安装的软件,然后调用预先设计好的软件的安装脚本,完成对应软件的自动安装,安装成功后,再进一步按照数据库部署方案中的需求软件参数配置安装好的软件,由此完成数据库安装前的系统环境部署及各软件如系统监控、数据库监控等的安装部署,免于人工沟通成本。
97.s304,根据数据库部署方案,目标设备的设备信息和目标操作系统的系统信息,运行数据库安装脚本,以在目标设备上安装目标数据库。
98.设计数据库配置文件的自动生成逻辑及安装部署逻辑,
99.步骤s304的具体执行过程可以包括:
100.c1,根据数据库部署方案,目标设备的设备信息和目标操作系统的系统信息,生成数据库配置文件。
101.c2,将数据库配置文件输入数据库安装脚本,以在目标设备上安装目标数据库。
102.示例性的,数据库配置文件可以包括相关的ip地址配置,例如:local_room_ip,city_room_ip,remote_room1_ip,remote_room2_ip;安装路径,例如manager_install_path,以及用户信息,例如manager apply uesr pwvalue等。
103.示例性的,上述ip地址可以配置为,local_room_ip=10.95.32.41,10.95.34.175;city_room_ip=10.232.66.46,10.232.66.139。
104.对于用途不同的目标设备,生成的数据库配置文件可能有所区别。以管理节点为例,生成管理节点的数据库配置文件的过程可以是:
105.根据数据库部署方案中的设备落位区域、设备机器型号等信息,同时获取选定的目标设备的设备信息,根据两者及预设的配置文件生成规则自动生成安装数据库所需的数据库配置文件。
106.可选的,在安装好目标数据库后,可以根据用户的个性需求通过脚本或接口完成目标数据库中数据库表和数据库用户的构建,并进行数据库的后续自动化检查。
107.本技术提供一种数据库供给的方法,确定目标数据库的数据库部署方案;根据目标数据库的数据库部署方案,在物理机资源池中筛选出用于部署目标数据库的目标设备;在每一目标设备上,安装用于提供目标数据库运行环境的目标操作系统,以及用于提供辅助功能的目标软件;根据数据库部署方案,目标设备的设备信息和目标操作系统的系统信息,运行数据库安装脚本,以在目标设备上安装目标数据库。本方案通过上述流程实现了数
据库的自动供给,提高了数据库供给的效率。
108.本方案的有益效果在于,规划化了国产化数据库的安装部署方案,设计了一套用于转换用户选择需求和实际实施需求的工具,不仅规范了数据库的安装部署方案,也翻译成了用户可理解的直白含义,减少了因为双方专业性不对等导致的沟通误区。并且该工具为框架,允许扩充不同的数据库方案信息,具有更好的适配性。
109.设计了国产化数据库的自动化安装部署流程,包括物理机的筛选与安装、软件安装及系统配置、数据库安装及配置,降低了整个供给流程中人工参数的部分,使得整个供给流程更加规范化、高效及便捷,也大大降低了人工参与可能带来的实施错误。
110.根据本技术实施例提供的数据库供给的方法,本技术实施例还提供一种数据库供给的装置,请参见图4,该装置可以包括如下单元。
111.确定单元401,用于确定目标数据库的数据库部署方案。
112.筛选单元402,用于根据目标数据库的数据库部署方案,在物理机资源池中筛选出用于部署目标数据库的目标设备。
113.安装单元403,用于在每一目标设备上,安装用于提供目标数据库运行环境的目标操作系统,以及用于提供辅助功能的目标软件。
114.运行单元404,用于根据数据库部署方案,目标设备的设备信息和目标操作系统的系统信息,运行数据库安装脚本,以在目标设备上安装目标数据库。
115.可选的,筛选单元402根据目标数据库的数据库部署方案,在物理机资源池中筛选出用于部署目标数据库的目标设备时,具体用于:
116.从目标数据库的数据库部署方案中提取得到筛选条件;
117.在物理机资源池中检索出符合筛选条件的设备作为用于部署目标数据库的目标设备。
118.可选的,安装单元403安装用于提供目标数据库运行环境的目标操作系统,以及用于提供辅助功能的目标软件时,具体用于:
119.根据与目标操作系统类型匹配的配置文件安装目标操作系统,并利用合规检查脚本检查目标操作系统;
120.根据数据库部署方案中的需求辅助功能和需求软件参数,在目标操作系统上安装并配置目标软件。
121.可选的,运行单元404根据数据库部署方案,目标设备的设备信息和目标操作系统的系统信息,运行数据库安装脚本,以在目标设备上安装目标数据库时,具体用于:
122.根据数据库部署方案,目标设备的设备信息和目标操作系统的系统信息,生成数据库配置文件;
123.将数据库配置文件输入数据库安装脚本,以在目标设备上安装目标数据库。
124.本技术提供的数据库供给的装置,其具体工作原理可以参见本技术任一实施例提供的数据库供给的方法中的相关步骤,此处不再赘述。
125.本技术提供一种数据库供给的装置,包括,确定单元401确定目标数据库的数据库部署方案;筛选单元402根据目标数据库的数据库部署方案,在物理机资源池中筛选出用于部署目标数据库的目标设备;安装单元403在每一目标设备上,安装用于提供目标数据库运行环境的目标操作系统,以及用于提供辅助功能的目标软件;运行单元404根据数据库部署
方案,目标设备的设备信息和目标操作系统的系统信息,运行数据库安装脚本,以在目标设备上安装目标数据库。本方案通过上述流程实现了数据库的自动供给,提高了数据库供给的效率。
126.本技术实施例提供一种电子设备,请参见图5,包括存储器501和处理器502。
127.其中,存储器501用于存储计算机程序;
128.处理器502用于执行计算机程序,计算机程序被执行时,具体用于实现本技术任一实施例所提供的数据库供给的方法。
129.本技术实施例还提供一种计算机存储介质,用于存储计算机程序,计算机程序被执行时,具体用于实现本技术任一实施例所提供的数据库供给的方法。
130.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
131.需要注意,本发明中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
132.专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1