一种公有云MySQL集群小版本升级实现方法及装置制造方法及图纸

技术编号:36342723 阅读:52 留言:0更新日期:2023-01-14 17:56
本发明专利技术涉及关系型数据库MySQL领域,具体提供了一种公有云MySQL集群小版本升级实现方法,进入MySQL集群从节点所在的虚机,使用Docker pull命令从私有仓库拉取最新版本的MySQL Docker镜像,使用Docker stop;Docker rm命令关闭并移除原来的MySQL服务,使用Docker run命令运行最新版本的MySQL服务。与现有技术相比,本发明专利技术实现了MySQL集群小版本热升级,保证了服务的不间断性,实现了云数据库RDS MySQL的高可用性。MySQL的高可用性。MySQL的高可用性。

【技术实现步骤摘要】
一种公有云MySQL集群小版本升级实现方法及装置


[0001]本专利技术涉及关系型数据库MySQL领域,具体提供一种公有云MySQL集群小版本升级实现方法及装置。

技术介绍

[0002]由于MySQL经常爆出安全漏洞,客户有升级MySQL最新版本的需求,常规解决办法让客户将原实例进行备份,使用该备份恢复至最新版本的实例。该方法需要客户新建实例,增大额外花销,需要更换使用的RDS MySQL内网IP地址,备份期间为了保证数据完整性还需要停服,减少了可用性。

技术实现思路

[0003]本专利技术是针对上述现有技术的不足,提供一种实用性强的公有云MySQL集群小版本升级实现方法。
[0004]本专利技术进一步的技术任务是提供一种设计合理,安全适用的公有云MySQL集群小版本升级实现装置。
[0005]本专利技术解决其技术问题所采用的技术方案是:
[0006]一种公有云MySQL集群小版本升级实现方法,进入MySQL集群从节点所在的虚机,使用Docker pull命令从私有仓库拉取最新版本的MySQL Docker镜像,使用Docker stop;Docker rm命令关闭并移除原来的MySQL服务,使用Docker run命令运行最新版本的MySQL服务。
[0007]进一步的,使用Docker pull命令从私有仓库拉取最新版本的MySQL Docker镜像前,提前构建最新版本的MySQL Docker镜像,并上传至私有Docker镜像仓库中。
[0008]进一步的,所述MySQL集群已开启GTID复制,MySQL开启下述参数:gtid_mode=on;enforce

gtid

consistency=on。
[0009]进一步的,等待从节点同步完主节点的事务,将VIP从主节点上摘掉,挂载到从节点上,并关闭从节点的只读,实现从节点提供服务。
[0010]进一步的,从节点同步完主节点的全部事务,具体为:
[0011]登录主节点的MySQL服务,执行“show master status\G;”命令,观察执行结果中的File、Position;使用新界面登录从节点的MySQL服务,执行“show slave status\G;”命令,观察执行结果中的Relay_Master_Log_File、Exec_Master_Log_Pos,当File值与Relay_Master_Log_File值相同和Position与Exec_Master_Log_Pos相同时,表示从节点已同步完主节点的全部事务。
[0012]进一步的,使用ifconfig命令将VIP从主节点用户网卡上摘掉后,将主节点设置为只读,再次确认从节点已同步完主节点的全部事务,关闭从节点只读,并将VIP挂载到从节点用户网卡上。
[0013]进一步的,进入MySQL集群主节点所在的虚机,使用Docker pull命令从私有仓库
run命令运行最新版本的MySQL服务。
[0028]其中,需要提前构建最新版本的MySQL Docker镜像,并上传至私有Docker镜像仓库中。
[0029]MySQL集群已开启GTID复制,MySQL开启下述参数:gtid_mode=on;enforce

gtid

consistency=on。
[0030]等待从节点同步完主节点的事务,将VIP从主节点上摘掉,挂载到从节点上,并关闭从节点的只读,实现从节点提供服务。
[0031]从节点同步完主节点的全部事务,为了保证数据的完整性和同步完成的效率,建议在业务低峰期进行该项升级。
[0032]登录主节点的MySQL服务,执行”show master status\G;”命令,观察执行结果中的File、Position;使用新界面登录从节点的MySQL服务,执行”show slave status\G;”命令,观察执行结果中的Relay_Master_Log_File、Exec_Master_Log_Pos。当File值与Relay_Master_Log_File值相同和Position与Exec_Master_Log_Pos相同时,表示从节点已同步完主节点的全部事务。
[0033]使用ifconfig命令将VIP从主节点用户网卡上摘掉后,将主节点设置为只读,再次确认从节点已同步完主节点的全部事务,关闭从节点只读,并将VIP挂载到从节点用户网卡上。
[0034]进入MySQL集群主节点所在的虚机,使用Docker pull命令从私有仓库拉取最新版本的MySQL Docker镜像,使用Docker stop;Docker rm命令关闭并移除原来的MySQL服务,使用Docker run命令运行最新版本的MySQL服务。
[0035]进入MySQL集群主节点所在的虚机,使用Docker pull命令从私有仓库拉取最新版本的MySQL Docker镜像,使用Docker stop;Docker rm命令关闭并移除原来的MySQL服务,使用Docker run命令运行最新版本的MySQL服务。
[0036]登录从节点MySQL服务,执行”reset slave all;”命令,清除原来的主从关系。登录旧主节点MySQL服务,执行以下命令:change master to<master_host>,<master_port>,<master_user>,<master_password>,MASTER_AUTO_POSITION=1;重新搭建主从复制关系,将旧主节点指向从节点。
[0037]基于上述方法,本实施例中的一种公有云MySQL集群小版本升级实现装置,包括:至少一个存储器和至少一个处理器;
[0038]所述至少一个存储器,用于存储机器可读程序;
[0039]所述至少一个处理器,用于调用所述机器可读程序,执行一种公有云MySQL集群小版本升级实现方法。
[0040]上述具体的实施方式仅是本专利技术具体的个案,本专利技术的专利保护范围包括但不限于上述具体的实施方式,任何符合本专利技术的一种公有云MySQL集群小版本升级实现方法及装置权利要求书的且任何所述
普通技术人员对其做出的适当变化或者替换,皆应落入本专利技术的专利保护范围。
[0041]尽管已经示出和描述了本专利技术的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本专利技术的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本专利技术的范围由所附权利要求及其等同物限定。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种公有云MySQL集群小版本升级实现方法,其特征在于,进入MySQL集群从节点所在的虚机,使用Docker pull命令从私有仓库拉取最新版本的MySQL Docker镜像,使用Docker stop;Docker rm命令关闭并移除原来的MySQL服务,使用Docker run命令运行最新版本的MySQL服务。2.根据权利要求1所述的一种公有云MySQL集群小版本升级实现方法,其特征在于,使用Docker pull命令从私有仓库拉取最新版本的MySQL Docker镜像前,提前构建最新版本的MySQL Docker镜像,并上传至私有Docker镜像仓库中。3.根据权利要求2所述的一种公有云MySQL集群小版本升级实现方法,其特征在于,所述MySQL集群已开启GTID复制,MySQL开启下述参数:gtid_mode=on;enforce

gtid

consistency=on。4.根据权利要求3所述的一种公有云MySQL集群小版本升级实现方法,其特征在于,等待从节点同步完主节点的事务,将VIP从主节点上摘掉,挂载到从节点上,并关闭从节点的只读,实现从节点提供服务。5.根据权利要求4所述的一种公有云MySQL集群小版本升级实现方法,其特征在于,从节点同步完主节点的全部事务,具体为:登录主节点的MySQL服务,执行“show master status\G;”命令,观察执行结果中的File、Position;使用新界面登录从节点的MySQL服务,执行“show slave status\G;”命令,观察执行结果中的Relay_Master_Log_File、Exec_Master_Log_Pos,当File值与Relay_Master_Log_File值相同和Position与Exec_Mast...

【专利技术属性】
技术研发人员:庞滨王阳孙斌
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1