一种mysql数据库的集中管理方法和装置与流程

文档序号:13422138阅读:410来源:国知局
一种mysql数据库的集中管理方法和装置与流程

本发明涉及云计算技术,尤指一种mysql数据库的集中管理方法和装置。



背景技术:

xenserver是citrix推出的完整服务器虚拟化平台。xenserver软件包中包含创建和管理在具有近乎本机性能的开源半虚拟化虚拟机管理程序xen上运行的x86计算机部署的所需的所有功能。xenserver的工作方式是从物理机中提取元素,例如硬盘驱动器、资源和端口,然后将其分配给物理机上运行的虚拟机。

mysql是最流行的关系型数据库管理系统之一,在web应用方面,mysql是最好的关系数据库管理系统(relationaldatabasemanagementsystem,rdbms)应用软件。

现有技术在大规模虚拟化环境的多mysql数据库应用的环境中,对于大量的数据库管理是很繁琐复杂的事情,存在管理效率低,安全性差的问题。



技术实现要素:

为了解决上述技术问题,本发明实施例提供了一种mysql数据库的集中管理方法和装置,可以通过部署一个特定节点集中管理虚拟机mysql数据库,提升了管理效率;安全性高。

为了达到本发明目的,一方面,本发明实施例提供了一种mysql数据库的集中管理方法,包括:

在虚拟机的管理环境中部署一个特定节点;

对需要管理的mysql数据库设置仅允许所述特定节点进行访问;

执行所述特定节点上预先安装的mysql客户端软件,对不同虚拟机上的所述mysql数据库进行管理。

进一步地,所述在虚拟机的管理环境中部署一个特定节点包括:

在虚拟机的管理环境中,安装windows7系统,并接入到所述管理环境中的管理交换机上,配置相应的互联网协议ip地址和主机名,安装所述mysql客户端软件。

进一步地,所述对需要管理的mysql数据库设置仅允许所述特定节点进行访问之前,还包括:

按照预设规则在所述mysql客户端软件中设置所述不同虚拟机上的mysql数据库的名称,并配置所述mysql数据库的信息,并验证配置是否成功,其中,所述mysql数据库的信息包括:用户名、ip地址以及密码信息。

进一步地,所述执行所述特定节点上预先安装的mysql客户端软件,对不同虚拟机上的所述mysql数据库进行管理包括:

在所述mysql客户端软件运行状态下,选择需要管理的mysql数据库的名称,将被选择的所述mysql数据库与所述特定节点建立连接,通过所述连接对所选择的所述mysql数据库进行管理。

进一步地,所述方法还包括:

在所述特定节点上的客户端程序内设置新的mysql数据库名称,并创建该新的mysql数据库与所述特定节点的连接,以实现所述特定节点所管理的mysql数据库的扩充。

另一方面,本发明实施例还提供了一种mysql数据库的集中管理装置,包括:

部署模块,用于在虚拟机的管理环境中部署一个特定节点;

配置模块,用于对需要管理的mysql数据库设置仅允许所述特定节点进行访问;

管理模块,用于执行所述特定节点上预先安装的mysql客户端软件,对不同虚拟机上的所述mysql数据库进行管理。

进一步地,所述部署模块还用于:

在虚拟机的管理环境中,安装windows7系统,并接入到所述管理环境中的管理交换机上,配置相应的互联网协议ip地址和主机名,安装所述mysql客户端软件。

进一步地,所述配置模块还用于:

按照预设规则在所述mysql客户端软件中设置所述不同虚拟机上的mysql数据库的名称,并配置所述mysql数据库的信息,并验证配置是否成功,其中,所述mysql数据库的信息包括:用户名、ip地址以及密码信息。

进一步地,所述管理模块还用于:

在所述mysql客户端软件运行状态下,选择需要管理的mysql数据库的名称,将被选择的所述mysql数据库与所述特定节点建立连接,通过所述连接对所选择的所述mysql数据库进行管理。

进一步地,所述配置模块还用于:

在所述特定节点上的客户端程序内设置新的mysql数据库名称,并创建该新的mysql数据库与所述特定节点的连接,以实现所述特定节点所管理的mysql数据库的扩充。

与现有技术相比,本发明实施例通过在虚拟机的管理环境中部署一个特定节点;对需要管理的mysql数据库设置仅允许所述特定节点进行访问;执行所述特定节点上预先安装的mysql客户端软件,对不同虚拟机上的所述mysql数据库进行管理。本发明实施例通过部署一个特定节点集中管理虚拟机mysql数据库,提升了管理效率,安全性高。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例mysql数据库的集中管理方法的流程图;

图2为本发明实施例mysql数据库的集中管理方法的原理图;

图3为本发明实施例mysql数据库的集中管理装置的结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1为本发明实施例mysql数据库的集中管理方法的流程图,如图1所示,本发明实施例的方法包括以下步骤:

步骤100:在虚拟机的管理环境中部署一个特定节点;

具体是在虚拟机的管理环境中引入特定节点完成集中的管理数据库;

步骤101:对需要管理的mysql数据库设置仅允许所述特定节点进行访问;

例如,在需要增加管理的mysql数据库时,对mysql数据库设置仅允许特定节点访问。

步骤102:执行所述特定节点上预先安装的mysql客户端软件,对不同虚拟机上的所述mysql数据库进行管理。

具体地,在大规模虚拟化环境中,存在多mysql数据库应用的环境中,大量的数据库管理是麻烦的事情,本发明实施例为集中管理多xenserver虚拟机中mysql数据库的方法,是通过特定节点集中管理xenserver虚拟机mysql数据库的方法,主要思想就是在虚拟机环境中引入特定节点完成集中管理数据库;通过安装windows7系统,并安装mysql客户端环境;按照规则在mysql客户端环境中设置不同mysql数据库的名称,可以将需要管理的mysql数据库区分开;在需要增加管理的mysql数据库时,对mysql数据库设置仅允许特定节点访问,并按照规则在mysql客户端环境中设置一个新mysql数据库的名称即可;增加一个特定节点入口,在安全性上会有很大提升,只需要针对特定节点做好安全性的措施,就可以很大程度上避免风险。

进一步地,所述在虚拟机的管理环境中部署一个特定节点包括:

在虚拟机的管理环境中,安装windows7系统,并接入到所述管理环境中的管理交换机上,配置相应的互联网协议ip地址和主机名,安装所述mysql客户端软件。

进一步地,所述对需要管理的mysql数据库设置仅允许所述特定节点进行访问之前,还包括:

按照预设规则在所述mysql客户端软件中设置所述不同虚拟机上的mysql数据库的名称,并配置所述mysql数据库的信息,并验证配置是否成功,其中,所述mysql数据库的信息包括:用户名、ip地址以及密码信息。

进一步地,所述执行所述特定节点上预先安装的mysql客户端软件,对不同虚拟机上的所述mysql数据库进行管理包括:

在所述mysql客户端软件运行状态下,选择需要管理的mysql数据库的名称,将被选择的所述mysql数据库与所述特定节点建立连接,通过所述连接对所选择的所述mysql数据库进行管理。

进一步地,所述方法还包括:

在所述特定节点上的客户端程序内设置新的mysql数据库名称,并创建该新的mysql数据库与所述特定节点的连接,以实现所述特定节点所管理的mysql数据库的扩充。

本发明实施例通过在虚拟机的管理环境中部署一个特定节点;对需要管理的mysql数据库设置仅允许所述特定节点进行访问;执行所述特定节点上预先安装的mysql客户端软件,对不同虚拟机上的所述mysql数据库进行管理。本发明实施例通过部署一个特定节点集中管理虚拟机mysql数据库,提升了管理效率,安全性高。

下面从原理上对本发明实施例的方法进行详细说明:

图2为本发明实施例mysql数据库的集中管理方法的原理图,如图2所示,本发明提出了一种集中管理多xenserver虚拟机中mysql数据库的方法,通过部署一个特定节点,并对多虚拟机中mysql进行设置,仅允许特定节点可访问,完成对多虚拟机中mysql数据库的管理。

本发明的结构特点在于;通过特定节点集中管理虚拟机mysql数据库的方法主要思想是在虚拟机的管理环境中引入特定节点完成集中的管理数据库;通过安装windows7系统,并安装mysql客户端环境;按照规则在mysql客户端环境中设置不同mysql数据库的名称,可以将需要管理的mysql数据库区分开;在需要增加管理的mysql数据库时,对mysql数据库设置仅允许特定节点访问,并按照规则在mysql客户端环境中设置一个新mysql数据库的名称即可;增加一个特定节点入口,在安全性上会有很大提升,只需要针对特定节点做好安全性的措施,就可以很大程度上避免风险。

下面结合附图2对本发明实施例的集中管理多xenserver虚拟机中mysql数据库的方法作以下详细说明。

按照实际的虚拟化环境,将特定节点安装windows7系统,并接入到虚拟化环境的管理交换机上,以保证可以跟待管理mysql数据库通信正常,配置相应的ip地址和主机名,安装mysql客户端程序;在待管理的mysql数据库中设置,仅允许该ip连接数据库,并按照规则在客户端程序上配置不同数据库的ip、用户名、密码等信息,并验证配置是否成功。

在特定节点上,通过执行mysql客户端软件,选择不同的连接名称,即可连接到不同虚拟机上的数据库。例如通过特定节点对于数据库1到数据库n的任一数据库可以进行访问。

在整个实现过程中,只需要登录到特定节点上即可管理所有虚拟机上mysql数据库,安全性好,并且特定节点宕机对整个虚拟化环境无影响;连接命名规则选取简单易区分的规则,容易区分数量众多的虚拟化数据库,提升了效率,不用去反复查询每个数据库的名称或地址;虚拟化mysql数据库在扩充时只需要将待添加mysql数据库在特定节点上的客户端程序上创建一个新的连接即可,扩充性好。

图3为本发明实施例mysql数据库的集中管理装置的结构图,如图3所示,本发明实施例另一方面提供的一种mysql数据库的集中管理装置,包括:

部署模块301,用于在虚拟机的管理环境中部署一个特定节点;

配置模块302,用于对需要管理的mysql数据库设置仅允许所述特定节点进行访问;

管理模块303,用于执行所述特定节点上预先安装的mysql客户端软件,对不同虚拟机上的所述mysql数据库进行管理。

进一步地,所述部署模块301还用于:

在虚拟机的管理环境中,安装windows7系统,并接入到所述管理环境中的管理交换机上,配置相应的互联网协议ip地址和主机名,安装所述mysql客户端软件。

进一步地,所述配置模块还用于:

按照预设规则在所述mysql客户端软件中设置所述不同虚拟机上的mysql数据库的名称,并配置所述mysql数据库的信息,并验证配置是否成功,其中,所述mysql数据库的信息包括:用户名、ip地址以及密码信息。

进一步地,所述管理模块303还用于:

在所述mysql客户端软件运行状态下,选择需要管理的mysql数据库的名称,将被选择的所述mysql数据库与所述特定节点建立连接,通过所述连接对所选择的所述mysql数据库进行管理。

进一步地,所述配置模块还用于:

在所述特定节点上的客户端程序内设置新的mysql数据库名称,并创建该新的mysql数据库与所述特定节点的连接,以实现所述特定节点所管理的mysql数据库的扩充。

综上所述,本发明实施例能够集中管理虚拟机mysql数据库,提升管理效率;安全性好,只需要做好特定节点的安全措施即可,特定节点宕机不影响虚拟化环境的安全,只需要恢复特定节点即可;同时管理mysql数量弹性大,可以动态扩展。通过提升数据中心对虚拟化环境的管理能力,从而提高数据中心的竞争力。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1