软硬件混合部署的MySQL集群调度方法及装置制造方法及图纸

技术编号:28735629 阅读:20 留言:0更新日期:2021-06-06 11:41
本申请实施例提供一种软硬件混合部署的MySQL集群调度方法及装置,可用于云计算技术领域,方法包括获取容器创建请求对应的镜像以及目标参数信息;根据目标参数信息对软硬件混合部署的MySQL集群中各个宿主机的参数标签分别进行匹配,以选取得到目标宿主机,参数标签为预先对宿主机的软硬件信息进行探测后自动生成的;向目标宿主机发送容器调度指令,以使该目标宿主机创建并运行对应容器,并基于该容器向容器创建请求的发出方提供服务。本申请能够将各种类型的宿主机无差别地纳管入MySQL集群,且能够有效提高多种软硬件混合部署的MySQL集群的调度自动化程度及智能化程度,并能够降低资源浪费及运维成本。能够降低资源浪费及运维成本。能够降低资源浪费及运维成本。

【技术实现步骤摘要】
软硬件混合部署的MySQL集群调度方法及装置


[0001]本申请涉及数据处理
,特别涉及云计算
,具体涉及软硬件混合部署的MySQL集群调度方法及装置。

技术介绍

[0002]随着云计算技术的不断发展,各应用的数据量高速增长,依靠传统主机方式部署数据库的工作量成倍提高;数据库入云后,还可以具备弹性伸缩、快速恢复的能力,具备多种容灾方案,为数据安全提供更高的保障。MySQL作为全球深受欢迎的开源数据库,成为入云数据库的首选。MySQL数据库集群在整个应用生命周期中承担着重要作用,随着应用业务的不断发展,集群中的宿主机往往涵盖了操作系统的不同版本,如SUSE12SP3和SUSE12SP5等。除此之外,随着各地区技术的不断发展,各种类型的软硬件也开始融入到存量集群当中,如泰山服务器(ARM架构)、中标麒麟操作系统等。面对这样一个多种软硬件混合部署的MySQL集群环境,不同的软硬件又有其对应的MySQL镜像,创建容器时需要考虑如何根据镜像调度到相应的节点。
[0003]现有的多种软硬件混合部署的MySQL集群的调度方式通常为:为不同的软硬件环境规划单独的集群环境,这样就规避了集群内调度的问题,不同的镜像由人工选择对应的集群即可,但该方案存在硬件资源的浪费和较高的运维成本的问题,由于增加了集群数量,其对应的管理节点都需要单独搭建,其次对于运维人员来说,关联软硬件环境的众多集群,需要单独维护,运维成本大大提高。

技术实现思路

[0004]针对现有技术中的问题,本申请提供一种软硬件混合部署的MySQL集群调度方法及装置,能够将各种类型的宿主机无差别地纳管入MySQL集群,且能够有效提高多种软硬件混合部署的MySQL集群的调度自动化程度及智能化程度,并能够降低资源浪费及运维成本。
[0005]为解决上述技术问题,本申请提供以下技术方案:
[0006]第一方面,本申请提供一种软硬件混合部署的MySQL集群调度方法,包括:
[0007]获取接收到的容器创建请求对应的镜像以及该镜像的目标参数信息;
[0008]根据所述目标参数信息对软硬件混合部署的MySQL集群中的各个宿主机的参数标签分别进行匹配,以选取得到与所述目标参数信息对应的目标宿主机,其中,所述参数标签为预先对宿主机的软硬件信息进行探测后自动生成的;
[0009]向所述目标宿主机发送容器调度指令,以使该目标宿主机创建并运行对应容器,并基于该容器向所述容器创建请求的发出方提供服务。
[0010]进一步地,在所述获取接收到的容器创建请求对应的镜像以及该镜像的目标参数信息之前,还包括:
[0011]基于信息探测装置对当前待加入所述MySQL集群中的宿主机进行信息探测,得到该宿主机的软硬件信息,其中,所述信息探测装置应用预设的自动运维工具生成;
[0012]根据待加入所述MySQL集群中的宿主机的软硬件信息生成该宿主机的参数标签;
[0013]将待加入所述MySQL集群中的宿主机加入所述MySQL集群。
[0014]进一步地,所述将待加入所述MySQL集群中的宿主机加入所述MySQL集群,包括:
[0015]对待加入所述MySQL集群中的宿主机进行所述MySQL集群的集群通信组件安装和容器运行环境安装处理;
[0016]以及,将所述MySQL集群中的集群管理节点能过的证书安装至待加入所述MySQL集群中的宿主机,以使该宿主机加入所述MySQL集群;
[0017]将待加入所述MySQL集群中的宿主机的参数标签发送至所述MySQL集群中的集群管理节点进行存储。
[0018]进一步地,所述获取接收到的容器创建请求对应的镜像以及该镜像的目标参数信息,包括:
[0019]接收容器创建请求对应的报文,并根据该报文自预设的镜像仓库中拉去对应的镜像;
[0020]对所述镜像进行镜像内容解析,以得到该镜像的目标参数信息;
[0021]其中,所述目标参数信息包括:用于表示镜像是否为MySQL镜像的第一信息、用于指定待运行的CPU架构的第二信息和用于指定软件环境的第三信息。
[0022]进一步地,所述根据所述目标参数信息对软硬件混合部署的MySQL集群中的各个宿主机的参数标签分别进行匹配,以选取得到与所述目标参数信息对应的目标宿主机,包括:
[0023]对所述第一信息、第二信息和第三信息进行组合调度以得到对应的组合调取信息;
[0024]将所述组合调度信息分别与所述MySQL集群中的各个宿主机的参数标签分别进行匹配,以选取得到与所述目标参数信息对应的目标宿主机。
[0025]进一步地,所述将所述组合调度信息分别与所述MySQL集群中的各个宿主机的参数标签分别进行匹配,以选取得到与所述目标参数信息对应的目标宿主机,包括:
[0026]基于预设的预选规则,在所述MySQL集群中选取与所述组合调度信息匹配的宿主机以形成预选宿主机集;
[0027]若所述预选宿主集中的宿主机个数等于1,则将该所述预选宿主集中的宿主机确定为与所述目标参数信息对应的目标宿主机。
[0028]进一步地,所述将所述组合调度信息分别与所述MySQL集群中的各个宿主机的参数标签分别进行匹配,以选取得到与所述目标参数信息对应的目标宿主机,还包括:
[0029]若所述预选宿主集中的宿主机个数大于1,则基于预设的优选评分规则在所述预选宿主机选取分值最高的宿主机,并将该宿主机确定为与所述目标参数信息对应的目标宿主机。
[0030]第二方面,本申请提供一种软硬件混合部署的MySQL集群调度装置,包括:
[0031]镜像解析模块,用于获取接收到的容器创建请求对应的镜像以及该镜像的目标参数信息;
[0032]标签匹配模块,用于根据所述目标参数信息对软硬件混合部署的MySQL集群中的各个宿主机的参数标签分别进行匹配,以选取得到与所述目标参数信息对应的目标宿主
机,其中,所述参数标签为预先对宿主机的软硬件信息进行探测后自动生成的;
[0033]容器调度模块,用于向所述目标宿主机发送容器调度指令,以使该目标宿主机创建并运行对应容器,并基于该容器向所述容器创建请求的发出方提供服务。
[0034]第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述软硬件混合部署的MySQL集群调度方法。
[0035]第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述软硬件混合部署的MySQL集群调度方法。
[0036]由上述技术方案可知,本申请提供的一种软硬件混合部署的MySQL集群调度方法及装置,方法获取接收到的容器创建请求对应的镜像以及该镜像的目标参数信息;根据所述目标参数信息对软硬件混合部署的MySQL集群中的各个宿主机的参数标签分别进行匹配,以选取得到与所述目标参数信息对应的目标宿主机,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软硬件混合部署的MySQL集群调度方法,其特征在于,包括:获取接收到的容器创建请求对应的镜像以及该镜像的目标参数信息;根据所述目标参数信息对软硬件混合部署的MySQL集群中的各个宿主机的参数标签分别进行匹配,以选取得到与所述目标参数信息对应的目标宿主机,其中,所述参数标签为预先对宿主机的软硬件信息进行探测后自动生成的;向所述目标宿主机发送容器调度指令,以使该目标宿主机创建并运行对应容器,并基于该容器向所述容器创建请求的发出方提供服务。2.根据权利要求1所述的软硬件混合部署的MySQL集群调度方法,其特征在于,在所述获取接收到的容器创建请求对应的镜像以及该镜像的目标参数信息之前,还包括:基于信息探测装置对当前待加入所述MySQL集群中的宿主机进行信息探测,得到该宿主机的软硬件信息,其中,所述信息探测装置应用预设的自动运维工具生成;根据待加入所述MySQL集群中的宿主机的软硬件信息生成该宿主机的参数标签;将待加入所述MySQL集群中的宿主机加入所述MySQL集群。3.根据权利要求2所述的软硬件混合部署的MySQL集群调度方法,其特征在于,所述将待加入所述MySQL集群中的宿主机加入所述MySQL集群,包括:对待加入所述MySQL集群中的宿主机进行所述MySQL集群的集群通信组件安装和容器运行环境安装处理;以及,将所述MySQL集群中的集群管理节点能过的证书安装至待加入所述MySQL集群中的宿主机,以使该宿主机加入所述MySQL集群;将待加入所述MySQL集群中的宿主机的参数标签发送至所述MySQL集群中的集群管理节点进行存储。4.根据权利要求1所述的软硬件混合部署的MySQL集群调度方法,其特征在于,所述获取接收到的容器创建请求对应的镜像以及该镜像的目标参数信息,包括:接收容器创建请求对应的报文,并根据该报文自预设的镜像仓库中拉去对应的镜像;对所述镜像进行镜像内容解析,以得到该镜像的目标参数信息;其中,所述目标参数信息包括:用于表示镜像是否为MySQL镜像的第一信息、用于指定待运行的CPU架构的第二信息和用于指定软件环境的第三信息。5.根据权利要求4所述的软硬件混合部署的MySQL集群调度方法,其特征在于,所述根据所述目标参数信息对软硬件混合部署的MySQL集群中的各个宿主机的参数标签分别进...

【专利技术属性】
技术研发人员:李凤超孙政清蔡中原白佳乐
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1