一种数据库一体机共享存储集群的升级方法及装置与流程

文档序号:32808153发布日期:2023-01-04 01:23阅读:25来源:国知局
一种数据库一体机共享存储集群的升级方法及装置与流程

1.本发明涉及数据库技术领域,尤其涉及一种数据库一体机共享存储集群的升级方法及装置。


背景技术:

2.数据库一体机作为软硬件一体化的集成解决方案,现已广泛应用于金融、财政、保险、电力等行业中。为了保证数据的安全性和业务系统的稳定性,一体机上往往选择多节点数据库集群架构来满足高可用和高性能的需要。
3.现有技术中通常采用人工的方式对共享存储集群的所有节点单独进行操作,最终实现对共享存储集群的手动升级。
4.但是,人工手动升级时因涉及节点较多,需反复对各个节点进行相同操作,加大了时间成本;升级中对集群的各种操作均通过人为方式完成,主观因素容易导致操作失误;升级流程因人而异的不规范、不标准化直接影响业务系统的长期稳定运转;手动升级更高的失败率可能导致业务系统长时间无法对外提供服务,从而影响集群用户的正常使用。


技术实现要素:

5.有鉴于此,有必要提供一种数据库一体机共享存储集群的升级方法及装置,用以解决现有技术中人工手动升级事,需要操作的节点多导致升级时间长和人工操作主观性强、错误率高导致系无法稳定运行的问题。
6.为达到上述技术目的,本发明采取了以下技术方案:
7.第一方面,本发明提供了一种数据库一体机共享存储集群的升级方法,包括:
8.确定共享存储集群的升级版本,获取升级版本对应的升级包并将升级包放至预设控制节点;
9.根据一体机集群生成变量配置文件,根据变量配置文件设置升级参数;
10.将共享存储集群的备库分离并设置备库升级环境,根据升级包和升级参数对备库节点进行升级;
11.将共享存储集群的备库和主库切换并设置切换后的备库升级环境,根据升级包和升级参数对切换后的备库节点进行升级。
12.优选的,将共享存储集群的备库分离并设置备库升级环境,根据升级包和升级参数对备库节点进行升级,包括:
13.通过备库服务器确认监视器发送分离指令将备库从系统分离,并自动将共享存储集群到备库的实时归档状态更改为无效,中止redo日志传递;
14.关闭所有备库节点的守护进程和数据库服务,并根据数据库服务的状态判断中止升级还是继续升级;
15.若数据库服务状态为关闭,则根据升级包和升级参数将升级版本的bin目录替换备库原有的bin目录。
16.优选的,关闭所有备库节点的守护进程和数据库服务,并根据数据库服务的状态判断中止升级还是继续升级,包括:
17.获取实时归档状态信息,判断实时归档状态信息是否无效;
18.若实时归档状态信息为无效,则关闭所有备库节点的守护进程,并判断守护进程的端口状态是否关闭;
19.若守护进程的端口状态为关闭,则关闭数据库服务,并根据数据库服务的状态判断中止升级还是继续升级。
20.优选的,将共享存储集群的备库分离并设置备库升级环境,根据升级包和升级参数对备库节点进行升级,之后包括:
21.启动备库节点的守护进程,并判断守护进程的端口状态是否已完成启动;
22.若守护进程的端口状态为已完成启动,则将升级后的备库加入到系统中,并自动将共享存储集群到备库的实时归档状态更改为有效,恢复redo日志的传递。
23.优选的,将共享存储集群的备库和主库切换并设置切换后的备库升级环境,根据升级包和升级参数对切换后的备库节点进行升级,包括:
24.通过备库服务器确认监视器将共享存储集群的备库和主库切换,并判断实时归档状态信息是否为有效;
25.通过备库服务器确认监视器发送分离指令将切换后的备库从系统分离,并自动将共享存储集群到切换后的备库的实时归档状态更改为无效,中止redo日志传递;
26.关闭所有切换后的备库节点的守护进程和数据库服务,并根据数据库服务的状态判断中止升级还是继续升级;
27.若数据库服务状态为关闭,则根据升级包和升级参数将升级版本的bin目录替换切换后的备库原有的bin目录。
28.优选的,关闭所有切换后的备库节点的守护进程和数据库服务,并根据数据库服务的状态判断中止升级还是继续升级,包括:
29.关闭所有切换后的备库节点的守护进程,并判断守护进程的端口状态是否关闭;
30.若守护进程的端口状态为关闭,则通过共享存储集群任意节点监视器关闭css自动拉起功能并关闭共享存储集群数据库服务;
31.分析共享存储集群所有节点的数据库日志,根据数据库服务的状态判断中止升级还是继续升级。
32.优选的,将共享存储集群的备库和主库切换并设置切换后的备库升级环境,根据升级包和升级参数对切换后的备库节点进行升级,之后包括:
33.通过共享存储集群任意节点监视器启动共享存储集群数据库服务;
34.启动共享集群所有节点的守护进程,并判断守护进程的端口状态是否关闭;
35.通过备库服务器确认监视器将切换后的备库重新加入系统,并自动将共享存储集群到切换后的备库的实时归档状态更改为有效,恢复redo日志传递;
36.通过备库服务器确认监视器将共享存储集群的备库和主库切换。
37.第二方面,本发明还提供了一种数据库一体机共享存储集群的升级装置,包括:
38.版本确定模块,用于确定共享存储集群的升级版本,获取升级版本对应的升级包并将升级包放至预设控制节点;
39.参数设置模块,用于根据一体机集群生成变量配置文件,根据变量配置文件设置升级参数;
40.备库升级模块,用于将共享存储集群的备库分离并设置备库升级环境,根据升级包和升级参数对备库节点进行升级;
41.主库升级模块,用于将共享存储集群的备库和主库切换并设置切换后的备库升级环境,根据升级包和升级参数对切换后的备库节点进行升级。
42.第三方面,本发明还提供了一种电子设备,包括存储器和处理器,其中,
43.存储器,用于存储程序;
44.处理器,与存储器耦合,用于执行存储器中存储的程序,以实现上述任一种实现方式中的数据库一体机共享存储集群的升级方法中的步骤。
45.第四方面,本发明还提供了一种计算机可读存储介质,用于存储计算机可读取的程序或指令,程序或指令被处理器执行时,能够实现上述任一种实现方式中的数据库一体机共享存储集群的升级方法中的步骤。
46.采用上述实施例的有益效果是:本发明提供的一种数据库一体机共享存储集群的升级方法及装置,先确定共享存储集群的升级版本,将升级版本对应的升级包放至预设控制节点,由控制节点进行升级的具体操作,然后根据一体机集群的环境生成变量配置文件并根据变量配置文件设置升级参数,再将共享存储集群的备库分离,并对备库进行升级,在备库升级之后,将主库和备库进行切换,然后对切换后的备库进行升级,最终实现了对共享存储集群的主库和备库升级。根据实际业务系统的具体场景选择需要的升级包并生成变量配置文件,通过变量配置文件对参数进行设置,升级包中封装了操作步骤和环境配置标准,通过升级包实现了共享存储集群的自动化升级,提高了升级效率,减少了升级时间,自动化升级也避免了人为升级时出现主观错误,降低了错误率,避免了系统无法稳定运行,且在升级过程中对备库和主库分别进行升级,使系统能够一直处于工作状态。
附图说明
47.图1为本发明提供的数据库一体机共享存储集群的升级方法的一实施例的流程示意图;
48.图2为图1中步骤s103的一实施例的流程示意图;
49.图3为图2中步骤s202的一实施例的流程示意图;
50.图4为图1中步骤s104的一实施例的流程示意图;
51.图5为图4中步骤s403的一实施例的流程示意图;
52.图6为本发明提供的数据库一体机共享存储集群的升级装置的一实施例的结构示意图;
53.图7为本发明实施例提供的电子设备的结构示意图。
具体实施方式
54.下面结合附图来具体描述本发明的优选实施例,其中,附图构成本技术一部分,并与本发明的实施例一起用于阐释本发明的原理,并非用于限定本发明的范围。
55.在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
56.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
57.本发明提供了一种数据库一体机共享存储集群的升级方法及装置,以下分别进行说明。
58.请参阅图1,图1为本发明提供的数据库一体机共享存储集群的升级方法的一实施例的流程示意图,本发明的一个具体实施例,公开了一种数据库一体机共享存储集群的升级方法,包括:
59.s101、确定共享存储集群的升级版本,获取升级版本对应的升级包并将升级包放至预设控制节点;
60.s102、根据一体机集群生成变量配置文件,根据变量配置文件设置升级参数;
61.s103、将共享存储集群的备库分离并设置备库升级环境,根据升级包和升级参数对备库节点进行升级;
62.s104、将共享存储集群的备库和主库切换并设置切换后的备库升级环境,根据升级包和升级参数对切换后的备库节点进行升级。
63.在上述实施例中,一体机集群包含的所有节点的ip定义ansible管理的主机组(即将ip写入ansible的hosts文件中),并赋予每个节点ip一个固定属性以标识不同节点(作为不同的剧本任务在不同的指定节点上执行的判断条件,ip只是作为ansible找到远程节点的地址,无法写入任务的when条件中);基于ansible现有的连接插件连接集群节点主机,使用linux的expect自动化交互套件在部署开始前实现ansible节点主机、集群节点主机间的两两互信,实现ansible在集群节点上执行命令和脚本以及所有节点间互传文件的免认证登录;使用yaml编写playbook进行升级具体步骤的编排,通过主机组中设置的固定属性实现不同的任务在不同的节点执行。
64.根据实际业务系统的具体场景确定业务系统需要升级的版本,并将需要升级的版本对应的安装包放至ansible控制节点上,控制节点根据安装包的内容实现升级步骤。
65.获取用户对升级前是否需要对数据库进行备份的选择并写入playbook需调用的变量配置文件;获取一体机集群数据库名称、数据库端口号等信息并写入playbook需调用的变量配置文件(ansible角色目录下的vars/main.yml文件)。启动ansible自动滚动升级playbook流程剧本。playbook根据变量配置文件替换yml任务中的参数(即升级参数)(以3个节点为例进行说明),具体包括:
66.启动或停止服务后续等待的时间sleep_time:60;
67.分析数据库日志时以当前系统时间为起点向前追溯的时间区间check_time_interval;
68.是否备份数据库backup_database;
69.共享存储集群的数据库名称db_name;
70.共享存储集群的数据库端口号ep_port_db;
71.共享存储集群中节点1的守护进程的端口号:mal_dw_port_1;
72.共享存储集群中节点2的守护进程的端口号:mal_dw_port_2;
73.共享存储集群中节点3的守护进程的端口号:mal_dw_port_3;
74.升级备库节点的集群软件。
75.用户可以选择是否在升级前备份数据库,若用户选择在升级前备份数据库,则调用ansible的script模块启动灾备系统节点的备份辅助进程,并对数据库进行在线备份。
76.在对共享存储集群进行升级时,分别对主库和备库进行升级,在对其中一个库进行升级时,另一个库对外提供服务,从而使得系统的工作正常进行。
77.与现有技术相比,本实施例提供的一种数据库一体机共享存储集群的升级方法,先确定共享存储集群的升级版本,将升级版本对应的升级包放至预设控制节点,由控制节点进行升级的具体操作,然后根据一体机集群的环境生成变量配置文件并根据变量配置文件设置升级参数,再将共享存储集群的备库分离,并对备库进行升级,在备库升级之后,将主库和备库进行切换,然后对切换后的备库进行升级,最终实现了对共享存储集群的主库和备库升级。根据实际业务系统的具体场景选择需要的升级包并生成变量配置文件,通过变量配置文件对参数进行设置,升级包中封装了操作步骤和环境配置标准,通过升级包实现了共享存储集群的自动化升级,提高了升级效率,减少了升级时间,自动化升级也避免了人为升级时出现主观错误,降低了错误率,避免了系统无法稳定运行,且在升级过程中对备库和主库分别进行升级,使系统能够一直处于工作状态。
78.请参阅图2,图2为图1中步骤s103的一实施例的流程示意图,在本发明的一些实施例中,将共享存储集群的备库分离并设置备库升级环境,根据升级包和升级参数对备库节点进行升级,包括:
79.s201、通过备库服务器确认监视器发送分离指令将备库从系统分离,并自动将共享存储集群到备库的实时归档状态更改为无效,中止redo日志传递;
80.s202、关闭所有备库节点的守护进程和数据库服务,并根据数据库服务的状态判断中止升级还是继续升级;
81.s203、若数据库服务状态为关闭,则根据升级包和升级参数将升级版本的bin目录替换备库原有的bin目录。
82.在上述实施例中,使用ansible中的script模块,进入备库服务器确认监视器,利用expect组件,交互式登录(监视器需要输入用户和密码进行登录,登录后输入执行命令进行操作,为实现自动化,所以选择expect输入用户密码登录监视器并输入分离命令:detach database,实现封装对用户不透明无需用户进行输入操作),由监视器发送命令给守护进程,守护进程将备库从整个灾备系统中分离,使共享存储集群到备库的实时归档状态更改为无效,中止redo日志传递。
83.关闭所有备库节点的守护进程和数据库服务,此时的系统服务由主库提供,主库保证了系统的正常工作,必须要确定此时的备库节点的数据库服务已关闭才能执行升级步骤。
84.先备份备库节点的集群软件bin目录,然后使用新版本集群软件bin目录替换原有bin目录,其中排除包含软件安装目录参数的备份辅助进程服务脚本、服务注册脚本、disql配置文件,这些文件仍使用原bin目录下的版本。
85.请参阅图3,图3为图2中步骤s202的一实施例的流程示意图,在本发明的一些实施例中,关闭所有备库节点的守护进程和数据库服务,并根据数据库服务的状态判断中止升
级还是继续升级,包括:
86.s301、获取实时归档状态信息,判断实时归档状态信息是否无效;
87.s302、若实时归档状态信息为无效,则关闭所有备库节点的守护进程,并判断守护进程的端口状态是否关闭;
88.s303、若守护进程的端口状态为关闭,则关闭数据库服务,并根据数据库服务的状态判断中止升级还是继续升级。
89.在上述实施例中,使用ansible中的script模块,访问共享存储集群的数据库视图,通过register获取实时归档状态信息,判断实时归档状态信息是否无效。
90.若实时归档状态信息为无效,确认已将备库成功分离并进入下一个剧本任务。使用ansible相关模块关闭集群所有节点的数据守护进程,通过wait_for模块监控守护进程端口状态,判断守护进程的端口状态是否关闭。
91.若守护进程的端口状态为关闭,则进入下一个剧本任务。使用ansible中的script模块登录备库节点disql执行关闭数据库服务命令,待关闭数据库服务操作完成后,分析备库节点的数据库日志,通过register获取数据库是否已正常关闭的信号,判断中止升级还是继续执行升级步骤。
92.需要说明的是,此时升级的是备库节点,因此上述的实时归档状态信息、守护进程、数据库服务等都是备库节点的,与主库节点无关。
93.在本发明的一些实施例中,将共享存储集群的备库分离并设置备库升级环境,根据升级包和升级参数对备库节点进行升级,之后包括:
94.启动备库节点的守护进程,并判断守护进程的端口状态是否已完成启动;
95.若守护进程的端口状态为已完成启动,则将升级后的备库加入到系统中,并自动将共享存储集群到备库的实时归档状态更改为有效,恢复redo日志的传递。
96.在上述实施例中,使用ansible的script模块启动集群备库节点的数据守护进程,通过wait_for模块监控守护进程端口状态判断已完成启动进入下一个剧本任务。
97.使用ansible中的script模块,进入备库服务器确认监视器,利用expect组件,交互式登录监视器并执行监视器命令(attach database)将分离的备库重新加入灾备系统中,使共享存储集群到备库的实时归档状态更改为有效,恢复redo日志的传递。
98.需要说明的是,备库的集群软件已升级完毕,且此过程中共享存储集群处于正常运行、对外提供服务状态。
99.请参阅图4,图4为图1中步骤s104的一实施例的流程示意图,在本发明的一些实施例中,将共享存储集群的备库和主库切换并设置切换后的备库升级环境,根据升级包和升级参数对切换后的备库节点进行升级,包括:
100.s401、通过备库服务器确认监视器将共享存储集群的备库和主库切换,并判断实时归档状态信息是否为有效;
101.s402、通过备库服务器确认监视器发送分离指令将切换后的备库从系统分离,并自动将共享存储集群到切换后的备库的实时归档状态更改为无效,中止redo日志传递;
102.s403、关闭所有切换后的备库节点的守护进程和数据库服务,并根据数据库服务的状态判断中止升级还是继续升级;
103.s404、若数据库服务状态为关闭,则根据升级包和升级参数将升级版本的bin目录
替换切换后的备库原有的bin目录。
104.在上述实施例中,使用ansible中的script模块,进入备库服务器确认监视器,利用expect组件,交互式登录监视器并执行监视器命令(swithover)将共享存储集群从主库(primary模式)切换为备库(standby模式),备库则变为主库。
105.登录切换后的备库节点disql查询数据库视图,通过register获取实时归档状态信息,若实时归档状态信息为有效,确认切换后的备库到共享存储集群的实时归档状态更改为有效并进入下一个剧本任务。
106.使用ansible中的script模块,进入切换后的备库服务器确认监视器,利用expect套件,交互式登录监视器并执行监视器命令(detach database)将此时作为整个灾备系统中备库身份的共享存储集群从灾备系统中分离,使共享存储集群到切换后的备库的实时归档状态更改为无效,中止redo日志的传递。
107.关闭所有切换后的备库节点的守护进程和数据库服务,需要确定所有切换后的备库节点的守护进程和数据库服务都已关闭才能对切换后的备库进行升级。
108.先备份共享存储集群所有节点的集群软件bin目录,然后使用新版本集群软件bin目录替换原有bin目录,其中排除包含软件安装目录参数的备份辅助进程服务脚本、服务注册脚本、disql配置文件,这些文件仍使用原bin目录下的版本。
109.请参阅图5,图5为图4中步骤s403的一实施例的流程示意图,在本发明的一些实施例中,关闭所有切换后的备库节点的守护进程和数据库服务,并根据数据库服务的状态判断中止升级还是继续升级,包括:
110.s501、关闭所有切换后的备库节点的守护进程,并判断守护进程的端口状态是否关闭;
111.s502、若守护进程的端口状态为关闭,则通过共享存储集群任意节点监视器关闭css自动拉起功能并关闭共享存储集群数据库服务;
112.s503、分析共享存储集群所有节点的数据库日志,根据数据库服务的状态判断中止升级还是继续升级。
113.在上述实施例中,使用ansible的script模块同时关闭共享集群所有节点的数据守护进程,通过wait_for监控守护进程端口,判断守护进程端口是否已完成关闭。
114.若守护进程端口已完成关闭,则进入下一个剧本任务。关闭共享存储集群数据库服务前,登录共享存储集群任意节点监视器关闭css自动拉起功能,后登录disql一致性关闭共享存储集群数据库。
115.待关闭数据库服务操作完成后,分析共享存储集群所有节点的数据库日志,通过register获取数据库是否已正常关闭的信号(日志中打印已成功关闭数据信息),判断中止升级还是继续执行升级步骤。
116.需要说明的是,此时升级的是切换后的备库,也即原主库,此时的实时归档状态信息、守护进程、数据库服务等都是切换后的备库的(原主库),与切换后的主库无关,而切换后的主库(原备库)为系统的正常运行提供服务,保证系统的运行不中断。
117.在本发明的一些实施例中,将共享存储集群的备库和主库切换并设置切换后的备库升级环境,根据升级包和升级参数对切换后的备库节点进行升级,之后包括:
118.通过共享存储集群任意节点监视器启动共享存储集群数据库服务;
119.启动共享集群所有节点的守护进程,并判断守护进程的端口状态是否关闭;
120.通过备库服务器确认监视器将切换后的备库重新加入系统,并自动将共享存储集群到切换后的备库的实时归档状态更改为有效,恢复redo日志传递;
121.通过备库服务器确认监视器将共享存储集群的备库和主库切换。
122.在上述实施例中,使用ansible的script模块,登录共享存储集群任意节点监视器启动共享存储集群数据库服务。
123.使用ansible的script模块同时启动共享集群所有节点的数据守护进程,通过wait_for监控守护进程端口,判断守护进程端口是否已完成启动并进入下一个剧本任务。
124.使用ansible中的script模块,进入备库服务器确认监视器,利用expect组件,交互式登录监视器并执行监视器命令(attach database)将分离的共享存储集群备库重新加入灾备系统中,使共享存储集群到切换后的备库的实时归档状态更改为有效,恢复redo日志的传递。
125.此时共享存储集群所有节点的集群软件已升级完毕,升级过程中原来的备库作为主库在对外提供服务,业务系统不中断。
126.最后使用ansible中的script模块,进入备库服务器确认监视器,利用expect组件,交互式登录监视器并执行监视器命令(switchover)将共享存储集群从备库(standby模式)切换为主库(primary模式),恢复升级前灾备系统中共享存储集群的主库身份。
127.以上为一种共享存储集群的在线升级方法,在升级时系统工作不停止,通过主库和备库的切换对系统提供服务。
128.本发明还提供一种共享存储集群的离线升级方法,具体如下:
129.用户选择需要升级的版本后,将对应升级包放至ansible控制节点上。
130.获取用户对升级前是否需要对数据库进行备份的选择并写入playbook需调用的变量配置文件(ansible的角色目录下vars/main.yml文件);获取一体机集群数据库名称、数据库端口号等信息并写入playbook需调用的变量配置文件。
131.启动ansible自动离线升级的脚本playbook。
132.playbook根据变量配置文件替换yml任务中的参数(即升级参数),具体包括:
133.启动或停止服务后续等待的时间sleep_time;
134.分析数据库日志时以当前系统时间为起点向前追溯的时间区间check_time_interval;
135.是否备份数据库backup_database;
136.共享存储集群的数据库名称db_name;
137.共享存储集群的数据库端口号ep_port_db;
138.共享存储集群中节点1的守护进程的端口号:mal_dw_port_1;
139.共享存储集群中节点2的守护进程的端口号:mal_dw_port_2;
140.共享存储集群中节点3的守护进程的端口号:mal_dw_port_3;
141.备库节点上的守护进程的端口号:mal_dw_port_4:11219。
142.若用户选择在升级前备份数据库,则调用ansible中的script模块远程在集群节点上执行脚本启动集群节点的备份辅助进程,并对数据库进行在线备份。
143.由于共享存储集群使用了达梦集群同步服务css,负责监控和管理集群,css会定
时从voting disk读取信息,检查被监控对象的状态变化,启动相应的处理流程,若检测到数据库服务关闭则会将其自动拉起,即具有自动拉起数据库服务功能。因此关闭数据库服务前,使用ansible远程执行脚本功能,登录共享存储集群监视器,利用expect组件,采用自动人机交互的方式登录监视器并执行监视器关闭自动拉起功能。
144.使用ansible中的script模块,进入备份服务器确认监视器,利用expect组件,采用自动人机交互的方式登录监视器并执行监视器命令关闭共享存储集群节点以及灾备节点数据库服务。
145.待关闭数据库服务操作完成后,分析所有节点的数据库日志,通过register获取数据库是否已正常关闭的信号,以及wait_for监控数据库端口状态,做or的逻辑运算判断中止升级还是继续执行升级步骤,判断具体条件为数据库日志中打印数据库关闭成功的信息,或数据库端口状态为关闭。
146.数据库服务正常关闭后,停止所有节点上的达梦数据守护进程,同时通过wait_for模块监控守护进程端口状态,判断是否已完成关闭,进入下一个剧本任务。
147.备份所有节点的集群软件bin目录,必要时用于回退。
148.使用新版本集群软件bin目录替换原有bin目录,其中排除包含软件安装目录参数的备份辅助进程服务脚本、服务注册脚本、disql配置文件,这些文件仍使用原bin目录下的版本。
149.使用ansible的script模块启动集群所有节点的数据守护进程,通过wait_for模块监控守护进程端口状态判断已完成启动进入下一个剧本任务。
150.进入备份服务器确认监视器,利用expect组件,采用自动人机交互的方式登录监视器并执行监视器命令启动共享存储集群节点以及灾备节点数据库服务。
151.为了更好实施本发明实施例中的数据库一体机共享存储集群的升级方法,在数据库一体机共享存储集群的升级方法基础之上,对应的,请参阅图6,图6为本发明提供的数据库一体机共享存储集群的升级装置的一实施例的结构示意图,本发明实施例提供了一种数据库一体机共享存储集群的升级装置600,包括:
152.版本确定模块610,用于确定共享存储集群的升级版本,获取升级版本对应的升级包并将升级包放至预设控制节点;
153.参数设置模块620,用于根据一体机集群生成变量配置文件,根据变量配置文件设置升级参数;
154.备库升级模块630,用于将共享存储集群的备库分离并设置备库升级环境,根据升级包和升级参数对备库节点进行升级;
155.主库升级模块640,用于将共享存储集群的备库和主库切换并设置切换后的备库升级环境,根据升级包和升级参数对切换后的备库节点进行升级。
156.这里需要说明的是:上述实施例提供的装置600可实现上述各方法实施例中描述的技术方案,上述各模块或单元具体实现的原理可参见上述方法实施例中的相应内容,此处不再赘述。
157.请参阅图7,图7为本发明实施例提供的电子设备的结构示意图。基于上述数据库一体机共享存储集群的升级方法,本发明还相应提供了一种数据库一体机共享存储集群的升级设备,数据库一体机共享存储集群的升级设备可以是移动终端、桌上型计算机、笔记
本、掌上电脑及服务器等计算设备。该数据库一体机共享存储集群的升级设备包括处理器710、存储器720及显示器730。图7仅示出了电子设备的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
158.存储器720在一些实施例中可以是数据库一体机共享存储集群的升级设备的内部存储单元,例如数据库一体机共享存储集群的升级设备的硬盘或内存。存储器720在另一些实施例中也可以是数据库一体机共享存储集群的升级设备的外部存储设备,例如数据库一体机共享存储集群的升级设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器720还可以既包括数据库一体机共享存储集群的升级设备的内部存储单元也包括外部存储设备。存储器720用于存储安装于数据库一体机共享存储集群的升级设备的应用软件及各类数据,例如安装数据库一体机共享存储集群的升级设备的程序代码等。存储器720还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器720上存储有数据库一体机共享存储集群的升级程序740,该数据库一体机共享存储集群的升级程序740可被处理器710所执行,从而实现本技术各实施例的数据库一体机共享存储集群的升级方法。
159.处理器710在一些实施例中可以是一中央处理器(central processing unit,cpu),微处理器或其他数据处理芯片,用于运行存储器720中存储的程序代码或处理数据,例如执行数据库一体机共享存储集群的升级方法等。
160.显示器730在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。显示器730用于显示在数据库一体机共享存储集群的升级设备的信息以及用于显示可视化的用户界面。数据库一体机共享存储集群的升级设备的部件710-730通过系统总线相互通信。
161.在一实施例中,当处理器710执行存储器720中数据库一体机共享存储集群的升级程序740时实现如上的数据库一体机共享存储集群的升级方法中的步骤。
162.本实施例还提供了一种计算机可读存储介质,其上存储有数据库一体机共享存储集群的升级程序,该数据库一体机共享存储集群的升级程序被处理器执行时实现以下步骤:
163.确定共享存储集群的升级版本,获取升级版本对应的升级包并将升级包放至预设控制节点;
164.根据一体机集群生成变量配置文件,根据变量配置文件设置升级参数;
165.将共享存储集群的备库分离并设置备库升级环境,根据升级包和升级参数对备库节点进行升级;
166.将共享存储集群的备库和主库切换并设置切换后的备库升级环境,根据升级包和升级参数对切换后的备库节点进行升级。
167.综上,本实施例提供的一种数据库一体机共享存储集群的升级方法及装置,先确定共享存储集群的升级版本,将升级版本对应的升级包放至预设控制节点,由控制节点进行升级的具体操作,然后根据一体机集群的环境生成变量配置文件并根据变量配置文件设置升级参数,再将共享存储集群的备库分离,并对备库进行升级,在备库升级之后,将主库和备库进行切换,然后对切换后的备库进行升级,最终实现了对共享存储集群的主库和备库升级。根据实际业务系统的具体场景选择需要的升级包并生成变量配置文件,通过变量
配置文件对参数进行设置,升级包中封装了操作步骤和环境配置标准,通过升级包实现了共享存储集群的自动化升级,提高了升级效率,减少了升级时间,自动化升级也避免了人为升级时出现主观错误,降低了错误率,避免了系统无法稳定运行,且在升级过程中对备库和主库分别进行升级,使系统能够一直处于工作状态。
168.以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1