IP切换方法、系统技术方案

技术编号:34351995 阅读:20 留言:0更新日期:2022-07-31 05:53
本申请实施例提供了一种IP切换方法、系统,本申请实施例的IP切换方法中,IP切换服务端主动判断是否需要切换IP,并生成IP切换指令,发送至对应的数据库集群,数据库集群在获取到对应的IP切换指令后,获取对应的匹配信息,根据匹配信息匹配IP切换脚本,在第一数据库集群和第二数据库集群获取对应的IP切换脚本后,自动按照对应的IP切换脚本和切换步骤进行切换,不仅节约人力资源,还能够提高IP切换执行的成功率,减少IP切换所消耗的时间,提高数据库访问的稳定性。数据库访问的稳定性。数据库访问的稳定性。

IP switching method and system

【技术实现步骤摘要】
IP切换方法、系统


[0001]本申请涉及数据库
,具体涉及一种IP切换方法、系统。

技术介绍

[0002]实时应用集群(Oracle Real Application Cluste,OracleRAC)用来在集群环境下实现多机共享数据库,以保证应用的高可用性,同时可以自动实现并行处理及负载均衡,并能实现数据库在故障时的容错和无断点恢复,它是oracle数据库支持网络计算环境的核心技术。
[0003]当前OracleRAC进行IP切换时,需要人工编写切换脚本,并需要人工按照一定的步骤进行切换,然而,在人工进行IP切换的过程中,会消耗较长的时间,导致长时间影响数据库访问的稳定性,若因人工切换导致切换错误,也会影响数据库访问的稳定性。

技术实现思路

[0004]本申请实施例提供一种IP切换方法、系统,能够通过自动进行IP切换,节约人力资源,提高IP切换执行的成功率,减少IP切换所消耗的时间,提高数据库访问的稳定性。
[0005]一方面,本申请提供一种IP切换方法,应用于IP切换系统,所述IP切换系统包括:处于生产环境的第一数据库集群,处于备份环境的第二数据库集群,和IP切换服务端设备;其中,所述第一数据库集群中各节点和所述第二数据库集群中各节点均集成有IP切换代理端,所述第二数据库集群为所述第一数据库集群的备份数据库集群;所述IP切换方法,包括:所述IP切换服务端设备判断是否满足预设的IP切换条件;若满足所述预设的IP切换条件,则生成第一IP切换指令和第二IP切换指令;将所述第一IP切换指令传输至所述第一数据库集群的第一节点,将所述第二IP切换指令传输至所述第二数据库集群的第二节点;所述第一节点接收到所述第一IP切换指令后,获取第一匹配信息,其中,所述第一匹配信息包括:待切换的IP对应的IP类型、第一节点的操作系统类型和数据库版本;根据所述第一匹配信息获取与所述第一匹配信息匹配的第一切换步骤,并生成与所述第一匹配信息匹配的第一IP切换脚本;通过所述第一切换步骤和所述第一IP切换脚本,在第一节点中卸载所述待切换的IP;所述第二节点接收到所述第二IP切换指令后,获取第二匹配信息,其中,所述第二匹配信息包括:待切换的IP对应的IP类型,第二节点的操作系统类型和数据库版本;根据所述第二匹配信息获取与所述第二匹配信息匹配的第二切换步骤,并生成与所述第二匹配信息匹配的第二IP切换脚本;通过所述第二切换步骤和所述第二IP切换脚本,在所述第二节点中添加所述待切换的IP。
[0006]在本申请一些实施方案中,IP切换系统还包括监控设备,所述监控设备分别与第一数据库集群、第二数据库集群和IP切换服务端设备通信连接,所述IP切换方法还包括:
所述监控设备若监听到所述第一数据库集群由主用数据库集群转换为备用数据,且所述第二数据库集群的由备用数据库集群转换为主用数据库集群,则将主备角色发生互换的消息传输至所述IP切换服务端设备;所述IP切换服务端设备判断是否满足预设的IP切换条件,包括:所述IP切换服务端设备若接收到所述主备角色发生互换的消息,则判定满足预设的IP切换条件。
[0007]在本申请一些实施方案中,IP切换服务端设备判断是否满足预设的IP切换条件,包括:所述IP切换服务端设备提供用于进行IP切换配置的人机交互界面;若从所述人机交互界面上接收到用户配置的IP切换操作,则判定满足预设的IP切换条件。
[0008]在本申请一些实施方案中,若所述IP切换类型为:虚拟IP,在所述通过所述第一切换步骤和所述第一IP切换脚本,在第一节点中卸载所述待切换的IP之后,所述方法还包括:所述第一节点获取临时虚拟IP,并将所述临时虚拟IP作为第一节点当前的虚拟IP。
[0009]在本申请一些实施方案中,生成与所述第一匹配信息匹配的第一IP切换脚本,包括:所述第一节点将所述第一匹配信息输入训练好的IP切换脚本分类模型,得到IP切换脚本分类结果;根据所述IP脚本分类结果确定第一IP切换脚本模板;根据所述第一匹配信息和所述IP切换脚本模板生成第一IP切换脚本;所述生成与所述第二匹配信息匹配的第一IP切换脚本,包括:所述第二节点将所述第二匹配信息输入训练好的IP切换脚本分类模型,得到IP切换脚本分类结果;根据所述IP脚本分类结果确定第二IP切换脚本模板;根据所述第二匹配信息和所述IP切换脚本模板生成第二IP切换脚本。
[0010]在本申请一些实施方案中,IP切换脚本分类模型的训练方式包括:获取匹配信息训练样本,其中,所述匹配信息训练样本中标注有IP切换结果脚本分类结果;通过决策树算法和所述匹配信息训练样本,训练所述IP切换脚本分类模型,得到训练好的IP切换脚本分类模型。
[0011]另一方面,本申请提供一种IP切换系统,所述IP切换系统包括:处于生产环境的第一数据库集群,处于备份环境的第二数据库集群,和IP切换服务端设备;其中,所述第一数据库集群中各节点和所述第二数据库集群中各节点均集成有IP切换代理端,所述第二数据库集群为所述第一数据库集群的备份数据库集群;所述IP切换服务端设备用于判断是否满足预设的IP切换条件;若满足所述预设的IP切换条件,则生成第一IP切换指令和第二IP切换指令;将所述第一IP切换指令传输至所述第一数据库集群的第一节点,将所述第二IP切换指令传输至所述第二数据库集群的第二节点;所述第一节点用于在接收到所述第一IP切换指令后,获取第一匹配信息,其中,所
述第一匹配信息包括:待切换的IP对应的IP类型、第一节点的操作系统类型和数据库版本;根据所述第一匹配信息获取与所述第一匹配信息匹配的第一切换步骤,并生成与所述第一匹配信息匹配的第一IP切换脚本;通过所述第一切换步骤和所述第一IP切换脚本,在第一节点中卸载所述待切换的IP;所述第二节点用于在接收到所述第二IP切换指令后,获取第二匹配信息,其中,所述第二匹配信息包括:待切换的IP对应的IP类型,第二节点的操作系统类型和数据库版本;根据所述第二匹配信息获取与所述第二匹配信息匹配的第二切换步骤,并生成与所述第二匹配信息匹配的第二IP切换脚本;通过所述第二切换步骤和所述第二IP切换脚本,在所述第二节点中添加所述待切换的IP。
[0012]在本申请一些实施方案中,IP切换系统还包括监控设备,所述监控设备分别与第一数据库集群、第二数据库集群和IP切换服务端设备通信连接;所述监控设备用于在监听到所述第一数据库集群由主用数据库集群转换为备用数据库集群,且所述第二数据库集群的由备用数据库集群转换为主用数据库集群的情况下,将主备角色发生互换的消息传输至所述IP切换服务端设备;所述IP切换服务端设备判断是否满足预设的IP切换条件,包括:所述IP切换服务端设备用于在接收到所述主备角色发生互换的消息的情况下,判定满足预设的IP切换条件。
[0013]第三方面,本申请还提供一种IP切换方法,应用于IP切换服务端设备,所述IP切换服务端设备分别与处于生产环境的第一数据库集群,处于备份环境的第二数据库集群通信连接,其中,所述第一数据库集群中各节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种IP切换方法,其特征在于,应用于IP切换系统,所述IP切换系统包括:处于生产环境的第一数据库集群,处于备份环境的第二数据库集群,和IP切换服务端设备;其中,所述第一数据库集群中各节点和所述第二数据库集群中各节点均集成有IP切换代理端,所述第二数据库集群为所述第一数据库集群的备份数据库集群;所述IP切换方法,包括:所述IP切换服务端设备判断是否满足预设的IP切换条件;若满足所述预设的IP切换条件,则生成第一IP切换指令和第二IP切换指令;将所述第一IP切换指令传输至所述第一数据库集群的第一节点,将所述第二IP切换指令传输至所述第二数据库集群的第二节点;所述第一节点在接收到所述第一IP切换指令后,获取第一匹配信息,其中,所述第一匹配信息包括:待切换的IP对应的IP类型、第一节点的操作系统类型和数据库版本;根据所述第一匹配信息获取与所述第一匹配信息匹配的第一切换步骤,并生成与所述第一匹配信息匹配的第一IP切换脚本;通过所述第一切换步骤和所述第一IP切换脚本,在第一节点中卸载所述待切换的IP;所述第二节点在接收到所述第二IP切换指令后,获取第二匹配信息,其中,所述第二匹配信息包括:待切换的IP对应的IP类型,第二节点的操作系统类型和数据库版本;根据所述第二匹配信息获取与所述第二匹配信息匹配的第二切换步骤,并生成与所述第二匹配信息匹配的第二IP切换脚本;通过所述第二切换步骤和所述第二IP切换脚本,在所述第二节点中添加所述待切换的IP。2.根据权利要求1所述的IP切换方法,其特征在于,所述IP切换系统还包括监控设备,所述监控设备分别与所述第一数据库集群、所述第二数据库集群和所述IP切换服务端设备通信连接,所述IP切换方法还包括:所述监控设备若监听到所述第一数据库集群由主用数据库集群转换为备用数据库集群,且所述第二数据库集群由备用数据库集群转换为主用数据库集群,则将主备角色发生互换的消息传输至所述IP切换服务端设备;所述IP切换服务端设备判断是否满足预设的IP切换条件,包括:所述IP切换服务端设备若接收到所述主备角色发生互换的消息,则判定满足预设的IP切换条件。3.根据权利要求1所述的IP切换方法,其特征在于,所述IP切换服务端设备判断是否满足预设的IP切换条件,包括:所述IP切换服务端设备提供用于进行IP切换配置的人机交互界面;若从所述人机交互界面上接收到用户配置的IP切换操作,则判定满足预设的IP切换条件。4.根据权利要求1所述的IP切换方法,其特征在于,若所述IP切换类型为:虚拟IP,在所述通过所述第一切换步骤和所述第一IP切换脚本,在第一节点中卸载所述待切换的IP之后,所述方法还包括:所述第一节点获取临时虚拟IP,并将所述临时虚拟IP作为第一节点当前的虚拟IP。5.根据权利要求1至4中任一项所述的IP切换方法,其特征在于,所述生成与所述第一匹配信息匹配的第一IP切换脚本,包括:所述第一节点将所述第一匹配信息输入训练好的IP切换脚本分类模型,得到IP切换脚
本分类结果;根据所述IP脚本分类结果确定第一IP切换脚本模板;根据所述第一匹配信息和所述IP切换脚本模板生成第一IP切换脚本;所述生成与所述第二匹配信息匹配的第一IP切换脚本,包括:所述第二节点将所述第二匹配信息输入训练好的IP切换脚本分类模型,得到IP切换脚本分类结果;根据所述IP脚本分类结果确定第二IP切换脚本模板;根据所述第二匹配信息和所述IP切换脚本模板生成第二IP切换脚本。6.根据权利要求5所述的IP切换方法,其特征在于,所述IP切换脚本分类模型的训练方式包括:获取匹配信息训练样本,其中,所述匹配信息训练样本中标注有IP切换结果脚本分类结果;通过决策树算法和所述匹配信息训练样本,训练所述IP切换脚本分类模型,得到训练好的IP切换脚本分类模型。7.一种IP切换系统,其特征在于,所述IP切换系统包括:所述IP切换系统包括:处于生产环境的第一数据库集群,处于备份环境的第二数据库集群,和IP切换服务端设备;其中,所述第一...

【专利技术属性】
技术研发人员:陈立军陈涛钟楷锋
申请(专利权)人:武汉四通信息服务有限公司
类型:发明
国别省市:

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

1