CN107704263B - 一种云环境下数据库管理方法及其装置 - Google Patents
一种云环境下数据库管理方法及其装置 Download PDFInfo
- Publication number
- CN107704263B CN107704263B CN201710980669.5A CN201710980669A CN107704263B CN 107704263 B CN107704263 B CN 107704263B CN 201710980669 A CN201710980669 A CN 201710980669A CN 107704263 B CN107704263 B CN 107704263B
- Authority
- CN
- China
- Prior art keywords
- cluster
- database
- node
- database node
- configuration file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000007726 management method Methods 0.000 title claims abstract description 77
- 238000000034 method Methods 0.000 claims abstract description 13
- 238000010586 diagram Methods 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/211—Schema design and management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种云环境下数据库管理方法及其装置。该方法,包括:通过集群管理节点,获取各数据库节点的第一配置文件,各所述数据库节点属于同一集群,所述第一配置文件包括:所述数据库节点关闭时生成的所述数据库节点的状态信息,所述集群管理节点至少包括一虚拟机或一物理机,所述集群管理节点与各集群之间连接;根据所述第一配置文件,确定第一数据库节点,所述第一数据库节点用于重启所述集群的第一个数据库节点;根据所述第一数据库节点,对所述集群进行重启。实现了通过集群管理节点对集群的重启,避免了人工查看日志,修改配置文件的大量工作量,节省了重启集群的步骤,进而提高了云环境下数据库管理的效率。
Description
技术领域
本发明涉及计算机技术,尤指一种云环境下数据库管理方法及其装置。
背景技术
随着科技的发展,云环境下的数据库越来越多的应用在人们的生活中。
现有技术中,云环境下包括多个Galera mariadb集群,其中每个galera mariadb集群包括多个mariadb数据库节点。由于外部异常因素导致一个Galera mariadb集群中所有mariadb数据库节点都处于关闭状态时,首先,确定最高级的mariadb数据库节点,并重启最高级的mariadb数据库节点,接着,其他mariadb数据库节点自动加入该集群Galeramariadb,从而实现对该Galera mariadb集群的重启,其中,最高级的mariadb数据库节点包括设置有最多数据的mariadb数据库节点。
现有技术中需要人工登陆到每个mariadb数据库节点进行日志查看以确定最高级的mariadb数据库节点,进一步的,通过人工修改配置文件,实现Galera mariadb集群的重启,然而,人们发现人工操作的步骤繁琐,进而导致对云环境下数据库管理的效率较低。
发明内容
为了解决上述技术问题,本发明提供了一种云环境下数据库管理方法及其装置,用以解决云环境下数据库管理的效率较低的问题。
为了达到本发明目的,本发明提供了一种云环境下数据库管理理方法,包括:
通过集群管理节点,获取各数据库节点的第一配置文件,各所述数据库节点属于同一集群,所述第一配置文件包括:所述数据库节点关闭时生成的所述数据库节点的状态信息,所述集群管理节点至少包括一虚拟机或一物理机,所述集群管理节点与各集群之间连接;
根据所述第一配置文件,确定第一数据库节点,所述第一数据库节点用于重启所述集群的第一个数据库节点;
根据所述第一数据库节点,对所述集群进行重启。
进一步的,所述通过集群管理节点,获取各数据库节点的第一配置文件之前,还包括:
将各所述集群的集群信息设置在所述集群管理节点,所述集群信息至少包括:集群名、集群密码、数据库节点网络互联协议IP地址。
进一步的,所述根据所述第一配置文件,确定第一数据库节点,包括:
当确定各所述数据库节点的第一配置文件相同时,确定所述集群中任一数据库节点为所述第一数据库节点。
进一步的,所述根据所述第一配置文件,确定第一数据库节点,包括:
当确定各所述数据库节点的第一配置文件不相同时,确定第二配置文件中序列号最大的数据库节点为所述第一数据库节点,所述第二配置文件包括:所述数据库节点存储的事物信息。
进一步的,所述当确定各所述数据库节点的第一配置文件不相同时,确定第二配置文件中序列号最大的数据库节点为所述第一数据库节点之后,还包括:
设置所述第一数据库节点的安全初始化为打开。
本发明还提供了一种云环境下数据库管理装置,包括:
获取模块,用于通过集群管理节点,获取各数据库节点的第一配置文件,各所述数据库节点属于同一集群,所述第一配置文件包括:所述数据库节点关闭时生成的所述数据库节点的状态信息,所述集群管理节点至少包括一虚拟机或一物理机,所述集群管理节点与各集群之间连接;
处理模块,用于根据所述第一配置文件,确定第一数据库节点,所述第一数据库节点用于重启所述集群的第一个数据库节点;
重启模块,用于根据所述第一数据库节点,对所述集群进行重启。
进一步的,所述处理模块,还用于将各所述集群的集群信息设置在所述集群管理节点,所述集群信息至少包括:集群名、集群密码、数据库节点网络互联协议IP地址。
进一步的,所述处理模块,还用于当确定各所述数据库节点的第一配置文件相同时,确定所述集群中任一数据库节点为所述第一数据库节点。
进一步的,所述处理模块,还用于当确定各所述数据库节点的第一配置文件不相同时,确定第二配置文件中序列号最大的数据库节点为所述第一数据库节点,所述第二配置文件包括:所述数据库节点存储的事物信息。
进一步的,所述处理模块,还用于设置所述第一数据库节点的安全初始化为打开。
本发明提供的一种云环境下数据库管理方法及其装置,通过集群管理节点,获取各数据库节点的第一配置文件,各所述数据库节点属于同一集群,所述第一配置文件包括:所述数据库节点关闭时生成的所述数据库节点的状态信息,所述集群管理节点至少包括一虚拟机或一物理机,所述集群管理节点与各集群之间连接;根据所述第一配置文件,确定第一数据库节点,所述第一数据库节点用于重启所述集群的第一个数据库节点;根据所述第一数据库节点,对所述集群进行重启。实现了通过集群管理节点对集群的重启,避免了人工查看日志,修改配置文件的大量工作量,节省了重启集群的步骤,进而提高了云环境下数据库管理的效率。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明云环境下数据库管理方法一实施例的流程示意图;
图2为本发明云环境下数据库管理方法一实施例的全局示意图;
图3为本发明云环境下数据库管理装置一实施例的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
本发明实施例提供的云环境下数据库管理方法具体可以应用于获取大量的不同类型数据时。本实施例提供的云平台管理方法可以通过云环境下数据库管理装置来执行,该云环境下数据库管理装置可以集成在云平台,或者单独设置,其中,该云环境下数据库管理装置可以采用软件和/或硬件的方式来实现。以下对本实施例提供的云环境下数据库管理方法及装置进行详细地说明。
图1为本发明云环境下数据库管理方法一实施例的流程示意图;图2为本发明云环境下数据库管理方法一实施例的全局示意图;如图1和图2所示,本实施例的执行主体可以是云环境下数据库管理装置,本发明提供的云环境下数据库管理方法,包括:
步骤101、通过集群管理节点,获取各数据库节点的第一配置文件。
在本实施例中,各所述数据库节点属于同一集群,所述第一配置文件包括:所述数据库节点关闭时生成的所述数据库节点的状态信息,举例来讲,数据库节点可以是mariadb数据库节点,集群可以是Galera mariadb集群,第一配置文件可以是gvwstate.dat文件,其中,该状态信息包括:该数据库节点关闭前所述集群的全局视图,以及该数据库节点的信息,即本地事物。
如图2所示,所述集群管理节点至少包括一虚拟机或一物理机,所述集群管理节点与各集群之间连接,每个集群中包括多个数据库节点,在图2中每个集群中数据库节点的个数仅为图例解释,不做为本实施例的限定。
步骤102、根据所述第一配置文件,确定第一数据库节点,所述第一数据库节点用于重启所述集群的第一个数据库节点。
对于根据所述第一配置文件,确定第一数据库节点至少包括以下两种实现方式:
第一种实现方式、当确定各所述数据库节点的第一配置文件相同时,确定所述集群中任一数据库节点为所述第一数据库节点。举例来讲,首先,对比集群中各个mariadb数据库节点中gvwstate.dat文件的内容是否一致,如果一致,则确定任一数据库节点为所述第一数据库节点。
第二种实现方式、当确定各所述数据库节点的第一配置文件不相同时,确定第二配置文件中序列号最大的数据库节点为所述第一数据库节点,所述第二配置文件包括:所述数据库节点存储的事物信息。举例来讲,当确定一数据库节点的第二配置文件grastate.dat中seqno的值,例如:seqno:100002为最大序列号时,则确定该数据库节点为第一数据库节点。
步骤103、根据所述第一数据库节点,对所述集群进行重启。
举例来讲,对于上述第一种实现方式,对所有数据库节点直接执行mysql_safestart。
对于第二种实现方式,当确定各所述数据库节点的第一配置文件不相同时,确定第二配置文件中序列号最大的数据库节点为所述第一数据库节点之后,还包括:设置所述第一数据库节点的安全初始化为打开。举例来讲,确定各所述数据库节点的第一配置文件不相同之后,修改第一数据库节点grastate.dat中的值为:safe_to_bootstrap:1,然后,对第一数据库节点执行mysql_safe start–wsrep-new-cluster,其他数据库节点执行mysql_safe start。进一步的,删除第一配置文件gvwstate.dat文件。
在本实施例中,通过集群管理节点,获取各数据库节点的第一配置文件,各所述数据库节点属于同一集群,所述第一配置文件包括:所述数据库节点关闭时生成的所述数据库节点的状态信息,所述集群管理节点至少包括一虚拟机或一物理机,所述集群管理节点与各集群之间连接;根据所述第一配置文件,确定第一数据库节点,所述第一数据库节点用于重启所述集群的第一个数据库节点;根据所述第一数据库节点,对所述集群进行重启。实现了通过集群管理节点对集群的重启,避免了人工查看日志,修改配置文件的大量工作量,节省了重启集群的步骤,进而提高了云环境下数据库管理的效率。
进一步的,在上述实施例的基础上,所述通过集群管理节点,获取各数据库节点的第一配置文件之前,还包括:
将各所述集群的集群信息设置在所述集群管理节点,所述集群信息至少包括:集群名、集群密码、数据库节点网络互联协议IP地址。
举例来讲,集群[galear1]的集群信息如下:
[galear1]
集群名username:root
集群密码password:password
IP地址ip:ip1,ip2
其中,username是集群所在的虚拟机或者物理机的用户名,password是集群所在的虚拟机或者物理机的密码。
在本实施例中,实现了通过集群管理节点对集群的重启,避免了人工查看日志,修改配置文件的大量工作量,节省了重启集群的步骤,进而提高了云环境下数据库管理的效率。
图3为本发明云环境下数据库管理装置一实施例的结构示意图;如图3所示,本发明提供的云环境下数据库管理装置,包括:获取模块31、处理模块32和重启模块33。其中,
获取模块31,用于通过集群管理节点,获取各数据库节点的第一配置文件,各所述数据库节点属于同一集群,所述第一配置文件包括:所述数据库节点关闭时生成的所述数据库节点的状态信息,所述集群管理节点至少包括一虚拟机或一物理机,所述集群管理节点与各集群之间连接;
处理模块32,用于根据所述第一配置文件,确定第一数据库节点,所述第一数据库节点用于重启所述集群的第一个数据库节点;
重启模块33,用于根据所述第一数据库节点,对所述集群进行重启。
在本实施例中,通过集群管理节点,获取各数据库节点的第一配置文件,各所述数据库节点属于同一集群,所述第一配置文件包括:所述数据库节点关闭时生成的所述数据库节点的状态信息,所述集群管理节点至少包括一虚拟机或一物理机,所述集群管理节点与各集群之间连接;根据所述第一配置文件,确定第一数据库节点,所述第一数据库节点用于重启所述集群的第一个数据库节点;根据所述第一数据库节点,对所述集群进行重启。实现了通过集群管理节点对集群的重启,避免了人工查看日志,修改配置文件的大量工作量,节省了重启集群的步骤,进而提高了云环境下数据库管理的效率。
在上述实施例的基础上,所述处理模块32,还用于将各所述集群的集群信息设置在所述集群管理节点,所述集群信息至少包括:集群名、集群密码、数据库节点网络互联协议IP地址。
进一步的,在上述实施例的基础上,所述处理模块32,还用于当确定各所述数据库节点的第一配置文件相同时,确定所述集群中任一数据库节点为所述第一数据库节点。
进一步的,在上述实施例的基础上,所述处理模块32,还用于当确定各所述数据库节点的第一配置文件不相同时,确定第二配置文件中序列号最大的数据库节点为所述第一数据库节点,所述第二配置文件包括:所述数据库节点存储的事物信息。
进一步的,在上述实施例的基础上,所述处理模块32,还用于设置所述第一数据库节点的安全初始化为打开。
在本实施例中,实现了通过集群管理节点对集群的重启,避免了人工查看日志,修改配置文件的大量工作量,节省了重启集群的步骤,进而提高了云环境下数据库管理的效率。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
Claims (10)
1.一种云环境下数据库管理方法,其特征在于,应用于Galera mariadb集群,包括:
通过集群管理节点,获取各数据库节点的第一配置文件,各所述数据库节点属于同一集群,所述第一配置文件包括:所述数据库节点关闭时生成的所述数据库节点的状态信息,所述集群管理节点至少包括一虚拟机或一物理机,所述集群管理节点与各集群之间连接,其中,第一配置文件为gvwstate.dat文件,其中,该状态信息包括该数据库节点关闭前所述集群的全局视图,以及该数据库节点的信息;
根据所述第一配置文件,确定第一数据库节点,所述第一数据库节点用于重启所述集群的第一个数据库节点,其中,所述第一个数据库节点为最高级的mariadb数据库节点;
根据所述第一数据库节点,对所述集群进行重启。
2.根据权利要求1所述的方法,其特征在于,所述通过集群管理节点,获取各数据库节点的第一配置文件之前,还包括:
将各所述集群的集群信息设置在所述集群管理节点,所述集群信息至少包括:集群名、集群密码、数据库节点网络互联协议IP地址。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一配置文件,确定第一数据库节点,包括:
当确定各所述数据库节点的第一配置文件相同时,确定所述集群中任一数据库节点为所述第一数据库节点。
4.根据权利要求2所述的方法,其特征在于,所述根据所述第一配置文件,确定第一数据库节点,包括:
当确定各所述数据库节点的第一配置文件不相同时,确定第二配置文件中序列号最大的数据库节点为所述第一数据库节点,所述第二配置文件包括:所述数据库节点存储的事物信息。
5.根据权利要求4所述的方法,其特征在于,所述当确定各所述数据库节点的第一配置文件不相同时,确定第二配置文件中序列号最大的数据库节点为所述第一数据库节点之后,还包括:
设置所述第一数据库节点的安全初始化为打开。
6.一种云环境下数据库管理装置,其特征在于,应用于Galera mariadb集群,包括:
获取模块,用于通过集群管理节点,获取各数据库节点的第一配置文件,各所述数据库节点属于同一集群,所述第一配置文件包括:所述数据库节点关闭时生成的所述数据库节点的状态信息,所述集群管理节点至少包括一虚拟机或一物理机,所述集群管理节点与各集群之间连接,其中,第一配置文件为gvwstate.dat文件,其中,该状态信息包括该数据库节点关闭前所述集群的全局视图,以及该数据库节点的信息;
处理模块,用于根据所述第一配置文件,确定第一数据库节点,所述第一数据库节点用于重启所述集群的第一个数据库节点,其中,所述第一个数据库节点为最高级的mariadb数据库节点;
重启模块,用于根据所述第一数据库节点,对所述集群进行重启。
7.根据权利要求6所述的装置,其特征在于,所述处理模块,还用于将各所述集群的集群信息设置在所述集群管理节点,所述集群信息至少包括:集群名、集群密码、数据库节点网络互联协议IP地址。
8.根据权利要求7所述的装置,其特征在于,所述处理模块,还用于当确定各所述数据库节点的第一配置文件相同时,确定所述集群中任一数据库节点为所述第一数据库节点。
9.根据权利要求7所述的装置,其特征在于,所述处理模块,还用于当确定各所述数据库节点的第一配置文件不相同时,确定第二配置文件中序列号最大的数据库节点为所述第一数据库节点,所述第二配置文件包括:所述数据库节点存储的事物信息。
10.根据权利要求9所述的装置,其特征在于,所述处理模块,还用于设置所述第一数据库节点的安全初始化为打开。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710980669.5A CN107704263B (zh) | 2017-10-19 | 2017-10-19 | 一种云环境下数据库管理方法及其装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710980669.5A CN107704263B (zh) | 2017-10-19 | 2017-10-19 | 一种云环境下数据库管理方法及其装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107704263A CN107704263A (zh) | 2018-02-16 |
CN107704263B true CN107704263B (zh) | 2021-07-02 |
Family
ID=61181779
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710980669.5A Active CN107704263B (zh) | 2017-10-19 | 2017-10-19 | 一种云环境下数据库管理方法及其装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107704263B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110286732B (zh) * | 2019-06-27 | 2021-01-12 | 华云数据控股集团有限公司 | 高可用集群掉电自动恢复方法、装置、设备及存储介质 |
CN111367998A (zh) * | 2020-03-04 | 2020-07-03 | 安超云软件有限公司 | 基于Galera的数据库集群恢复方法及终端设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120086855A1 (en) * | 2010-10-07 | 2012-04-12 | Jianfeng Xu | Video content generation system, video content generation device, and storage media |
CN104410698A (zh) * | 2014-12-03 | 2015-03-11 | 天津南大通用数据技术股份有限公司 | 一种share nothing集群下的发起节点异常处理方法及装置 |
CN104468274A (zh) * | 2014-12-16 | 2015-03-25 | 深圳大学 | 一种集群监控管理方法及*** |
CN106547861A (zh) * | 2016-10-21 | 2017-03-29 | 天脉聚源(北京)科技有限公司 | 一种智能管理机器节点的数据库的方法及装置 |
-
2017
- 2017-10-19 CN CN201710980669.5A patent/CN107704263B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120086855A1 (en) * | 2010-10-07 | 2012-04-12 | Jianfeng Xu | Video content generation system, video content generation device, and storage media |
CN104410698A (zh) * | 2014-12-03 | 2015-03-11 | 天津南大通用数据技术股份有限公司 | 一种share nothing集群下的发起节点异常处理方法及装置 |
CN104468274A (zh) * | 2014-12-16 | 2015-03-25 | 深圳大学 | 一种集群监控管理方法及*** |
CN106547861A (zh) * | 2016-10-21 | 2017-03-29 | 天脉聚源(北京)科技有限公司 | 一种智能管理机器节点的数据库的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN107704263A (zh) | 2018-02-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11442841B2 (en) | Computer-implemented methods and systems for determining application matching status | |
CN109951325B (zh) | 一种网络线缆连接检查方法和装置 | |
CN108234164B (zh) | 集群部署方法及装置 | |
CN109800160B (zh) | 机器学习***中的集群服务器故障测试方法和相关装置 | |
US8910294B1 (en) | System and method for application failure testing in a cloud computing environment | |
US9612641B2 (en) | Adjusting the connection idle timeout in connection pools | |
US10049033B2 (en) | Application gateway for cloud computing systems | |
WO2016169166A1 (zh) | 虚拟机调度方法和装置 | |
CN110913024B (zh) | 云平台信息同步方法、***、控制设备及存储介质 | |
CN107666493B (zh) | 一种数据库配置方法及其设备 | |
CN112039900B (zh) | 网络安全风险检测方法、***、计算机设备和存储介质 | |
WO2023193687A1 (zh) | 一种共享内存的访问方法、装置、设备和存储介质 | |
CN107704263B (zh) | 一种云环境下数据库管理方法及其装置 | |
CN109698772B (zh) | 一种验证网卡pxe功能稳定性的方法及*** | |
CN109254922A (zh) | 一种服务器BMC Redfish功能的自动化测试方法及装置 | |
CN104391697A (zh) | 应用程序的云资源管理***和方法 | |
CN110063042A (zh) | 一种数据库故障的响应方法及其终端 | |
CN110275793B (zh) | 一种用于MongoDB数据分片集群的检测方法及设备 | |
CN113630479A (zh) | 域名的解析方法及相关产品 | |
CN112100060A (zh) | 运行环境自适应方法、装置和计算机可读存储介质 | |
US20170300683A1 (en) | Authentication source selection | |
US9262151B2 (en) | Methods and systems for automatic configuration of algorithms in a system based on self aware algorithms | |
CN110807037B (zh) | 一种数据修改方法、装置、电子设备及存储介质 | |
CN109728929B (zh) | 一种测试方法、装置及存储介质 | |
CN108769246B (zh) | 一种nfs共享最大化的测试方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |