CN111966413A - 一种配置方法及装置 - Google Patents

一种配置方法及装置 Download PDF

Info

Publication number
CN111966413A
CN111966413A CN202010820817.9A CN202010820817A CN111966413A CN 111966413 A CN111966413 A CN 111966413A CN 202010820817 A CN202010820817 A CN 202010820817A CN 111966413 A CN111966413 A CN 111966413A
Authority
CN
China
Prior art keywords
upgraded
target
cloud host
configuration parameter
configuration
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.)
Pending
Application number
CN202010820817.9A
Other languages
English (en)
Inventor
张衡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Kingsoft Cloud Network Technology Co Ltd
Original Assignee
Beijing Kingsoft Cloud Network Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Kingsoft Cloud Network Technology Co Ltd filed Critical Beijing Kingsoft Cloud Network Technology Co Ltd
Priority to CN202010820817.9A priority Critical patent/CN111966413A/zh
Publication of CN111966413A publication Critical patent/CN111966413A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本申请提供一种配置方法及装置,获取配置参数升级调用请求,配置参数升级调用请求用于指示对待升级云主机的配置参数进行调整,提取配置参数升级调用请求中携带的目标配置参数,对目标配置参数进行有效性检查,以确定目标配置参数是否具有有效性;如果目标配置参数具有有效性,将待升级云主机的配置参数调整至目标配置参数,从而在对待升级云主机的配置参数进行动态调整过程中检查目标配置参数的有效性,使得为待升级云主机配置的目标配置参数是一个有效的配置参数,在将待升级云主机的配置参数调整为目标配置参数后可保证待升级云主机能够正常运行,提高在线升级的成功率。

Description

一种配置方法及装置
技术领域
本申请属于数据处理技术领域,尤其涉及一种配置方法及装置。
背景技术
随着云计算产业的快速发展,对云主机的配置参数提出越来越高的要求,以使得云主机具有更高的计算处理能力。为了使云主机具有更高的计算处理能力,可根据当前的计算处理能力对云主机的配置参数进行配置,例如对云主机使用的虚拟处理器和内存进行配置,但是目前针对云主机的配置参数的升级可能存在升级失败的问题。
发明内容
有鉴于此,本申请的目的在于提供一种配置方法及装置,用于对待升级云主机的配置参数进行动态调整过程中检查其有效性,提高在线升级的成功率。
一方面,本申请提供一种配置方法,所述方法包括:
获取配置参数升级调用请求,所述配置参数升级调用请求用于指示对待升级云主机的配置参数进行调整;
提取所述配置参数升级调用请求中携带的目标配置参数;
对所述目标配置参数进行有效性检查,以确定所述目标配置参数是否具有有效性;
如果所述目标配置参数具有有效性,将所述待升级云主机的配置参数调整至所述目标配置参数。
可选的,所述方法还包括:如果获取到配置参数升级成功消息,基于所述目标配置参数更新所述待升级云主机的配置文件,以在所述待升级云主机开机过程中调用所述配置文件中的目标配置参数。
可选的,所述获取配置参数升级调用请求包括:通过在线升级接口获取所述配置参数升级调用请求,所述在线升级接口用于接收对所述待升级云主机的任一配置参数进行调整的配置参数升级调用请求,且所述在线升级接口对应配置参数检查函数和配置参数调整函数;
所述配置参数调整函数用于指示检查所述配置参数的有效性,所述配置参数调整函数用于指示对所述待升级云主机的配置参数进行调整。
可选的,所述对所述目标配置参数进行有效性检查,以确定所述目标配置参数是否具有有效性包括:
对所述目标配置参数中的目标虚拟处理器数量进行有效性检查,以确定所述目标虚拟处理器数量是否大于等于所述待升级云主机当前配置的虚拟处理器数量以及是否小于所述待升级云主机可用的虚拟处理器总数;
如果所述目标虚拟处理器数量大于等于所述待升级云主机当前配置的虚拟处理器数量且小于所述待升级云主机可用的虚拟处理器总数,确定所述目标虚拟处理器数量具有有效性;
和/或
所述对所述目标配置参数进行有效性检查,以确定所述目标配置参数是否具有有效性包括:
对所述目标配置参数中的目标内存数量进行有效性检查,以确定所述目标内存数量是否大于等于所述待升级云主机当前配置的内存数量以及是否小于所述待升级云主机可用的内存总数;
如果所述目标内存数量大于等于所述待升级云主机当前配置的内存数量且小于所述待升级云主机可用的内存总数,确定所述目标内存数量具有有效性。
另一方面,本申请提供一种配置装置,所述装置包括:
获取单元,用于获取配置参数升级调用请求,所述配置参数升级调用请求用于指示对待升级云主机的配置参数进行调整;
提取单元,用于提取所述配置参数升级调用请求中携带的目标配置参数;
检查单元,用于对所述目标配置参数进行有效性检查,以确定所述目标配置参数是否具有有效性;
处理单元,用于如果所述目标配置参数具有有效性,将所述待升级云主机的配置参数调整至所述目标配置参数。
可选的,所述装置还包括:更新单元,用于如果获取到配置参数升级成功消息,基于所述目标配置参数更新所述待升级云主机的配置文件,以在所述待升级云主机开机过程中调用所述配置文件中的目标配置参数。
可选的,所述获取单元,用于通过在线升级接口获取所述配置参数升级调用请求,所述在线升级接口用于接收对所述待升级云主机的任一配置参数进行调整的配置参数升级调用请求,且所述在线升级接口对应配置参数检查函数和配置参数调整函数;
所述配置参数调整函数用于指示检查所述配置参数的有效性,所述配置参数调整函数用于指示对所述待升级云主机的配置参数进行调整。
可选的,所述检查单元,用于对所述目标配置参数中的目标虚拟处理器数量进行有效性检查,以确定所述目标虚拟处理器数量是否大于等于所述待升级云主机当前配置的虚拟处理器数量以及是否小于所述待升级云主机可用的虚拟处理器总数;如果所述目标虚拟处理器数量大于等于所述待升级云主机当前配置的虚拟处理器数量且小于所述待升级云主机可用的虚拟处理器总数,确定所述目标虚拟处理器数量具有有效性;
和/或
所述检查单元,用于对所述目标配置参数中的目标内存数量进行有效性检查,以确定所述目标内存数量是否大于等于所述待升级云主机当前配置的内存数量以及是否小于所述待升级云主机可用的内存总数;如果所述目标内存数量大于等于所述待升级云主机当前配置的内存数量且小于所述待升级云主机可用的内存总数,确定所述目标内存数量具有有效性。
再一方面,本申请提供一种配置设备,所述配置设备包括:处理器和存储器;
所述处理器,用于获取配置参数升级调用请求,所述配置参数升级调用请求用于指示对待升级云主机的配置参数进行调整,提取所述配置参数升级调用请求中携带的目标配置参数,对所述目标配置参数进行有效性检查,以确定所述目标配置参数是否具有有效性;如果所述目标配置参数具有有效性,将所述待升级云主机的配置参数调整至所述目标配置参数;
所述存储器,用于存储所述待升级云主机的配置参数。
再一方面,本申请提供一种存储介质,所述存储介质中存储有计算机程序代码,所述计算机程序代码执行时实现上述配置方法。
上述配置方法及装置,获取配置参数升级调用请求,配置参数升级调用请求用于指示对待升级云主机的配置参数进行调整,提取配置参数升级调用请求中携带的目标配置参数,对目标配置参数进行有效性检查,以确定目标配置参数是否具有有效性;如果目标配置参数具有有效性,将待升级云主机的配置参数调整至目标配置参数,从而在对待升级云主机的配置参数进行动态调整过程中检查目标配置参数的有效性,使得为待升级云主机配置的目标配置参数是一个有效的配置参数,在将待升级云主机的配置参数调整为目标配置参数后可保证待升级云主机能够正常运行,提高在线升级的成功率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种配置方法的流程图;
图2是本申请实施例提供的另一种配置方法的流程图;
图3是本申请实施例提供的配置方法的应用示意图;
图4是本申请实施例提供的一种配置装置的结构示意图;
图5是本申请实施例提供的另一种配置装置的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参见图1,其示出了本申请实施例提供的一种配置方法的流程图,可以包括以下步骤:
101、获取配置参数升级调用请求,配置参数升级调用请求用于指示对待升级云主机的配置参数进行调整。其中配置参数升级调用请求可以是针对待升级云主机的计算处理能力有所变化的情况下得到,配置参数升级调用请求指示对哪个待升级云主机的配置参数进行调整,且配置参数升级调用请求可以是在待升级云主机正常运行中执行,以在不中断待升级云主机的正常运行情况下,对待升级云主机的配置参数进行调整,这样用户也不需要对待升级云主机进行关闭或重启操作。
配置参数升级调用请求包括:待升级云主机的标识和目标配置参数,如待升级云主机的标识可通过但不限于通过待升级云主机的ID(Identity Document,身份标识号)表示。对于待升级云主机,待升级云主机使用的虚拟处理器数量和内存数量是待升级云主机的两个主要的技术指标,决定一台待升级云主机的性能,对于待升级云主机的配置参数的调整主要是针对虚拟处理器数量和内存数量进行调整,因此配置参数升级调用请求中的目标配置参数可以包括但不限于:目标虚拟处理器数量和目标内存数量,目标虚拟处理器数量用于指示待升级云主机经过在线升级调整后使用的虚拟处理器数量,目标内存数量用于指示待升级云主机经过在线升级调整后使用的内存数量。
在本实施例中,配置参数升级调用请求中的待升级云主机的标识和目标配置参数可以由用户输入,或者由用户从提供的数据中选择,对于配置参数升级调用请求中携带的内容本实施例不进行限定。
102、提取配置参数升级调用请求中携带的目标配置参数。配置参数升级调用请求可根据预设格式进行封装生成,在预设格式中可以规定目标配置参数和待升级云主机的标识的长度和对应的字段,从而基于预设格式从配置参数升级调用请求中提取目标配置参数,其中预设格式本实施例不进行限定。
103、对目标配置参数进行有效性检查,以确定目标配置参数是否具有有效性。因待升级云主机是运行在物理机上的虚拟机,待升级云主机的一些配置受到物理机的限制,如待升级云主机使用的虚拟处理器数量受到物理机的处理器的逻辑核心限定,所以本实施例需要对目标配置参数进行有效性检查,以检查目标配置参数是否是一个有效的配置参数,如检查目标配置参数在待升级云主机所在物理机的配置参数所限定范围内,如果在物理机的配置参数所限定范围内,确定目标配置参数是一个有效的配置参数,目标配置参数具有有效性。
以虚拟处理器数量为例,待升级云主机中的虚拟处理器是由物理机的处理器上的逻辑核心来模拟的,一个逻辑核心对应待升级云主机的一个虚拟处理器。举个例子,物理机的处理器数量为2个,每个处理器的逻辑核心数是64个,总共的逻辑核心数就是128个,最多可以模拟128个虚拟处理器,如果虚拟处理器数量超过128个,比如配置156个虚拟处理器会超过128个逻辑核心的计算能力,使得待升级云主机的计算能力无法满足要求,降低用户体验,因此需要在对待升级云主机进行配置参数调整之前进行有效性检查。
如果目标配置参数包括:虚拟处理器数量和/或内存数量,其检查过程如下:
对目标配置参数中的目标虚拟处理器数量进行有效性检查,以确定目标虚拟处理器数量是否大于等于待升级云主机当前配置的虚拟处理器数量以及是否小于待升级云主机可用的虚拟处理器总数;如果目标虚拟处理器数量大于等于待升级云主机当前配置的虚拟处理器数量且小于待升级云主机可用的虚拟处理器总数,确定目标虚拟处理器数量具有有效性。
对目标配置参数中的目标内存数量进行有效性检查,以确定目标内存数量是否大于等于待升级云主机当前配置的内存数量以及是否小于待升级云主机可用的内存总数;如果目标内存数量大于等于待升级云主机当前配置的内存数量且小于待升级云主机可用的内存总数,确定目标内存数量具有有效性。
当前配置的虚拟处理器数量是在通过配置参数升级调用请求进行配置参数调整之前,待升级云主机配置的虚拟处理器数量,同样的当前配置的内存数量是在通过配置参数升级调用请求进行配置参数调整之前,待升级云主机配置的内存数量,当前配置的虚拟处理器数量和内存数量可从待升级云主机的配置文件中获取。
待升级云主机可用的虚拟处理器总数是待升级云主机所在物理机可提供的逻辑核心数量,待升级云主机可用的内存数量是待升级云主机所在物理即可提供的内存数量,目标虚拟处理器数量要小于可用的虚拟处理器总数,目标内存数量要小于可用的内存总数,使得待升级云主机的配置参数在其运行的物理机的配置参数所限定范围内,即在物理机可承受范围内。
104、如果目标配置参数具有有效性,将待升级云主机的配置参数调整至目标配置参数。
如果目标配置参数具有有效性,说明目标配置参数在待升级云主机所在物理机的配置参数限定范围内,可对待升级云主机的配置参数进行调整。待升级云主机的配置参数调整至目标配置参数,说明待升级云主机的配置参数成功升级,目标配置参数立即生效,这样待升级云主机可以基于目标配置参数进行重新配置,如基于目标虚拟处理器数量重新配置待升级云主机使用的虚拟处理器。
105、如果目标配置参数不具有有效性,禁止调整待升级云主机的配置参数。如果目标配置参数具有有效性,说明目标配置参数超出待升级云主机所在物理机的配置参数限定范围内,禁止对待升级云主机的配置参数进行调整。如果禁止调整待升级云主机的配置参数,说明待升级云主机的配置参数升级失败,在这种情况下,可以反馈配置参数升级失败消息,以指示目标配置参数超出待升级云主机所在物理机的配置参数限定范围内,用户可以此作为参照决定是否对物理机的配置参数进行调整还是在其他物理机上虚拟化待升级云主机。
上述配置方法,获取配置参数升级调用请求,配置参数升级调用请求用于指示对待升级云主机的配置参数进行调整,提取配置参数升级调用请求中携带的目标配置参数,对目标配置参数进行有效性检查,以确定目标配置参数是否具有有效性;如果目标配置参数具有有效性,将待升级云主机的配置参数调整至目标配置参数,从而在对待升级云主机的配置参数进行动态调整过程中检查目标配置参数的有效性,使得为待升级云主机配置的目标配置参数是一个有效的配置参数,在将待升级云主机的配置参数调整为目标配置参数后可保证待升级云主机能够正常运行,提高在线升级的成功率。
请参见图2,其示出了本申请实施例提供的另一种配置方法的流程图,在上述图1基础上还可以包括以下步骤:
106、如果获取到配置参数升级成功消息,基于目标配置参数更新待升级云主机的配置文件,以在待升级云主机开机过程中调用配置文件中的目标配置参数。
其中配置参数升级成功消息是在待升级云主机的配置参数调整为目标配置参数的情况下得到,用于指示通过配置参数升级调用请求将升级云主机的配置参数调整为目标配置参数。如果获取到配置参数升级成功消息,可进一步基于目标配置参数更新待升级云主机的配置文件,如将待升级云主机的配置文件中的配置参数调整为目标配置参数,例如将配置文件中的虚拟处理器数量调整为目标虚拟处理器数量,将配置文件中的内存数量调整为目标内存数量,实现对待升级云主机的配置文件的管理,使得配置文件中的配置参数可随配置参数升级调用请求进行更新。
待升级云主机的配置文件在待升级云主机开机过程中调用,这样在配置文件调整后待升级云主机再次开机则会调用配置文件中调整后的配置参数,使得待升级云主机的开机配置成功,防止待升级云主机重新开机过程中配置参数恢复至升级前的配置参数。
在本实施例中,上述获取配置参数升级调用请求可通过一个在线升级接口获取,其中在线升级接口用于接收对待升级云主机的任一配置参数进行调整的配置参数升级调用请求,从而可对外提供一个统一的用于对每个配置参数进行调整的接口,当针对待升级云主机中任一配置参数进行调整时都可以通过该在线升级接口来获取配置参数升级调用请求。
并且在线升级接口对应配置参数检查函数和配置参数调整函数,配置参数调整函数用于指示检查配置参数的有效性,配置参数调整函数用于指示对待升级云主机的配置参数进行调整,以通过在线升级接口对应的配置参数检查函数和配置参数调整函数实现对待升级云主机的配置参数调整,从而借助统一的在线升级接口对待升级云主机的配置参数调整。
上述配置参数检查函数和配置参数调整函数可采用英文名称且通过英文名称可确定出对应函数的功能,如配置参数检查函数的名字为HotplugCheck(),配置参数调整函数的名字为HotplugAction(),使得在线升级接口的函数命名清晰且输入参数含义清楚,使在线升级接口是一个含义清晰的接口。
下面结合示例对本实施例提供的配置方法进行说明,待升级云主机是运行在物理机中的虚拟机,Libvirt组件是用于管理虚拟机实例的组件,Libvirt组件可管理包括QEMU(Quick Emulator,是一款开源的模拟器及虚拟机监管器)等多种类型的虚拟机实例,那么本实施例提供的配置方法可集成在Libvirt组件中,例如在Libvirt组件中设置一个在线升级模块,在线升级模块中集成能够实现上述配置方法的功能,以通过在线升级模块执行上述配置方法,其过程如图3所示:
在图3中Libvirt组件提供一个在线升级接口,在线升级接口能够被Openstack组件调用,接收Openstack组件发送的配置参数升级调用请求,在配置参数升级调用请求中携带有目标配置参数,目标配置参数包括:目标虚拟处理器数量和目标虚拟内存数量,通过Libvirt组件中的在线升级模块判断目标虚拟处理器数量是否大于等于待升级云主机当前配置的虚拟处理器数量以及是否小于待升级云主机可用的虚拟处理器总数;如果目标虚拟处理器数量大于等于待升级云主机当前配置的虚拟处理器数量且小于待升级云主机可用的虚拟处理器总数,进行处理器升级,以指示调整待升级云主机的配置参数,如对待升级云主机添加虚拟处理器。
通过Libvirt组件中的在线升级模块判断目标内存数量是否大于等于待升级云主机当前配置的内存数量以及是否小于待升级云主机可用的内存总数;如果目标内存数量大于等于待升级云主机当前配置的内存数量且小于待升级云主机可用的内存总数,进行内存升级,以指示调整待升级云主机的配置参数,如对待升级云主机添加虚拟内存。
在升级成功的情况下,在线升级模块对待升级云主机的配置文件进行更新,更新配置文件中的虚拟处理器数量和虚拟内存数量,使得待升级云主机下次开始时使用。
对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
请参见图4,其示出了本申请实施例提供的一种配置装置的可选结构,可以包括:获取单元10、提取单元20、检查单元30和处理单元40。
获取单元10,用于获取配置参数升级调用请求,配置参数升级调用请求用于指示对待升级云主机的配置参数进行调整。其中配置参数升级调用请求可以是针对待升级云主机的计算处理能力有所变化的情况下得到,配置参数升级调用请求指示对哪个待升级云主机的配置参数进行调整,且配置参数升级调用请求可以是在待升级云主机正常运行中执行,以在不中断待升级云主机的正常运行情况下,对待升级云主机的配置参数进行调整,这样用户也不需要对待升级云主机进行关闭或重启操作,对于配置参数升级调用请求的形式请参见上述方法实施例,本实施例不再阐述。
获取单元10可通过在线升级接口获取配置参数升级调用请求,在线升级接口用于接收对待升级云主机的任一配置参数进行调整的配置参数升级调用请求,且在线升级接口对应配置参数检查函数和配置参数调整函数。配置参数调整函数用于指示检查配置参数的有效性,配置参数调整函数用于指示对待升级云主机的配置参数进行调整,由此检查单元30可以调用配置参数检查函数对目标配置参数的有效性进行检查,处理单元40可调用配置参数调整函数对待升级云主机进行配置参数的调整。
提取单元20,用于提取配置参数升级调用请求中携带的目标配置参数。配置参数升级调用请求可根据预设格式进行封装生成,在预设格式中可以规定目标配置参数和待升级云主机的标识的长度和对应的字段,从而基于预设格式从配置参数升级调用请求中提取目标配置参数,其中预设格式本实施例不进行限定。
检查单元30,用于对目标配置参数进行有效性检查,以确定目标配置参数是否具有有效性。
因待升级云主机运行在物理机上的虚拟机,待升级云主机的一些配置受到物理机的限制,如待升级云主机使用的虚拟处理器数量受到物理机的处理器的逻辑核心限定,所以本实施例需要对目标配置参数进行有效性检查,以检查目标配置参数是否是一个有效的配置参数,如检查目标配置参数在待升级云主机所在物理机的配置参数所限定范围内,如果在物理机的配置参数所限定范围内,确定目标配置参数是一个有效的配置参数,目标配置参数具有有效性。
本实施例中,检查单元30对目标配置参数进行有效性检查的过程包括但不限于如下方式:
一种方式,对目标配置参数中的目标虚拟处理器数量进行有效性检查:对目标配置参数中的目标虚拟处理器数量进行有效性检查,以确定目标虚拟处理器数量是否大于等于待升级云主机当前配置的虚拟处理器数量以及是否小于待升级云主机可用的虚拟处理器总数;如果目标虚拟处理器数量大于等于待升级云主机当前配置的虚拟处理器数量且小于待升级云主机可用的虚拟处理器总数,确定目标虚拟处理器数量具有有效性。
另一种方式,对目标配置参数中的目标内存数量进行有效性检查:对目标配置参数中的目标内存数量进行有效性检查,以确定目标内存数量是否大于等于待升级云主机当前配置的内存数量以及是否小于待升级云主机可用的内存总数;如果目标内存数量大于等于待升级云主机当前配置的内存数量且小于待升级云主机可用的内存总数,确定目标内存数量具有有效性。
处理单元40,用于如果目标配置参数具有有效性,将待升级云主机的配置参数调整至目标配置参数,处理单元40还用于如果目标配置参数不具有有效性,禁止调整待升级云主机的配置参数。
如果目标配置参数具有有效性,说明目标配置参数在待升级云主机所在物理机的配置参数限定范围内,可对待升级云主机的配置参数进行调整。待升级云主机的配置参数调整至目标配置参数,说明待升级云主机的配置参数成功升级,目标配置参数立即生效,这样待升级云主机可以基于目标配置参数进行重新配置,如基于目标虚拟处理器数量重新配置待升级云主机使用的虚拟处理器。
如果目标配置参数具有有效性,说明目标配置参数超出待升级云主机所在物理机的配置参数限定范围内,禁止对待升级云主机的配置参数进行调整。如果禁止调整待升级云主机的配置参数,说明待升级云主机的配置参数升级失败,在这种情况下,可以反馈配置参数升级失败消息,以指示目标配置参数超出待升级云主机所在物理机的配置参数限定范围内,用户可以此作为参照决定是否对物理机的配置参数进行调整还是在其他物理机上虚拟化待升级云主机。
上述配置装置,获取配置参数升级调用请求,配置参数升级调用请求用于指示对待升级云主机的配置参数进行调整,提取配置参数升级调用请求中携带的目标配置参数,对目标配置参数进行有效性检查,以确定目标配置参数是否具有有效性;如果目标配置参数具有有效性,将待升级云主机的配置参数调整至目标配置参数,从而在对待升级云主机的配置参数进行动态调整过程中检查目标配置参数的有效性,使得为待升级云主机配置的目标配置参数是一个有效的配置参数,在将待升级云主机的配置参数调整为目标配置参数后可保证待升级云主机能够正常运行,提高在线升级的成功率。
请参见图5,其示出了本申请实施例提供的另一种配置装置的可选结构,在上述图4所示配置装置的基础上还可以包括:更新单元50,用于如果获取到配置参数升级成功消息,基于目标配置参数更新待升级云主机的配置文件,以在待升级云主机开机过程中调用配置文件中的目标配置参数。
其中配置参数升级成功消息是在待升级云主机的配置参数调整为目标配置参数的情况下得到,用于指示通过配置参数升级调用请求将升级云主机的配置参数调整为目标配置参数。如果获取到配置参数升级成功消息,可进一步基于目标配置参数更新待升级云主机的配置文件,如将待升级云主机的配置文件中的配置参数调整为目标配置参数,例如将配置文件中的虚拟处理器数量调整为目标虚拟处理器数量,将配置文件中的内存数量调整为目标内存数量,实现对待升级云主机的配置文件的管理,使得配置文件中的配置参数可随配置参数升级调用请求进行更新。
待升级云主机的配置文件在待升级云主机开机过程中调用,这样在配置文件调整后待升级云主机再次开机则会调用配置文件中调整后的配置参数,使得待升级云主机的开机配置成功,防止待升级云主机重新开机过程中配置参数恢复至升级前的配置参数。
本申请实施例还提供一种配置设备,配置设备包括:处理器和存储器。
处理器,用于获取配置参数升级调用请求,配置参数升级调用请求用于指示对待升级云主机的配置参数进行调整,提取配置参数升级调用请求中携带的目标配置参数,对目标配置参数进行有效性检查,以确定目标配置参数是否具有有效性;如果目标配置参数具有有效性,将待升级云主机的配置参数调整至目标配置参数,对于处理器的执行过程请参见上述方法实施例,此处不再赘述。
存储器,用于存储待升级云主机的配置参数。
本申请实施例还提供一种存储介质,存储介质中存储有计算机程序代码,计算机程序代码执行时实现上述配置方法。
需要说明的是,本说明书中的各个实施例可以采用递进的方式描述、本说明书中各实施例中记载的特征可以相互替换或者组合,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

Claims (10)

1.一种配置方法,其特征在于,所述方法包括:
获取配置参数升级调用请求,所述配置参数升级调用请求用于指示对待升级云主机的配置参数进行调整;
提取所述配置参数升级调用请求中携带的目标配置参数;
对所述目标配置参数进行有效性检查,以确定所述目标配置参数是否具有有效性;
如果所述目标配置参数具有有效性,将所述待升级云主机的配置参数调整至所述目标配置参数。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果获取到配置参数升级成功消息,基于所述目标配置参数更新所述待升级云主机的配置文件,以在所述待升级云主机开机过程中调用所述配置文件中的目标配置参数。
3.根据权利要求1所述的方法,其特征在于,所述获取配置参数升级调用请求包括:通过在线升级接口获取所述配置参数升级调用请求,所述在线升级接口用于接收对所述待升级云主机的任一配置参数进行调整的配置参数升级调用请求,且所述在线升级接口对应配置参数检查函数和配置参数调整函数;
所述配置参数调整函数用于指示检查所述配置参数的有效性,所述配置参数调整函数用于指示对所述待升级云主机的配置参数进行调整。
4.根据权利要求1所述的方法,其特征在于,所述对所述目标配置参数进行有效性检查,以确定所述目标配置参数是否具有有效性包括:
对所述目标配置参数中的目标虚拟处理器数量进行有效性检查,以确定所述目标虚拟处理器数量是否大于等于所述待升级云主机当前配置的虚拟处理器数量以及是否小于所述待升级云主机可用的虚拟处理器总数;
如果所述目标虚拟处理器数量大于等于所述待升级云主机当前配置的虚拟处理器数量且小于所述待升级云主机可用的虚拟处理器总数,确定所述目标虚拟处理器数量具有有效性;
和/或
所述对所述目标配置参数进行有效性检查,以确定所述目标配置参数是否具有有效性包括:
对所述目标配置参数中的目标内存数量进行有效性检查,以确定所述目标内存数量是否大于等于所述待升级云主机当前配置的内存数量以及是否小于所述待升级云主机可用的内存总数;
如果所述目标内存数量大于等于所述待升级云主机当前配置的内存数量且小于所述待升级云主机可用的内存总数,确定所述目标内存数量具有有效性。
5.一种配置装置,其特征在于,所述装置包括:
获取单元,用于获取配置参数升级调用请求,所述配置参数升级调用请求用于指示对待升级云主机的配置参数进行调整;
提取单元,用于提取所述配置参数升级调用请求中携带的目标配置参数;
检查单元,用于对所述目标配置参数进行有效性检查,以确定所述目标配置参数是否具有有效性;
处理单元,用于如果所述目标配置参数具有有效性,将所述待升级云主机的配置参数调整至所述目标配置参数。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:更新单元,用于如果获取到配置参数升级成功消息,基于所述目标配置参数更新所述待升级云主机的配置文件,以在所述待升级云主机开机过程中调用所述配置文件中的目标配置参数。
7.根据权利要求5所述的装置,其特征在于,所述获取单元,用于通过在线升级接口获取所述配置参数升级调用请求,所述在线升级接口用于接收对所述待升级云主机的任一配置参数进行调整的配置参数升级调用请求,且所述在线升级接口对应配置参数检查函数和配置参数调整函数;
所述配置参数调整函数用于指示检查所述配置参数的有效性,所述配置参数调整函数用于指示对所述待升级云主机的配置参数进行调整。
8.根据权利要求6所述的装置,其特征在于,所述检查单元,用于对所述目标配置参数中的目标虚拟处理器数量进行有效性检查,以确定所述目标虚拟处理器数量是否大于等于所述待升级云主机当前配置的虚拟处理器数量以及是否小于所述待升级云主机可用的虚拟处理器总数;如果所述目标虚拟处理器数量大于等于所述待升级云主机当前配置的虚拟处理器数量且小于所述待升级云主机可用的虚拟处理器总数,确定所述目标虚拟处理器数量具有有效性;
和/或
所述检查单元,用于对所述目标配置参数中的目标内存数量进行有效性检查,以确定所述目标内存数量是否大于等于所述待升级云主机当前配置的内存数量以及是否小于所述待升级云主机可用的内存总数;如果所述目标内存数量大于等于所述待升级云主机当前配置的内存数量且小于所述待升级云主机可用的内存总数,确定所述目标内存数量具有有效性。
9.一种配置设备,其特征在于,所述配置设备包括:处理器和存储器;
所述处理器,用于获取配置参数升级调用请求,所述配置参数升级调用请求用于指示对待升级云主机的配置参数进行调整,提取所述配置参数升级调用请求中携带的目标配置参数,对所述目标配置参数进行有效性检查,以确定所述目标配置参数是否具有有效性;如果所述目标配置参数具有有效性,将所述待升级云主机的配置参数调整至所述目标配置参数;
所述存储器,用于存储所述待升级云主机的配置参数。
10.一种存储介质,其特征在于,所述存储介质中存储有计算机程序代码,所述计算机程序代码执行时实现如权利要求1至4中任意一项所述的配置方法。
CN202010820817.9A 2020-08-14 2020-08-14 一种配置方法及装置 Pending CN111966413A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010820817.9A CN111966413A (zh) 2020-08-14 2020-08-14 一种配置方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010820817.9A CN111966413A (zh) 2020-08-14 2020-08-14 一种配置方法及装置

Publications (1)

Publication Number Publication Date
CN111966413A true CN111966413A (zh) 2020-11-20

Family

ID=73387753

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010820817.9A Pending CN111966413A (zh) 2020-08-14 2020-08-14 一种配置方法及装置

Country Status (1)

Country Link
CN (1) CN111966413A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114461297A (zh) * 2021-12-30 2022-05-10 天翼云科技有限公司 一种处理器特性信息的调整方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114461297A (zh) * 2021-12-30 2022-05-10 天翼云科技有限公司 一种处理器特性信息的调整方法及装置

Similar Documents

Publication Publication Date Title
US10212563B2 (en) Updating web resources
CN107346252B (zh) 应用更新方法和装置
US9525587B2 (en) Updating web resources
US20170322826A1 (en) Setting support program, setting support method, and setting support device
CN107480117B (zh) 自动化页面表单数据的恢复方法及装置
CN109634641B (zh) 一种应用程序更新方法、装置、电子设备及介质
CN114257551A (zh) 一种分布式限流的方法及***、存储介质
CN110908681A (zh) 一种软件升级的方法和装置
CN113111669B (zh) 基于增量的前端多语言国际化翻译方法及装置
CN111966413A (zh) 一种配置方法及装置
CN111158716B (zh) 版本升级调用方法、装置、计算机***及可读存储介质
CN114675902B (zh) 基于嵌入式设备的软件版本的管理方法与管理装置
WO2021038335A1 (en) Method for onboarding a network function package in onap
CN112882733B (zh) 应用更新方法及装置、电子设备、存储介质
CN114490124A (zh) 调用应用程序编程接口api的方法、装置、设备及介质
CN115237631A (zh) 一种基于数据共享插件的易扩展式数据共享***及方法
CN114090055A (zh) 应用程序更新方法、装置、终端及存储介质
CN113687908A (zh) Pmem虚拟机的创建方法、装置、设备及可读存储介质
CN113741913A (zh) 图片配置方法、装置、***和存储介质
CN111078257A (zh) 一种h5应用包的加载方法及相关装置
CN112667491A (zh) 虚拟机的功能测试方法及装置
CN109669771B (zh) 依赖环境更迭方法及装置
CN111782380B (zh) 应用运行控制方法、装置、电子装置及存储介质
CN112148428B (zh) 一种Java虚拟机内存监控方法、计算机设备及存储介质
CN116909645A (zh) ***的启动方法、装置、设备及存储介质

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