OpenStack的计费模块安装方法和系统与流程

文档序号:16854950发布日期:2019-02-12 23:09阅读:421来源:国知局
OpenStack的计费模块安装方法和系统与流程

本申请涉及云计算技术领域,特别是涉及一种openstack的计费模块安装方法和系统。



背景技术:

随着信息技术的发展,为满足日益扩大的海量数据处理需求,云服务技术应运而生并获得了快速发展。openstack是一个开源的iaas(infrastructureasaservice,基础设施即服务)云计算平台。openstack通过核心项目、孵化项目、支持项目和相关项目等的结合使用,实现整个平台各种资源的灵活调度和管理。cloudkitty是openstack上用于对整个平台的虚拟机、网络和镜像等服务的使用情况进行计费管理的计费模块。

计费模块的传统安装方式是根据openstack的版本对应的安装流程进行配置安装。然而,在实现本发明的过程中,发明人发现传统方式中历来存在着安装效率较低的问题。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够有效提高openstack的计费模块安装效率的openstack的计费模块安装方法、一种openstack的计费模块安装装置、一种计算机设备和一种存储介质。

为实现上述目的,本发明实施例采用以下技术方案:

一方面,本发明实施例提供一种openstack的计费模块安装方法,包括:

获取计费模块的安装指令;

根据所述安装指令调用openstack的命令执行模块进行安装源的安装;其中,所述安装源为所述openstack的版本对应的安装源;

调用所述openstack的命令执行模块执行所述安装源的脚本安装函数,安装计费模块的安装包,生成对应的配置文件;

调用所述文件目录处理模块打开所述配置文件,并调用所述openstack的文件编辑模块对所述配置文件的进行配置;

调用所述数据库命令模块创建所述计费模块的服务数据库并赋权限,以及调用所述openstack的认证模块创建并添加所述计费模块的用户和角色。

在其中一个实施例中,所述方法还包括:

调用所述openstack的显示输出模块将所述计费模块的安装进度发送到显示器,以使所述显示器展示所述计费模块的安装进度。

在其中一个实施例中,所述计费模块的安装包包括所述计费模块的各服务插件;

所述方法还包括:

调用所述命令执行模块将配置后的所述配置文件同步到所述服务数据库;

调用所述认证模块添加所述计费模块的计费项目;

初始化所述计费模块的各所述服务插件后,启用各所述服务插件。

在其中一个实施例中,所述方法还包括:

调用所述命令执行模块执行计费验证命令,验证所述计费模块的计费模型的安装结果;

若所述安装结果为失败,则进行错误告警。

在其中一个实施例中,所述方法还包括:

调用所述命令执行模块和所述openstack的结果解析模块执行计费规则添加命令,添加所述计费模块的计费规则。

另一方面,还提供一种openstack的计费模块安装系统,包括:

源安装模块,用于根据输入的安装指令进行安装源的安装;其中,所述安装源为所述计费模块所属openstack的版本对应的安装源;

包安装模块,用于执行所述安装源的脚本安装函数,安装计费模块的安装包并生成对应的配置文件,以及打开所述配置文件,创建所述计费模块的服务数据库并赋权限;

配置模块,用于配置所述配置文件;

认证模块,用于创建并添加所述计费模块的用户和角色。

在其中一个实施例中,openstack的计费模块安装系统还包括进度处理模块,用于将所述计费模块的安装进度发送到显示器,以使所述显示器展示所述计费模块的安装进度。

在其中一个实施例中,所述计费模块的安装包包括所述计费模块的各服务插件;所述openstack的计费模块安装系统还包括:

数据同步模块,用于将配置后的所述配置文件同步到所述服务数据库;

项目添加模块,用于添加所述计费模块的计费项目;

启用模块,用于初始化所述计费模块的各所述服务插件后,启用各所述服务插件。

又一方面,还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述的openstack的计费模块安装方法的步骤。

再一方面,还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的openstack的计费模块安装方法的步骤。

上述技术方案中的一个技术方案具有如下优点和有益效果:

上述openstack的计费模块安装方法,通过执行安装脚本过程中,由处理器调用openstack平台上的各相应的模块进行yum源的安装、计费模块的安装包安装及其配置文件的生成与配置,并完成所需的服务数据库的创建和赋权限,以及计费模块认证过程中的用户和角色创建与添加,完成安装工作。安装过程中,无需工作人员较多地介入,可有效降低安装配置的出错率,提高计费模块安装效率。

附图说明

图1为一个实施例中openstack的计费模块安装方法的应用环境图;

图2为一个实施例中openstack的计费模块安装方法的第一流程示意图;

图3为一个实施例中openstack的计费模块安装方法的第二流程示意图;

图4为另一个实施例中openstack的计费模块安装方法的第三流程示意图;

图5为一个实施例中openstack的计费模块安装方法的第四流程示意图;

图6为一个实施例中openstack的计费模块安装方法的第五流程示意图;

图7为一个实施例中openstack的计费模块安装装置的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的openstack的计费模块安装方法,可以应用于如图1所示的应用环境中。其中,管理设备102可以是但不限于计算机或服务器。管理设备102可以通过接收用户输入或者接收第三方设备发送的方式,获取计费模块的安装指令。管理设备102进而根据安装指令,调用openstack的命令执行模块进行安装源的安装,再调用openstack的命令执行模块执行安装源的脚本安装函数,以安装计费模块的安装包,生成对应的配置文件。再调用文件目录处理模块打开配置文件,并调用openstack的文件编辑模块对配置文件的进行配置。最后调用数据库命令模块创建计费模块的服务数据库并赋权限,以及调用openstack的认证模块创建并添加计费模块的用户和角色,完成计费模块的基础安装。

请参阅图2,在一个实施例中,提供了一种openstack的计费模块安装方法,以该方法应用于图1中的管理设备为例进行说明,包括以下步骤s12至s20:

s12,获取计费模块的安装指令。

其中,安装指令可以是用户在管理设备102上输入的触发指令,例如确认安装时按下回车键产生的输入指令,也可以是从其他设备,例如上位机上接收的触发指令。安装指令用于指示管理设备102启动openstack的计费模块安装流程,也即执行openstack的计费模块安装方法步骤对应的安装脚本。

s14,根据安装指令调用openstack的命令执行模块进行安装源的安装;其中,安装源为openstack的版本对应的安装源。

其中,命令执行模块也即utility模块,utility模块用于将openstack的相应命令,例如安装源的安装命令执行的整个过程写为函数提供接口,以便其他文件调用此接口并将参数设置为所需执行的命令,即可完成相应命令的执行操作。utility模块可以但不限于通过import方式引入到安装脚本开头处,以便自动化安装过程中调用。安装源也即yum源,openstack的版本不同,对应着不同的yum源。

具体的,管理设备102获得安装指令后,可以根据安装指令调用命令执行模块进行openstack的版本对应的安装源的安装,从而可以方便计费模块的安装过程中,各种存在依赖性关系的文件的处理。

s16,调用openstack的命令执行模块执行安装源的脚本安装函数,安装计费模块的安装包,生成对应的配置文件。

其中,命令执行模块也即shell模块中的openstack命令执行模块,shell模块中已有定义并实现了相关命令的操作。如在linux系统下手动执行数据库命令时,需要进入数据库并进行输入密码等操作;而在shell模块上可以将前述步骤封装到函数内,并通过函数的方式提供接口给其他文件,例如调用shell模块的run_mysql_cmd命令后面直接添加所需执行的命令即可自动完成数据库命令执行操作。安装源的脚本安装函数也即yum_install函数,用于执行计费模块的安装包的安装,并生成相应的配置文件,例如但不限于conf配置文件。计费模块的安装包为计费模块实现各项服务功能所需的各服务插件的安装文件包,各模块的功能需要通过配置文件的配置来建立。

具体的,管理设备102完成安装源的安装后,即可以调用命令执行模块来执行安装源的脚本安装函数,进行计费模块的安装包的安装,并生成对应的配置文件。

s18,调用文件目录处理模块打开配置文件,并调用openstack的文件编辑模块对配置文件的进行配置。

其中,文件目录处理模块也即shell模块中的用于查找并打开指定配置文件的处理模块。文件编辑模块用于完成文件修改的工作,其他文件调用此文件编辑模块的update等命令并将参数设置为需要修改的内容,即可实现相应文件的修改操作。因此可以通过文件编辑模块对应配置文件进行配置。

具体的,管理设备102完成计费模块的安装包的安装后,生成的配置文件通常为空文件或者写入的是无效配置信息,需要根据计费模块的应用场景进行配置更新。因此,管理设备102将可以调用命令执行模块打开配置文件,再调用文件编辑模块对配置文件进行配置。例如文件编辑模块达到配置文件中的某一项时,通过命令执行模块从数据库中读取最新的设定配置信息,并由文件编辑模块写入到配置文件相应的项,实现配置文件的配置更新。

s20,调用数据库命令模块创建计费模块的服务数据库并赋权限,以及调用openstack的认证模块创建并添加计费模块的用户和角色。

其中,数据库命令模块也即shell模块中用于处理涉及到数据库相关操作的模块。服务数据库用于提供计费模块安装、升级、运行过程中各类配置数据、服务数据或命令等数据的存储。认证模块也即openstack的keystone模块,用于openstack的各种模块的身份验证。

具体的,管理设备102还可以调用数据库命令模块创建计费模块的服务数据库,并完成赋权限操作,以便其他模块向服务数据库中存取数据。进而调用认证模块为计费模块创建并添加用户和角色,已完成计费模块的身份认证操作。

上述openstack的计费模块安装方法,通过执行安装脚本过程中,由处理器调用openstack平台上的各相应的模块进行yum源的安装、计费模块的安装包安装及其配置文件的生成与配置,并完成所需的服务数据库的创建和赋权限,以及计费模块认证过程中的用户和角色创建与添加,完成安装工作。安装过程中,无需工作人员较多地介入,可有效降低安装配置的出错率,提高计费模块安装效率。

请参阅图3,在一个实施例中,上述的openstack的计费模块安装方法还包括步骤s15:

s15,调用openstack的显示输出模块将计费模块的安装进度发送到显示器,以使显示器展示计费模块的安装进度。

其中,显示输出模块也即openstack的console模块,用于安装过程在管理设备102上进行输出和显示的处理。显示器可以是管理设备102的显示器,也可以是外接的独立显示器,用于展示安装界面,方便用户获知计费模块的安装进度,例如用于显示计费模块的安装进度条。

具体的,管理设备102在安装计费模块的过程中,还可以调用显示输出模块将安装进度发送到显示器上,以使显示器通过但不限于安装进度条的方式实时展示计费模块的安装进度。如此,通过上述的步骤s15,可以为用户随时呈现计费模块的安装状况,便于用户及时发现安装过程是否出错,例如卡死等,以便及时采取维护措施,提高安装效率。

请参阅图4,在一个实施例中,计费模块的安装包包括计费模块的各服务插件。上述的openstack的计费模块安装方法还包括步骤s22至s26:

s22,调用命令执行模块将配置后的配置文件同步到服务数据库。

具体的,管理设备102在完成上述配置文件的配置后,可以调用命令执行模块将配置后的配置文件同步更新到服务数据库中,以完成服务数据库的数据同步。

s24,调用认证模块添加计费模块的计费项目。

其中,计费项目为计费模块在运行过程中,所需进行计费的对象,例如虚拟机实例(compute)、云硬盘(volume)、镜像(image)、网络进出流量(network.bw.in,network.bw.out)、浮动ip(network.floating)等的计费项目。

具体的,管理设备102在进行计费模块安装过程中,可以调用认证模块为计费模块添加所需的计费项目,以便计费模块确定需要对那些对象进行计费服务。

s26,初始化计费模块的各服务插件后,启用各服务插件。

具体的,管理设备102在完成上述各实施例的各步骤后,对已安装并通过验证后的各服务插件进行初始化,最后启用各服务插件,以便实现计费模块各项服务的功能支持。通过上述的步骤s22至s26,可以自动完成服务数据库的同步、计费项目的添加和服务启用,有效提高计费模块的安装效率。

请参阅图5,在一个实施例中,上述的openstack的计费模块安装方法还包括步骤s21和s23:

s21,调用命令执行模块执行计费验证命令,验证计费模块的计费模型的安装结果;

s23,若安装结果为失败,则进行错误告警。

其中,计费模块的计费模型至少包括三种,例如本领域已应用的noop计费模型、hashmap计费模型和pyscripts计费模型。计费模块的安装包内可以至少包含前述三种计费模型,在进行安装包安装时,会对应完成各计费模型的安装。安装结果为安装成功或安装失败,用于指示计费模型的安装情况。

具体的,管理设备102在启用各服务插件后,可以调用命令执行模块来执行计费验证命令,以验证计费模型是否安装成功。例如,通过通过命令执行模块和结果解析模块的按行或按列分析函数,传入相应参数,完成特定位置的结果的获取和校验,验证计费模型是否成功安装,具体验证过程为本领域中常规的计费模型验证过程,本说明书中不再展开赘述。当验证结果为失败时,也即计费模型安装失败,将无法正常提供计费服务,管理设备102将会进行错误告警,例如生成安装错误信息并发送到显示器,显示器将根据安装错误信息通过弹出警示框、蜂鸣或者像用户的移动终端发送短信等方式进行错误告警,告知用户计费模型未能成功安装。

通过上述的步骤s22至s26,可以有效进行计费模型的安装结果验证和告警,方便用户及时采取相应的措施,例如发起重新安装或者修改配置文件后,再重新安装等,提高计费模块的安装效率。

请参阅图6,在一个实施例中,上述的openstack的计费模块安装方法还包括步骤s28:

s28,调用命令执行模块和openstack的结果解析模块执行计费规则添加命令,添加计费模块的计费规则。

其中,结果解析模块也即openstack_output模块,用于命令输出结果的解析。计费规则为计费模块对上述计费项目进行计费时所采用的计费规则,例如价格、计价方式和总价结算方式等。计费模块的计费规则包括但不限于本领域常规的group组计费规则、field字段、mapping规则和threshold规则等,通过本领域常规设置方式,设置前述各规则即可为相应的计费项目设定对应的计费规则。上述的计费规则可以预存在管理设备102或者上级服务器中,以便服务数据库建立后,可以同步到服务数据中,以便相应模块读取和添加。

具体的,管理设备102在启用各服务插件后,可以调用命令执行模块执行计费规则添加命令,为计费模块添加对应于计费项目的计费规则,以便在计费模块工作过程中,准确对计费项目进行计费。通过上述的步骤s28,可以通过命令执行模块的调用自动实现计费规则的添加,有效提高计费模块的安装效率。

应该理解的是,虽然图2-6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图7所示,提供了一种openstack的计费模块安装系统100,包括源安装模块12、包安装模块14、配置模块16和认证模块18。其中:源安装模块12,用于根据输入的安装指令安装yum源。其中,yum源为计费模块所属openstack的版本对应的yum源。包安装模块14,用于执行yum源的脚本安装函数,安装计费模块的安装包并生成对应的配置文件,以及打开配置文件,创建计费模块的服务数据库并赋权限。配置模块16,用于配置配置文件。认证模块18,用于创建并添加计费模块的用户和角色。

上述openstack的计费模块安装系统100,通过执行安装脚本过程中,由处理器调用openstack平台上的各相应的模块进行yum源的安装、计费模块的安装包安装及其配置文件的生成与配置,并完成所需的服务数据库的创建和赋权限,以及计费模块认证过程中的用户和角色创建与添加,完成安装工作。安装过程中,无需工作人员较多地介入,可有效降低安装配置的出错率,提高计费模块安装效率。

在一个实施例中,openstack的计费模块安装系统100还包括进度处理模块。进度处理模块,用于将计费模块的安装进度发送到显示器,以使显示器展示计费模块的安装进度。

在一个实施例中,计费模块的安装包包括计费模块的各服务插件。openstack的计费模块安装系统100还包括数据同步模块、项目添加模块和启用模块。其中:数据同步模块,用于将配置后的配置文件同步到服务数据库。项目添加模块,用于添加计费模块的计费项目。启用模块,用于初始化计费模块的各服务插件后,启用各服务插件。

在一个实施例中,openstack的计费模块安装系统100还包括验证处理模块。验证处理模块,用于执行计费验证命令,验证计费模块的计费模型的安装结果,并在安装结果为失败时,进行错误告警。

在一个实施例中,openstack的计费模块安装系统100还包括规则添加模块。规则添加模块,用于执行计费规则添加命令,添加计费模块的计费规则。

关于openstack的计费模块安装系统100的具体限定可以参见上文中对于计费模块安装方法的限定,在此不再赘述。上述openstack的计费模块安装系统100中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种openstack的计费模块安装方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取计费模块的安装指令;根据安装指令调用openstack的命令执行模块进行安装源的安装;其中,yum源为openstack的版本对应的yum源;调用openstack的命令执行模块执行安装源的脚本安装函数,安装计费模块的安装包,生成对应的配置文件;调用文件目录处理模块打开配置文件,并调用openstack的文件编辑模块对配置文件的进行配置;调用数据库命令模块创建计费模块的服务数据库并赋权限,以及调用openstack的认证模块创建并添加计费模块的用户和角色。

在其中一个实施例中,处理器执行计算机程序时还可以实现上述各实施例中openstack的计费模块安装方法的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取计费模块的安装指令;根据安装指令调用openstack的命令执行模块进行安装源的安装;其中,yum源为openstack的版本对应的yum源;调用openstack的命令执行模块执行安装源的脚本安装函数,安装计费模块的安装包,生成对应的配置文件;调用文件目录处理模块打开配置文件,并调用openstack的文件编辑模块对配置文件的进行配置;调用数据库命令模块创建计费模块的服务数据库并赋权限,以及调用openstack的认证模块创建并添加计费模块的用户和角色。

在其中一个实施例中,计算机程序被处理器执行时还可以实现上述各实施例中openstack的计费模块安装方法的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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