Upgrading method and system of hyper-converged all-in-one machine and readable storage medium

By deploying an agent module and a business management center in the hyperconverged system, and obtaining and installing upgrade version information, the stability issue of hyperconverged appliance upgrades was resolved, enabling stable and reliable upgrades of the hyperconverged system and smooth operation of business.

CN121635932APending Publication Date: 2026-03-10CHINA TELECOM CLOUD TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-11-25
Publication Date
2026-03-10

AI Technical Summary

Technical Problem

How to reliably upgrade each hyperconverged appliance in a hyperconverged system to meet business or performance requirements.

Method used

By deploying an agent module in the hyperconverged system, the current configuration information of the target hyperconverged appliance is obtained and sent to the business management center. Based on the current configuration information, the applicable upgrade version information is returned, the upgrade installation package is downloaded and installed, MD5 value verification is performed, and the upgrade strategy is executed, including backup, environment check, selection of upgrade method and configuration of functional modules, to ensure the stability and reliability of the upgrade.

Benefits of technology

It enables stable and reliable upgrades to various hyperconverged appliances in the hyperconverged system, improving the accuracy of upgrades and the smooth operation of services, while reducing the complexity and cost of operation and maintenance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121635932A_ABST
    Figure CN121635932A_ABST
Patent Text Reader

Abstract

The invention provides an upgrading method and system of a hyper-fusion all-in-one machine and a readable storage medium, and belongs to the technical field of hyper-fusion. The method comprises the following steps: acquiring current configuration information of a target hyper-fusion all-in-one machine; sending the current configuration information of the target hyper-converged all-in-one machine to a service management center of the hyper-converged system, wherein the service management center is used for returning upgrade version information suitable for the target hyper-converged all-in-one machine according to the current configuration information; and downloading and installing an upgrade installation package corresponding to the upgrade version information. The invention aims to upgrade each hyper-converged all-in-one machine in the hyper-converged system stably and reliably.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] Embodiments of the present application relate to the technical field of hyper-converged, and in particular, to a hyper-converged integrated machine upgrading method and system and a readable storage medium. BACKGROUND

[0002] The hyper-converged system architecture replaces the storage area network in the traditional IT system by software-defined storage, takes virtualization as the core, and integrates computing, storage, and network virtual resources into a standard server to form a basic architecture unit. This architecture breaks through the multi-link bottleneck of the traditional IT system, simplifies the architecture design, and improves the flexibility and scalability of the system. A hyper-converged system can be expanded to include multiple hyper-converged integrated machines.

[0003] In the application of the hyper-converged system, in order to meet the business requirements or performance requirements, the hyper-converged integrated machines still need to be continuously upgraded, and how to stably and reliably upgrade each hyper-converged integrated machine in the hyper-converged system is still a problem to be solved. SUMMARY

[0004] Embodiments of the present application provide a hyper-converged integrated machine upgrading method and system and a readable storage medium, aiming to stably and reliably upgrade each hyper-converged integrated machine in the hyper-converged system.

[0005] In a first aspect, embodiments of the present application provide a hyper-converged integrated machine upgrading method, applied to a proxy module deployed on each hyper-converged integrated machine in a hyper-converged system, and the method comprises: obtaining current configuration information of a target hyper-converged integrated machine; sending the current configuration information of the target hyper-converged integrated machine to a service management center of the hyper-converged system, the service management center being configured to return upgrade version information applicable to the target hyper-converged integrated machine according to the current configuration information; downloading and installing an upgrade installation package corresponding to the upgrade version information.

[0006] Optionally, obtaining the current configuration information of the target hyper-converged integrated machine comprises: obtaining current firmware version information, current software version information, and configuration information of currently used function modules of the target hyper-converged integrated machine as the current configuration information of the target hyper-converged integrated machine.

[0007] Optionally, downloading and installing the upgrade installation package corresponding to the upgrade version information comprises: downloading the upgrade installation package corresponding to the upgrade version information, the upgrade version information including firmware upgrade version information and / or software upgrade version information; performing MD5 value checking on the upgrade installation package to generate a current checking value; when the current checking value is the same as the MD5 checking value carried in the upgrade version information, performing an installation strategy of the upgrade installation package.

[0008] Optionally, performing the installation strategy of the upgrade installation package comprises: in response to a backup determination operation, backing up target service data of the target hyper-converged appliance; in response to a check selection operation, determining whether a current environment of the target hyper-converged appliance meets an upgrade condition; when the current environment of the target hyper-converged appliance meets the upgrade condition, in response to an upgrade mode selection operation, determining any one of an in-place hot upgrade, a rolling hot upgrade and a cold upgrade as a target upgrade mode; performing installation on the upgrade installation package according to the target upgrade mode.

[0009] Optionally, in response to the check selection operation, determining whether the current environment of the target hyper-converged appliance meets the upgrade condition comprises: in response to the check selection operation, performing integrity checking on the upgrade installation package and judging a free degree of disk space of the target hyper-converged appliance; when the upgrade installation package passes the integrity checking and the free degree of the disk space meets upgrade requirements of the upgrade installation package, determining that the current environment of the target hyper-converged appliance meets the upgrade condition.

[0010] Optionally, after downloading and installing the upgrade installation package corresponding to the upgrade version information, the method further comprises: in response to an upgrade restart operation, obtaining a service to be restarted and restarting the service to be restarted; in response to a deletion operation, deleting the upgrade installation package of the historical version.

[0011] Optionally, the method further comprises: obtaining function module configuration recommendation information issued by the service management center; configuring parameters of each function module of the target hyper-converged appliance according to the function module configuration recommendation information.

[0012] Optionally, the method further comprises: obtaining an agent module upgrade package issued by the service management center; installing the agent module upgrade package to update an agent module on the target hyper-converged appliance.

[0013] In a second aspect, an embodiment of the present application provides an upgrading system of an all-in-one super-converged system, the upgrading system being applied to an all-in-one super-converged system comprising a plurality of all-in-one super-converged systems, the upgrading system comprising an agent module deployed on each all-in-one super-converged system and a service management center; the agent module is configured to execute the upgrading method of the all-in-one super-converged system according to the first aspect.

[0014] In a third aspect, an embodiment of the present application provides a readable storage medium, the readable storage medium storing a program or instructions, the program or instructions being executed by a processor to implement the upgrading method of the all-in-one super-converged system according to the first aspect.

[0015] Advantages: In the method, the agent module deployed on each all-in-one super-converged system in the all-in-one super-converged system is used to obtain the current configuration information of the target all-in-one super-converged system and send the current configuration information to the service management center of the all-in-one super-converged system, the service management center can determine the upgrading version information suitable for the target all-in-one super-converged system according to the current configuration information of the target all-in-one super-converged system and send the upgrading version information to the agent module of the target all-in-one super-converged system, and then the target all-in-one super-converged system can be upgraded by downloading and installing the upgrading installation package corresponding to the upgrading version information. The upgrading process of each all-in-one super-converged system in the all-in-one super-converged system is uniformly managed by the service management center, and each all-in-one super-converged system in the all-in-one super-converged system can be stably and reliably upgraded. BRIEF DESCRIPTION OF DRAWINGS

[0016] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following will briefly introduce the drawings needed to be used in the description of the embodiments of the present application. Obviously, the drawings in the following description are only some embodiments of the present application, and other drawings can also be obtained by those skilled in the art without creative labor.

[0017] Figure 1 is a step flow chart of the upgrading method of the all-in-one super-converged system according to an embodiment of the present application; Figure 2 is an interaction schematic diagram of the agent module and the service management center according to an embodiment of the present application; Figure 3 is a functional module diagram of the upgrading device of the all-in-one super-converged system according to an embodiment of the present application; Figure 4 is a schematic diagram of an electronic device according to an embodiment of the present application; Figure 5 is a schematic diagram of the readable storage medium according to an embodiment of the present application; Figure 6 is a schematic diagram of the computer program product according to an embodiment of the present application. DETAILED DESCRIPTION

[0018] The technical solutions in the embodiments of the present application will be described clearly and completely below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative work fall within the protection scope of the present application.

[0019] The terms "first", "second", and the like in the specification and claims of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged under appropriate circumstances, so that the embodiments of the present application can be implemented in an order other than those illustrated or described herein. In addition, "and / or" in the specification and claims indicates at least one of the connected objects, and the character " / ", generally indicates that the front and rear associated objects are in an "or" relationship.

[0020] IT: Information Technology, information technology; RAID: Redundant Arrays of Independent Disk, disk array; LUN: Logical Unit Number, logical unit number; MD5: Message-Digest Algorithm 5, is an encryption algorithm for generating 128-bit fixed-length hash values.

[0021] With the rapid development of information technology, the IT department has become the core of current enterprise informatization, not only needs to be responsible for maintaining the daily operation and technical support of the system, but also undertakes the important responsibilities of promoting enterprise innovation, optimizing business processes, and improving work efficiency. As a bridge connecting various departments and realizing data sharing and business collaboration, the work of the IT department is directly related to the competitiveness and market response speed of the enterprise.

[0022] In view of the current enterprise's appeal for digitization, networking and intelligentization, enterprises need to gradually evolve from the traditional IT architecture based on machine room and server to cloud computing architecture.

[0023] According to the principle and security requirements of data security and data localization control of some units, customers with small initial scale or limited budget prefer to build private cloud resource pool. At this time, the cloud resource pool with super-converged integrated rack architecture is selected, and the computing and storage services are provided by several or tens of physical servers at the same time, which can ensure low investment cost and maximize the utilization of resources.

[0024] The hyper-converged system architecture replaces the storage area network in the traditional IT system by software-defined storage, takes virtualization as the core, and fuses computing, storage, and network virtual resources into a standard server to form a basic architecture unit. This architecture breaks through the multi-link bottleneck of the traditional IT system, simplifies the architecture design, and improves the flexibility and scalability of the system. The hyper-converged architecture reduces the front-end hardware procurement cost in a pay-as-you-go manner, avoids resource waste and hardware cost waste, and reduces the front-end capital investment. At the same time, through the out-of-box deployment mode, the architecture simplifies the deployment process and eliminates the complex management operations such as RAID group, LUN, and volume configuration in the traditional centralized storage environment.

[0025] In the process of digital transformation, the hyper-converged system can provide cloud-native capabilities for enterprises, respond to business demand adjustments agilely, expand flexibly on demand, effectively reduce the cost and cost generated by business system migration, reduce the operation and maintenance complexity and difficulty in the traditional multi-vendor mode, improve the operation and maintenance efficiency, and promote the digital transformation of enterprises.

[0026] Since the horizontal expansion capability of the hyper-converged system is powerful, one hyper-converged system can be expanded to include multiple hyper-converged all-in-one machines. In the application of the hyper-converged system, in order to meet the business demand or performance demand, the hyper-converged all-in-one machine still needs to be continuously upgraded, and how to stably and reliably upgrade each hyper-converged all-in-one machine in the hyper-converged system is still a problem to be solved.

[0027] Therefore, the embodiment of the present application provides a hyper-converged all-in-one machine upgrading method, which can stably and reliably upgrade each hyper-converged all-in-one machine in the hyper-converged system.

[0028] Referring to Figure 1 , a step flowchart of a hyper-converged all-in-one machine upgrading method provided by the embodiment of the present application is shown, the method is applied to a proxy module deployed on each hyper-converged all-in-one machine in a hyper-converged system, and the method can specifically include the following steps: S101: Obtain current configuration information of a target hyper-converged all-in-one machine.

[0029] Specifically, a proxy module is deployed on each hyper-converged all-in-one machine of the hyper-converged system. The proxy module can be an application installed and deployed on the hyper-converged all-in-one machine, and is used to collect the configuration information of the hyper-converged all-in-one machine on which the proxy module is deployed.

[0030] In a feasible implementation manner, in the process of obtaining the current configuration information of the target hyper-converged all-in-one machine, the current firmware version information, the current software version information, and the configuration situation of the current function module of the target hyper-converged all-in-one machine can be obtained as the current configuration information of the target hyper-converged all-in-one machine.

[0031] The target hyper-converged appliance refers to any hyper-converged appliance that initiates an upgrade request in the hyper-converged system. The determination method of the target hyper-converged appliance includes the following two methods: When any hyper-converged appliance in the process of providing service has new service requirements of the user and the software and hardware performance of the hyper-converged appliance is insufficient to support the new service requirements, or the software and hardware of the hyper-converged appliance has a bug, the user can actively initiate an upgrade request through the proxy module deployed on the hyper-converged appliance. For example, the proxy module can include an upgrade page, and the upgrade request component is set on the upgrade page. In response to the upgrade request operation of the user on the upgrade request component, the hyper-converged appliance can be used as a target hyper-converged appliance. The proxy module deployed on the target hyper-converged appliance obtains the current configuration information of the target hyper-converged appliance, and can generate an upgrade request instruction and send it to the service management center. The current configuration information is carried in the upgrade request instruction.

[0032] When the service management center detects that a new firmware or software version is released, it can synchronize the upgrade prompt instruction to all proxy modules connected to itself through the Internet. In response to the upgrade request operation of the user on the upgrade request component, the hyper-converged appliance can be used as a target hyper-converged appliance. The proxy module deployed on the target hyper-converged appliance obtains the current configuration information of the target hyper-converged appliance, and can generate an upgrade request instruction and send it to the service management center. The current configuration information is carried in the upgrade request instruction.

[0033] In response to the upgrade request operation of the user on the upgrade request component, the hyper-converged appliance can be used as a target hyper-converged appliance. The proxy module deployed on the target hyper-converged appliance obtains the current configuration information of the target hyper-converged appliance, and can generate an upgrade request instruction and send it to the service management center. The current configuration information is carried in the upgrade request instruction.

[0034] S102: Send the current configuration information of the target hyper-converged appliance to the service management center of the hyper-converged system. The service management center is used to return the upgrade version information suitable for the target hyper-converged appliance according to the current configuration information.

[0035] The service management center can be deployed in the product management department of the hyper-converged system. The service management center can support the version upgrade and configuration change tasks of each hyper-converged appliance in the hyper-converged system.

[0036] For example, the business management center can uniformly manage all services of the hyper-converged system, and aggregate basic information of each hyper-converged all-in-one machine, including but not limited to a unique identifier of the hyper-converged all-in-one machine, a service range, and interaction records, etc.

[0037] After receiving the upgrade request instruction sent by the agent module of the target hyper-converged all-in-one machine, the business management center analyzes the upgrade request instruction to obtain the current configuration information of the target hyper-converged all-in-one machine carried in the upgrade request instruction, and then gives the upgrade version information suitable for the target hyper-converged all-in-one machine according to the current configuration information of the target hyper-converged all-in-one machine, that is, recommends a more suitable upgrade version to the target hyper-converged all-in-one machine.

[0038] Specifically, the business management center can preset the software and hardware adaptation relationship of each software version, the stability of each function module, and the function support and improvement information, and then combine the current configuration information of the target hyper-converged all-in-one machine to evaluate and give the recommended upgrade version information, which includes firmware upgrade version information and / or software upgrade version information, that is, this upgrade can be firmware upgrade or software upgrade, or synchronous upgrade of firmware and software.

[0039] In order to further ensure the accuracy of the subsequent upgrade version, the upgrade version information returned by the business management center can also include the MD5 check value of the upgrade installation package, so as to facilitate the agent module to judge whether the downloaded upgrade installation package is correct after downloading the upgrade installation package.

[0040] S103: Download and install the upgrade installation package corresponding to the upgrade version information.

[0041] After receiving the upgrade version information returned by the business management center, the agent module of the target hyper-converged all-in-one machine needs to download and install the upgrade installation package corresponding to the upgrade version information to complete the upgrade of the target hyper-converged all-in-one machine.

[0042] In a feasible implementation, the process of downloading and installing the upgrade installation package corresponding to the upgrade version information can include the following steps: A1: Download the upgrade installation package corresponding to the upgrade version information.

[0043] According to the firmware upgrade version information and / or software upgrade version information included in the upgrade version information, the upgrade installation package for upgrading firmware corresponding to the firmware upgrade version information and / or the upgrade installation package for upgrading software corresponding to the software upgrade version information can be downloaded from the manufacturer's official website of the hyper-converged all-in-one machine.

[0044] A2: Perform MD5 value check on the upgrade installation package to generate a current check value.

[0045] If the MD5 check value of the upgrade installation package is carried in the upgrade version information, after the upgrade installation package is downloaded, the agent module can perform MD5 value check on the downloaded upgrade installation package, generate a current check value, and then compare it with the MD5 check value in the upgrade version information, so as to confirm whether the downloaded upgrade installation package is correct.

[0046] A3: When the current check value is the same as the MD5 check value carried in the upgrade version information, the installation strategy of the upgrade installation package is executed.

[0047] When the current check value is not the same as the MD5 check value carried in the upgrade version information, it indicates that the downloaded upgrade installation package is incorrect, the agent module deletes the downloaded upgrade installation package, re-downloads the upgrade installation package corresponding to the upgrade version information on the manufacturer's official website of the hyper-converged appliance, and performs check again. If the check is incorrect for a plurality of times in succession, the agent module can re-send the upgrade request instruction carrying the current configuration information of the target hyper-converged appliance to the business management center.

[0048] When the current check value is the same as the MD5 check value carried in the upgrade version information, it indicates that the downloaded upgrade installation package is correct, and the upgrade installation package can be further installed to perform the upgrade process of the target hyper-converged appliance.

[0049] Specifically, the installation strategy of the upgrade installation package specifically includes the following steps: A31: In response to a backup determination operation, the target business data of the target hyper-converged appliance is backed up.

[0050] Specifically, before the target hyper-converged appliance is upgraded, important business data on the target hyper-converged appliance needs to be backed up first to avoid data loss and cause business abnormalities.

[0051] For example, the agent module can display a backup page, different businesses can be displayed on the backup page, and the user can select the business to be backed up based on the backup page, and the data of the business is taken as the target business data, and then in response to a backup determination operation of the user, the target business data of the target hyper-converged appliance is backed up.

[0052] In addition to the target business data to be backed up each time being selected by the user, the target business data to be backed up each time can also be set in advance, and the target business data is backed up by default. The backup page displayed by the agent module only includes a confirmation option, and the backup of the default target business data is started through the backup determination operation of the user on the confirmation option.

[0053] In actual implementation, other backup processes, such as a backup mode, a backup data range, and the like, can also be used, and embodiments of the present application do not limit the same.

[0054] A32: In response to a check selection operation, it is determined whether a current environment of the target hyper-converged appliance meets an upgrade condition.

[0055] Specifically, after backup is completed, the agent module can display an environment check page, and check items, such as integrity verification of an upgrade installation package, a virtual machine and a virtual network device being in a shutdown state, and disk space idle degree verification, are displayed on the environment check page.

[0056] Among them, the integrity verification of the upgrade installation package and the disk space idle degree verification are mandatory items, and the virtual network device being in the shutdown state is an optional item. In actual implementation, the mandatory items and the optional items on the environment check page can also be set according to actual application requirements, and embodiments of the present application do not limit the same.

[0057] When the user does not check other optional items, in response to a check selection operation of the user, integrity verification is performed on the upgrade installation package, and the idle degree of disk space of the target hyper-converged appliance is determined; when the upgrade installation package passes the integrity verification, and the idle degree of the disk space meets the upgrade requirement of the upgrade installation package, it is determined that the current environment of the target hyper-converged appliance meets the upgrade condition.

[0058] A33: When the current environment of the target hyper-converged appliance meets the upgrade condition, in response to an upgrade mode selection operation, any one of an in-place hot upgrade, a rolling hot upgrade, and a cold upgrade is determined as a target upgrade mode.

[0059] When the current environment of the target hyper-converged appliance meets the upgrade condition, it is indicated that the upgrade installation package can be installed, but the user still needs to select an upgrade mode. The user can determine the range and length of the possible interruption of the business caused by the upgrade process according to the actual business situation currently executed by the target hyper-converged appliance, and then select a target upgrade mode that can adapt to the actual business situation.

[0060] The in-place hot upgrade mode can upgrade in the running of the target hyper-converged appliance without interrupting the service, and components can be dynamically replaced or updated when the system of the target hyper-converged appliance is running; the rolling hot upgrade mode can replace components in the system step by step without affecting most system functions of the target hyper-converged appliance; and the cold upgrade mode can upgrade when the system of the target hyper-converged appliance is completely closed or in a non-working state.

[0061] A34: According to the target upgrade mode, the upgrade installation package is installed.

[0062] According to the target upgrade mode selected by the user, the upgrade installation package is installed, and during the upgrade process, the agent module can evaluate the upgrade progress in the form of percentage, and then display components representing the upgrade progress on the upgrade page, so that the user can intuitively understand the current upgrade state.

[0063] After downloading and installing the upgrade installation package corresponding to the upgrade version information, the upgrade restart component can be displayed on the upgrade page of the agent module, and the user can select the business or service that needs to be restarted through the upgrade restart component, such as selecting to restart all businesses or services, or selecting to restart part of the businesses or services step by step.

[0064] In response to the upgrade restart operation of the user on the upgrade restart component, the agent module can obtain the service to be restarted and restart the service to be restarted.

[0065] Then the agent module needs to perform local environment inspection to confirm that the current business modules are working normally, and then show the user a deletion page to prompt the user whether to delete the upgrade installation package of the historical version. In response to the deletion operation of the user, the upgrade installation package of the historical version is deleted, and the upgrade process of the target hyper-converged appliance is completed.

[0066] In a feasible implementation, each functional module on the hyper-converged appliance is modularized into different functional categories, such as computing, storage, and network, each of which is a large functional component. Then, according to the specific function, the supported overall function is defined as a plurality of functional modules.

[0067] Among them, part of the functional modules are basic functional modules, which are mandatory items, that is, regardless of the hyper-converged environment, the basic functional modules need to be parameter configured, such as IP address, disk partition size, etc.

[0068] Part of the functional modules are advanced functional modules, which are optional items. Whether the part of the functional modules needs to be used can be determined according to the actual environment and business of the user, so as to determine whether the parameter configuration of the functional module is needed, such as access control strategy, port restriction, etc.

[0069] When configuring the parameters of each functional module of the target hyper-converged appliance, the agent module of the target hyper-converged appliance can access the business management center to obtain the functional module configuration recommendation information issued by the business management center, and configure the parameters of each functional module of the target hyper-converged appliance according to the functional module configuration recommendation information, so as to ensure that the parameter configuration of the functional module of the hyper-converged appliance is more accurate and reasonable.

[0070] When configuring the parameters of any function module, the user can also select the final parameters within the recommended parameter range of the business management center according to the actual business situation, and the embodiments of the application do not make any limitation.

[0071] In the actual implementation process, on the agent module of the hyper-converged appliance, the parameters of different function modules can be set through a graphical interface, thereby completing the parameter configuration of each function module. The parameter setting range of each function module is differentiated according to the product or function.

[0072] The parameter configurations of different function modules can have a dependency or restriction relationship, so when configuring the parameters of a certain function module, the agent module needs to check whether the parameters of the function modules of the preconditions have been configured. Only when the parameters of the function modules of the preconditions have been configured, the parameter configuration of the function module can be performed. Otherwise, the function module configuration item is grayed out and cannot be configured. Or when configuring a certain function module, the parameter range of the function module needs to be judged according to the parameter situation of the pre-function module, and the finally configurable parameters must be within the range, otherwise it is not allowed to be written and an error is reported.

[0073] In a feasible implementation, the agent module needs to be iteratively updated according to the new version release of the hyper-converged appliance to meet the needs of business development. For example, when the business management module detects that a new version of the agent module is sent, the agent module upgrade prompt can be sent to each agent module. The agent module can respond to the agent module upgrade prompt or periodically send an agent module upgrade request to the business management module, then obtain the agent module upgrade package issued by the business management center, install the agent module upgrade package, and update the agent module on the target hyper-converged appliance.

[0074] The upgrade method of the hyper-converged appliance provided in the embodiments of the application can ensure reliable and stable upgrade of multiple hyper-converged appliances of a hyper-converged system, can give a recommended firmware or software version according to the actual use situation, and ensure accurate upgrade of the firmware or software version through version checking. The functions of the hyper-converged appliance are divided into different modules, and the configuration management is performed according to the dependency or restriction relationship between the function modules, so as to ensure that the final business configuration is reasonable and available, and to ensure smooth operation of the business.

[0075] The upgrade system of the hyper-converged appliance provided in the embodiments of the application is applied to a hyper-converged system including multiple hyper-converged appliances. The upgrade system includes an agent module deployed on each hyper-converged appliance and a business management center. The agent module is used to execute the upgrade method of the hyper-converged appliance described in the embodiments of the application.

[0076] Reference Figure 2Fig. 1 shows a schematic diagram of interaction between a proxy module and a service management center according to an embodiment of the present application. For a hyper-converged appliance that can access the Internet, the proxy module deployed on the hyper-converged appliance can directly access the service management center through the Internet, thereby interacting with the service management center to dynamically upgrade and configure the hyper-converged appliance.

[0077] For a hyper-converged appliance that cannot access the Internet, the proxy module can be deployed on the hyper-converged appliance in an offline manner. The proxy module collects the current configuration information of the hyper-converged appliance. When the hyper-converged appliance needs to be upgraded or configured due to business requirements and performance problems or bugs of software and hardware, the proxy module deployed on the hyper-converged appliance that cannot access the Internet can be copied to a computer connected to the Internet through a U disk or the like, thereby realizing interaction between the proxy module and the service management center. After obtaining the upgrade version information and the function module configuration recommendation information sent by the service management center, the proxy module is reinstalled on the hyper-converged appliance that cannot access the Internet, thereby upgrading and configuring the hyper-converged appliance that cannot access the Internet through the proxy module.

[0078] With reference to Figure 3 Fig. 1 shows a functional module diagram of an upgrade device of a hyper-converged appliance according to an embodiment of the present application. The device comprises: An acquisition module 100, configured to acquire current configuration information of a target hyper-converged appliance. An upgrade version information acquisition module 200, configured to send the current configuration information of the target hyper-converged appliance to a service management center of the hyper-converged system, and acquire upgrade version information suitable for the target hyper-converged appliance returned by the service management center according to the current configuration information. An installation module 300, configured to download and install an upgrade installation package corresponding to the upgrade version information.

[0079] Optionally, the acquisition module is configured to: acquire current firmware version information, current software version information, and configuration of a currently used function module of the target hyper-converged appliance as the current configuration information of the target hyper-converged appliance.

[0080] Optionally, the installation module comprises: A downloading unit, configured to download an upgrade installation package corresponding to the upgrade version information, wherein the upgrade version information comprises firmware upgrade version information and / or software upgrade version information. A verification unit, configured to perform MD5 value verification on the upgrade installation package to generate a current verification value. The installation unit is configured to install the upgrade installation package when the current check value is the same as the MD5 check value carried in the upgrade version information.

[0081] Optionally, the installation unit is configured to: backup target service data of the target hyper-converged system in response to a backup determination operation; determine whether a current environment of the target hyper-converged system meets an upgrade condition in response to a check selection operation; determine any one of an in-place hot upgrade, a rolling hot upgrade and a cold upgrade as a target upgrade mode in response to an upgrade mode selection operation when the current environment of the target hyper-converged system meets the upgrade condition; install the upgrade installation package according to the target upgrade mode.

[0082] Optionally, the installation unit is further configured to: perform integrity check on the upgrade installation package and determine a free degree of disk space of the target hyper-converged system in response to a check selection operation; determine that the current environment of the target hyper-converged system meets the upgrade condition when the upgrade installation package passes the integrity check and the free degree of the disk space meets upgrade requirements of the upgrade installation package.

[0083] Optionally, the apparatus further comprises: a restart module configured to obtain a service to be restarted and restart the service to be restarted in response to an upgrade restart operation; a deletion module configured to delete the upgrade installation package of the historical version in response to a deletion operation.

[0084] Optionally, the apparatus further comprises a configuration module configured to: obtain function module configuration recommendation information issued by the service management center; configure parameters of each function module of the target hyper-converged system according to the function module configuration recommendation information.

[0085] The upgrading device of the hyper-converged integrated appliance in the embodiments of the present application can be a device, or a component, an integrated circuit, or a chip in a terminal. The device can be a mobile electronic device or a non-mobile electronic device. Exemplarily, the mobile electronic device can be a mobile phone, a tablet computer, a notebook computer, a palm computer, a vehicle-mounted electronic device, a wearable device, an ultra-mobile personal computer (UMPC), a netbook, or a personal digital assistant (PDA), etc. The non-mobile electronic device can be a server, a network attached storage (NAS), a personal computer (PC), a television (TV), a teller machine, or a self-service machine, etc. The embodiments of the present application are not limited in this regard.

[0086] The upgrading device of the hyper-converged integrated appliance in the embodiments of the present application can be a device with an operating system. The operating system can be an Android operating system, an ios operating system, or other possible operating systems. The embodiments of the present application are not limited in this regard.

[0087] Referring to Figure 4 , a schematic diagram of an electronic device provided by the embodiments of the present application is shown. The electronic device includes a processor, a memory, and a program or instructions stored in the memory and executable on the processor. The program or instructions, when executed by the processor, implement each process of the hyper-converged integrated appliance upgrading method embodiments described above and achieve the same technical effects.

[0088] It should be noted that the electronic device in the embodiments of the present application includes the mobile electronic device and the non-mobile electronic device described above.

[0089] Referring to Figure 5 , a schematic diagram of a readable storage medium provided by the embodiments of the present application is shown. The readable storage medium stores a program or instructions. The program or instructions, when executed by a processor, implement each process of the hyper-converged integrated appliance upgrading method embodiments described above and achieve the same technical effects.

[0090] The processor is the processor in the electronic device described in the above embodiments. The readable storage medium includes a computer readable storage medium, such as a computer readable memory (Read-Only Memory, ROM), a random access memory (Random Access Memory, RAM), a magnetic disk, or an optical disk, etc.

[0091] Referring toFigure 6 Fig. 7 shows a schematic diagram of a computer program product provided by an embodiment of the present application, which comprises computer programs / instructions, which, when executed by a processor, implement each process of the upgrading method embodiment of the hyper-converged integrated appliance described above, and can achieve the same technical effects.

[0092] It should be noted that in this document, the terms "comprising", "containing", or any other variant thereof are intended to cover non-exclusive inclusion, so that processes, methods, articles, or devices that include a series of elements not only include those elements, but also include other elements not explicitly listed, or further include elements inherent in such processes, methods, articles, or devices. Without more limitations, the element defined by the phrase "comprising a" does not exclude the presence of additional identical elements in the process, method, article, or device that includes the element. In addition, it should be pointed out that the scope of the methods and devices in the embodiments of the present application is not limited to the order of performing the functions shown or discussed, but can also include performing the functions in a substantially simultaneous manner or in reverse order, for example, the described method can be performed in an order different from that described, and various steps can also be added, omitted, or combined. In addition, the features described with reference to certain examples can be combined in other examples.

[0093] From the above description of the embodiments, those skilled in the art can clearly understand that the above-mentioned embodiment method can be realized by means of software and a necessary general hardware platform, of course, it can also be realized by hardware, but in many cases the former is a better embodiment. Based on such understanding, the technical solutions of the present application can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes a plurality of instructions for making a terminal (which can be a mobile phone, computer, server, air conditioner, or network device, etc.) execute the methods described in various embodiments of the present application.

[0094] The embodiments of the present application are described above in combination with the drawings, but the present application is not limited to the above specific embodiments, the above specific embodiments are only illustrative, not restrictive, and the above embodiment description is only for helping to understand the method of the present application and its core idea; those skilled in the art can make many forms without departing from the scope of the present application and the protection scope of the claims under the inspiration of the present application, all of which belong to the protection scope of the present application; at the same time, for those skilled in the art, according to the idea of the present application, there will be changes in specific embodiments and application scope, and the above description of the specification should not be understood as limiting the present application.

Claims

1. A method for upgrading a hyperconverged infrastructure appliance, characterized in that, The method is applied to a proxy module deployed on each hyper-converged integrated appliance in a hyper-converged system, and the method comprises: obtaining current configuration information of a target hyper-converged integrated appliance; sending the current configuration information of the target hyper-converged integrated appliance to a service management center of the hyper-converged system, the service management center being configured to return upgrade version information applicable to the target hyper-converged integrated appliance according to the current configuration information; downloading and installing an upgrade installation package corresponding to the upgrade version information.

2. The method of claim 1, wherein, The method comprises: obtaining current firmware version information, current software version information, and a configuration situation of a currently used function module of the target hyper-converged integrated appliance as the current configuration information of the target hyper-converged integrated appliance.

3. The method of claim 1, wherein, The method comprises: downloading an upgrade installation package corresponding to the upgrade version information, the upgrade version information including firmware upgrade version information and / or software upgrade version information; performing MD5 value checking on the upgrade installation package to generate a current checking value; when the current checking value is the same as an MD5 checking value carried in the upgrade version information, executing an installation strategy of the upgrade installation package.

4. The method of claim 3, wherein, The method comprises: in response to a backup determination operation, backing up target service data of the target hyper-converged integrated appliance; in response to a check selection operation, determining whether a current environment of the target hyper-converged integrated appliance meets an upgrade condition; when the current environment of the target hyper-converged integrated appliance meets the upgrade condition, in response to an upgrade mode selection operation, determining any one of an in-place hot upgrade, a rolling hot upgrade, and a cold upgrade as a target upgrade mode; according to the target upgrade mode, installing the upgrade installation package.

5. The method of claim 4, wherein, The method comprises: in response to the check selection operation, performing integrity checking on the upgrade installation package and judging a free degree of disk space of the target hyper-converged integrated appliance; when the upgrade installation package passes the integrity checking and the free degree of the disk space meets upgrade requirements of the upgrade installation package, determining that the current environment of the target hyper-converged integrated appliance meets the upgrade condition.

6. The method of claim 1, wherein, After downloading and installing the upgrade installation package corresponding to the upgrade version information, the method further comprises: in response to an upgrade restart operation, obtaining a service to be restarted and restarting the service to be restarted; in response to a deletion operation, deleting a historical version of the upgrade installation package.

7. The method of claim 1, wherein, The method further comprises: obtaining function module configuration recommendation information issued by the service management center; according to the function module configuration recommendation information, configuring parameters of each function module of the target hyper-converged integrated appliance.

8. The method of claim 1, wherein, The method further comprises: obtaining a proxy module upgrade package issued by the service management center; installing the proxy module upgrade package to update the proxy module on the target hyper-converged integrated appliance.

9. An upgrade system for a hyper-converged infrastructure appliance, characterized in that, The upgrading system is applied to a hyper-converged system including a plurality of hyper-converged appliances, and includes an agent module deployed on each hyper-converged appliance and a service management center; the agent module is configured to execute the hyper-converged appliance upgrading method according to any one of claims 1-8.

10. A readable storage medium, characterized by, The readable storage medium stores programs or instructions, and the programs or instructions are executed by a processor to implement the hyper-converged appliance upgrading method according to any one of claims 1-8.