一种基于OpenStack的数据库测试检测方法及装置与流程

文档序号:17720972发布日期:2019-05-22 02:09阅读:331来源:国知局
一种基于OpenStack的数据库测试检测方法及装置与流程

本发明涉及数据库测试领域,具体涉及一种基于openstack的数据库测试检测方法及装置。



背景技术:

openstack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。openstack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。openstack通过各种互补的服务提供了基础设施即服务(iaas)的解决方案,每个服务提供api以进行集成。

目前,检测openstack数据库服务功能是否正常专业性较强,操作复杂,通常只有熟悉数据库服务的测试和研发人员才会使用数据库服务功能,想要使用数据库服务必须掌握一些网络知识等相关知识,这需要一些学习成本,给一般人员的使用造成不便。



技术实现要素:

为解决上述问题,本发明提供一种基于openstack的数据库测试检测方法,以便非网络和数据库开发测试人员,减少学习成本,提高开发和测试的工作效率。

本发明的技术方案是:一种基于openstack的数据库测试检测方法,包括:

ss1:登录部署了trove的节点,配置数据库;

ss2:创建项目,并创建项目下的网络;

ss3:创建路由器,并根据所创建项目下的网络配置路由器;

ss4:创建数据库服务,并配置数据库服务;

ss5:为所创建项目分配浮动ip,并根据创建项目下的网络配置浮动ip的网络;

ss6:将分配好的浮动ip绑定到数据库服务的虚拟机。

进一步地,步骤ss1中,所述登录部署了trove的节点,具体包括:

通过ssh登录部署了trove的节点;若多个节点均部署了trove,则登录任意节点。

进一步地,步骤ss1中,所述配置数据库,具体包括:

定义数据库类型;

为数据库指定具体版本;

为数据库指定默认版本。

进一步地,步骤ss2中,所述创建项目下的网络,具体包括:

创建项目下的外部网络,并创建外部网络的子网;

创建项目下的内部网络,并创建内部网络的子网。

进一步地,步骤ss3中,所述根据所创建项目下的网络配置路由器,具体包括:

路由器的外部网络选择所创建项目下的外部网络;

在路由器的接口里添加所创建项目下的内部网络接口。

进一步地,步骤ss4中,所述配置数据库服务,具体包括:

录入数据库服务实例的名称;

网络配置为所创建项目下的内部网络;

实例规格选择硬盘内存适配的实例规格;

选择数据库类型和数据库版本;

录入数据库名称和用户名,并设置密码;

设置访问数据库的主机权限。

进一步地,步骤ss5中,所述根据创建项目下的网络配置浮动ip的网络,具体包括:

浮动ip的网络选择所创建项目下的外部网络。

本发明还提供一种基于openstack的数据库测试检测装置,包括:

登录配置模块:用于登录部署了trove的节点,配置数据库;

项目创建模块:用于创建项目,并创建项目下的网络;

路由器创建模块:用于创建路由器,并根据所创建项目下的网络配置路由器;

数据库服务创建模块:用于创建数据库服务,并配置数据库服务;

浮动ip分配模块:用于为所创建项目分配浮动ip,并根据创建项目下的网络配置浮动ip的网络;

浮动ip绑定模块:用于将分配好的浮动ip绑定到数据库服务的虚拟机。

本发明提供的基于openstack的数据库测试检测方法,专业人员预先在部署了trove的节点配置数据库,创建项目、路由器和相关网络,并创建和配置数据库服务,用户使用时,只需打开数据库navicat平台,输入预先配置信息,即可查看数据库信息,若查看信息正常,则说明数据库服务功能正常可用。本发明可方便非网络数据库模块的测试开发人员自行检测数据库服务功能是否正常,节省学习成本,有效提高测试开发效率。

附图说明

图1是本发明具体实施例一方法流程示意图。

具体实施方式

下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。

实施例一

如图1所示,本实施例提供一种基于openstack的数据库测试检测方法,具体包括以下步骤:

ss1:登录部署了trove的节点,配置数据库;

本实施例通过ssh登录部署了trove的节点,一般为控制节点;若有多个节点均部署了trove,则可登录任意一个部署了trove的节点。

需要说明的是,配置数据库通过进入trove_api容器dockerexec-u0-ittrove_apibash进行配置。本实施例以mysql-5.6数据库为例进行说明。

具体配置内容为:

1)trove-managedatastore_updatemysql''定义数据库类型

2)trove-managedatastore_version_updatemysql5.6mysqlid'mysql-community-server-5.6'1为数据库指定具体版本

3)trove-managedatastore_updatemysql'5.6'为数据库指定默认版本

ss2:创建项目,并创建项目下的网络;

所创建项目下的网络包括:创建项目下的外部网络externalnet,并创建外部网络的子网externalsubnet;创建项目下的内部网络innernet,并创建内部网络的子网innersubnet。

ss3:创建路由器,并根据所创建项目下的网络配置路由器;

根据所创建项目下的网络配置路由器,具体包括:路由器的外部网络选择所创建项目下的外部网络externalnet;在路由器的接口里添加所创建项目下的内部网络接口innernet。

ss4:创建数据库服务,并配置数据库服务;

配置数据库服务,具体包括以下配置:

录入数据库服务实例的名称,如数据库服务实例的名称配置为mysql_service;

网络配置为所创建项目下的内部网络innernet;

实例规格选择硬盘内存适配的实例规格,如选择硬盘大于10g的实例规格,以便数据库服务能够顺利创建;

选择数据库类型和数据库版本,如,数据库类型选择mysql,数据库版本选择之前注册的版本;

录入数据库名称和用户名,并设置密码,如数据库名称设置为abc,用户名为test_user,密码设为123;

设置访问数据库的主机权限,主机代表允许访问数据库的主机地址,不设置则所有的主机都可以访问,也可以选择本地主机的ip(100.2.70.***),代表只有此ip可以访问数据库的主机地址。

ss5:为所创建项目分配浮动ip,并根据创建项目下的网络配置浮动ip的网络;

根据创建项目下的网络配置浮动ip的网络是指浮动ip的网络选择所创建项目下的外部网络externalnet。

ss6:将分配好的浮动ip绑定到数据库服务的虚拟机;

该步骤将分配好的浮动ip绑定到数据库服务的虚拟机,以便本地ip可以通过浮动ip访问数据库。

经以上方法对数据库的配置,非网络和数据库开发测试人员在检测数据库服务功能是否正常时,只需打开数据库navicat访问平台,地址输入为浮动ip,端口号为3306,用户名密码为创建数据库时填写的用户名test_user,密码为123。连接到mysql数据库可以查看到数据库信息,例如名称为abc,则代表mysql数据库服务功能是正常可用的。

实施例二

本实施例提供一种实现上述方法的基于openstack的数据库测试检测装置,该装置包括以下模块:

(1)登录配置模块:用于登录部署了trove的节点,配置数据库。

登录配置模块通过ssh登录部署了trove的节点,部署了trove的节点一般为控制节点;若有多个节点均部署了trove,则可登录任意一个部署了trove的节点。

登录配置模块配置数据库通过进入trove_api容器dockerexec-u0-ittrove_apibash进行配置。本实施例以mysql-5.6数据库为例进行说明。

登录配置模块对数据库的配置具体包括:

1)trove-managedatastore_updatemysql''定义数据库类型

2)trove-managedatastore_version_updatemysql5.6mysqlid'mysql-community-server-5.6'1为数据库指定具体版本

3)trove-managedatastore_updatemysql'5.6'为数据库指定默认版本

(2)项目创建模块:用于创建项目,并创建项目下的网络。

项目创建模块所创建项目下的网络包括:创建项目下的外部网络externalnet,并创建外部网络的子网externalsubnet;创建项目下的内部网络innernet,并创建内部网络的子网innersubnet。

(3)路由器创建模块:用于创建路由器,并根据所创建项目下的网络配置路由器。

路由器创建模块根据所创建项目下的网络配置路由器,具体包括:路由器的外部网络选择所创建项目下的外部网络externalnet;在路由器的接口里添加所创建项目下的内部网络接口innernet。

(4)数据库服务创建模块:用于创建数据库服务,并配置数据库服务。

数据库服务创建模块对数据库服务的配置具体包括:

录入数据库服务实例的名称,如数据库服务实例的名称配置为mysql_service;

网络配置为所创建项目下的内部网络innernet;

实例规格选择硬盘内存适配的实例规格,如选择硬盘大于10g的实例规格,以便数据库服务能够顺利创建;

选择数据库类型和数据库版本,如,数据库类型选择mysql,数据库版本选择之前注册的版本;

录入数据库名称和用户名,并设置密码,如数据库名称设置为abc,用户名为test_user,密码设为123;

设置访问数据库的主机权限,主机代表允许访问数据库的主机地址,不设置则所有的主机都可以访问,也可以选择本地主机的ip(100.2.70.***),代表只有此ip可以访问数据库的主机地址。

(5)浮动ip分配模块:用于为所创建项目分配浮动ip,并根据创建项目下的网络配置浮动ip的网络。

浮动ip分配模块根据创建项目下的网络配置浮动ip的网络是指浮动ip的网络选择所创建项目下的外部网络externalnet。

(6)浮动ip绑定模块:用于将分配好的浮动ip绑定到数据库服务的虚拟机。

浮动ip绑定模块将分配好的浮动ip绑定到数据库服务的虚拟机,以便本地ip可以通过浮动ip访问数据库。

该装置提供的数据库服务,非网络和数据库开发测试人员在检测数据库服务功能是否正常时,只需打开数据库navicat访问平台,地址输入为浮动ip,端口号为3306,用户名密码为创建数据库时填写的用户名test_user,密码为123。连接到mysql数据库可以查看到数据库信息,例如名称为abc,则代表mysql数据库服务功能是正常可用的。

本发明可方便以便非网络数据库模块的测试开发人员自行检测数据库功能是否正常。节省测试和开发人员学习成本,使测试和开发更有效率。

以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。

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