本申请实施例涉及但不限于数据库,特别涉及一种数据库集群的管理方法及存储介质。
背景技术:
1、在当前云计算和虚拟化技术的普及背景下,对于构建高效、灵活的数据中心解决方案的需求日益增加。而相关技术中由于数据库集群从搭建到使用的整个管理过程,数据库的稳定性和性能与所在设备节点的运行环境息息相关从而导致影响数据库稳定性和性能的因素较多,因此,现有的对数据库集群搭建过程均过于繁杂,且部署完成后对数据库的修改也比较困难,从而导致数据库可扩展性差。
技术实现思路
1、本申请实施例提供一种数据库集群的管理方法及存储介质,旨在提升数据库集群的部署的便利性以及提升数据库集群部署后的扩展性。
2、第一方面,本申请实施例提供一种数据库集群的管理方法,应用于云平台,所述数据库集群的管理方法包括:
3、获取为待部署的数据库集群中每一数据库所在的设备节点创建的配置参数解析接口函数以及对应的第一脚本、第一定时任务;其中,所述第一脚本配置有资源优化规则;
4、接收对所述数据库集群中目标数据库发起的数据库配置请求,并从所述数据库配置请求中解析出第一配置参数;
5、调用所述配置参数解析接口函数对所述第一配置参数进行数据库参数转换处理,得到所述目标数据库的第二配置参数;
6、根据所述第二配置参数,对所述目标数据库的数据库参数进行配置;
7、通过所述第一定时任务采集所述目标数据库所在的设备节点的第一内核参数;
8、根据所述第一内核参数以及所述资源优化规则,对所述目标数据库的所述数据库参数中的性能参数进行调整。
9、第二方面,本申请实施例提供一种存储介质,包括存储有计算机可执行指令,所述计算机可执行指令用于执行如第一方面任一所述的数据库集群的管理方法。
10、本申请的上述实施例,至少具有如下有益效果:通过在云平台上配置配置参数解析接口函数实现对数据库的外部传参,使得数据库集群在部署前或者部署后均可以实现对数据库参数的集中和批量下发且能即时生效,同时,还通过配置第一脚本和第一定时任务,使得各数据库可以依据配置的第一脚本实现性能参数的自动调整,从而在满足个性化配置的同时简化人为部署,且随着硬件环境的变更,也无需人员参与即可实现自动调节。因此,本申请实施例的数据库集群的管理方法能提升数据库集群的部署的便利性以及提升数据库集群部署后的扩展性。
1.一种数据库集群的管理方法,其特征在于,应用于云平台,所述数据库集群的管理方法包括:
2.根据权利要求1所述的数据库集群的管理方法,其特征在于,所述云平台集成有数据库管理系统代理dbm-agent,所述第一脚本通过如下步骤创建:
3.根据权利要求1所述的数据库集群的管理方法,其特征在于,所述调用所述配置参数解析接口函数对所述第一配置参数进行数据库参数转换处理,得到所述目标数据库的第二配置参数,包括:
4.根据权利要求3所述的数据库集群的管理方法,其特征在于,在进行数据库参数配置之前,所述调用所述配置参数解析接口函数对所述第一配置参数进行数据库参数转换处理,得到所述目标数据库的第二配置参数,还包括以下至少之一:
5.根据权利要求1所述的数据库集群的管理方法,其特征在于,所述第二配置参数包括连接配置值、缓存线程配置值、缓冲池大小配置值以及索引块缓冲区大小值;所述根据所述第二配置参数,对所述目标数据库的数据库参数进行配置,包括:
6.根据权利要求1或5所述的数据库集群的管理方法,其特征在于,所述第一内核参数包括cpu核数和可用内存空间;所述资源优化规则包括cpu配置规则和内存配置规则;所述性能参数包括最大连接数参数、缓存线程参数、缓冲池参数及索引块缓冲区参数;所述根据所述第一内核参数以及所述资源优化规则,对所述目标数据库的所述数据库参数中的性能参数进行调整,包括:
7.根据权利要求1所述的数据库集群的管理方法,其特征在于,在获取为待部署的数据库集群中每一数据库所在的设备节点创建的配置参数解析接口函数以及对应的第一脚本、第一定时任务之后,所述方法还包括以下至少之一:
8.根据权利要求7所述的数据库集群的管理方法,其特征在于,所述负载数据通过所述云平台集成的mysqld_exporter实时提供。
9.根据权利要求1所述的数据库集群的管理方法,其特征在于,在创建配置参数解析接口函数之前,所述方法还包括:
10.一种计算机可读存储介质,其特征在于,包括存储有计算机可执行指令,所述计算机可执行指令用于执行如权利要求1至9任一所述的数据库集群的管理方法。