Cloud host creation method and device containing minio application and openstack cloud platform
By integrating the OpenStack cloud platform with MinIO, leveraging MinIO's highly usable and simple-to-deploy object storage service, and combining it with Heat orchestration service and platform monitoring, cloud hosts can be automatically created or expanded. This solves the problems of complex deployment and insufficient usability of storage services in the OpenStack cloud platform, and realizes the expansion and simplified deployment of object storage services.
Patent Information
- Application Number
- CN202410259169.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-07
- Publication Date
- 2026-01-23
- Estimated Expiration
- 2044-03-07
AI Technical Summary
The existing OpenStack cloud platform has complex distributed storage deployment, centralized storage does not provide object storage services, and the object storage service based on OpenStack Swift is complex to deploy and lacks ease of use.
By integrating the OpenStack cloud platform with MinIO, and leveraging MinIO's highly usable and easy-to-deploy object storage service, combined with Heat orchestration service and platform monitoring, cloud hosts containing MinIO applications can be automatically created or expanded to meet storage needs.
It expands the object storage service of the OpenStack cloud platform, simplifies the deployment process, improves ease of use, supports distributed deployment and distributed data storage, and meets storage requirements.
Smart Images

Figure CN118646753B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of object storage service, and particularly relates to a cloud host creation method and device containing a MinIO application and an OpenStack cloud platform. BACKGROUND
[0002] The storage mode in the OpenStack cloud platform can include the following three modes: distributed storage (such as Ceph), centralized storage and object storage service based on OpenStack Swift. The centralized storage refers to a storage architecture used in a data center or an enterprise, which provides shared storage functions for multiple servers through centralized management and access to data. OpenStack Swift is a component in the OpenStack cloud platform and is also an open source object storage system, which aims to provide scalable and highly available object storage services.
[0003] However, the deployment of the distributed storage in the first storage mode is relatively complex, the second storage mode usually does not provide object storage services, and the third storage mode has the problems of complex deployment and insufficient ease of use. SUMMARY
[0004] The present application provides a cloud host creation method and device containing a MinIO application and an OpenStack cloud platform, which solves the problems of complex deployment of distributed storage, no object storage services provided by centralized storage and insufficient ease of use of object storage services based on OpenStack Swift in the prior art. Since the object storage service of MinIO has high ease of use, can be deployed independently and has a simple deployment mode, the OpenStack cloud platform is connected to the MinIO, the object storage service of the OpenStack cloud platform is expanded, and the object storage service is effectively realized to meet the storage requirements.
[0005] The present application provides a cloud host creation method containing a MinIO application, which comprises the following steps:
[0006] A cloud host containing a MinIO application is generated according to an image containing MinIO through a Heat orchestration service of an OpenStack cloud platform.
[0007] When the storage condition of the cloud host meets a preset condition, the Nova computing service of the OpenStack cloud platform is automatically created, or the cloud host is automatically expanded by the Cinder block storage service of the OpenStack cloud platform.
[0008] According to a method for creating a cloud host including a MinIO application provided by the present invention, the storage status includes computing resource utilization and disk space utilization, and the preset conditions include a first threshold and a second threshold. The method of automatically creating the cloud host for the Nova computing service of the OpenStack cloud platform or automatically expanding the cloud host for the Cinder block storage service of the OpenStack cloud platform when the storage status of the cloud host meets the preset conditions includes: automatically creating the cloud host for the Nova computing service of the OpenStack cloud platform when the computing resource utilization is greater than the first threshold, wherein the computing resource utilization includes: central processing unit (CPU) utilization or memory utilization; and automatically expanding the cloud host for the Cinder block storage service of the OpenStack cloud platform when the disk space utilization is greater than the second threshold.
[0009] According to a method for creating a cloud host containing a MinIO application provided by the present invention, the image containing MinIO is uploaded to the Glance image service of the OpenStack cloud platform, and the step of generating a cloud host containing a MinIO application based on the image containing MinIO includes: downloading the image containing MinIO from the Glance image service; and generating the cloud host containing the MinIO application based on the image.
[0010] According to a method for creating a cloud host including a MinIO application provided by the present invention, the method further includes: when the Heat orchestration service issues a monitoring instruction to the platform monitoring service, the platform monitoring service monitors the storage status of the cloud host in real time based on the monitoring instruction.
[0011] According to the present invention, a method for creating a cloud host containing the MinIO application is provided. The image containing MinIO is created based on the relevant parameters of MinIO. The relevant parameters include at least: the Linux distribution required by MinIO, the dependent software of MinIO, the executable file of MinIO, and the configuration information of MinIO.
[0012] According to the present invention, a method for creating a cloud host containing a MinIO application is provided, wherein the image containing MinIO is in the format of raw disk or Qcow2.
[0013] The present invention also provides a cloud server creation apparatus including a MinIO application, comprising:
[0014] The cloud host generation module is used to generate cloud hosts containing MinIO applications based on images containing MinIO, using the Heat orchestration service of the OpenStack cloud platform.
[0015] The cloud host creation module is used to automatically create the cloud host for the Nova computing service of the OpenStack cloud platform, or to automatically expand the cloud host for the Cinder block storage service of the OpenStack cloud platform, provided that the storage conditions of the cloud host meet preset conditions.
[0016] The present invention also provides an OpenStack cloud platform, including Heat orchestration service, Nova compute service and Cinder block storage service. The Heat orchestration service is used to generate cloud hosts containing MinIO applications based on an image containing MinIO. When the storage conditions of the cloud hosts meet preset conditions, the cloud hosts are automatically created for the Nova compute service or automatically expanded for the Cinder block storage service.
[0017] The present invention also provides another OpenStack cloud platform, including a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor executes the program to implement the cloud host creation method including the MinIO application as described above.
[0018] The present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements a cloud host creation method including a MinIO application as described above.
[0019] The present invention also provides a computer program product, including a computer program that, when executed by a processor, implements a cloud host creation method containing a MinIO application as described above.
[0020] This invention provides a method, apparatus, and OpenStack cloud platform for creating cloud hosts containing MinIO applications. Through the Heat orchestration service of the OpenStack cloud platform, a cloud host containing MinIO applications is generated based on an image containing MinIO. When the storage conditions of the cloud host meet preset conditions, the cloud host is automatically created for the Nova computing service of the OpenStack cloud platform, or the cloud host is automatically expanded for the Cinder block storage service of the OpenStack cloud platform. In this method, because MinIO's object storage service is highly usable, can be deployed independently, and has a simple deployment method, the object storage service is expanded for the OpenStack cloud platform through the interface between the OpenStack cloud platform and MinIO, effectively realizing object storage services to meet storage requirements. Attached Figure Description
[0021] To more clearly illustrate the technical solutions in this invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this invention. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.
[0022] Figure 1 This is a flowchart illustrating the cloud host creation method including the MinIO application provided by the present invention.
[0023] Figure 2a This is a schematic diagram of a scenario for generating a cloud host containing a MinIO application, provided by the present invention.
[0024] Figure 2b This is a schematic diagram illustrating a scenario for creating or expanding a cloud host containing a MinIO application, as provided by the present invention.
[0025] Figure 3 This is a schematic diagram of the structure of the cloud host creation device containing the MinIO application provided by the present invention;
[0026] Figure 4 This is one of the structural diagrams of the OpenStack cloud platform provided by this invention;
[0027] Figure 5 This is the second structural diagram of the OpenStack cloud platform provided by this invention. Detailed Implementation
[0028] To make the objectives, technical solutions, and advantages of this invention clearer, the technical solutions of this invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this invention. All other embodiments obtained by those skilled in the art based on the embodiments of this invention without creative effort are within the scope of protection of this invention.
[0029] It should be noted that the execution entity involved in the embodiments of the present invention may be a cloud host creation device containing MinIO applications or an OpenStack cloud platform, and no specific limitation is made here.
[0030] The following uses the OpenStack cloud platform as an example to further illustrate the embodiments of the present invention.
[0031] like Figure 1 The diagram shown is a flowchart illustrating the cloud server creation method incorporating the MinIO application provided by this invention, which may include:
[0032] 101. Using the Heat orchestration service of the OpenStack cloud platform, generate a cloud host containing MinIO applications based on an image containing MinIO.
[0033] Among them, the OpenStack cloud platform is an open-source cloud computing platform consisting of a series of interconnected services designed to provide scalable and rich Infrastructure as a Service (IaaS) suitable for building and managing private cloud environments and / or public cloud environments.
[0034] Heat Orchestration Service, also known as OpenStack Heat, is a component of the OpenStack cloud platform and an open-source Infrastructure as Code (IaaC) tool used to automate and orchestrate the deployment and management of cloud infrastructure.
[0035] MinIO is an open-source object storage server focused on high performance and scalability, and can be deployed independently. MinIO is a lightweight, cloud-native storage solution designed to provide reliable object storage services for applications running on the OpenStack cloud platform. Furthermore, MinIO is relatively easy to deploy in any environment (such as local servers, cloud platforms, and containerized environments), and can be quickly started and configured. It also features a highly available design and provides data redundancy and reliability through data replication and erasure coding.
[0036] MinIO's object storage service is a storage model for storing and managing large-scale unstructured data. Unlike traditional file systems or block storage, this object storage service organizes data into objects, each containing the data itself and associated metadata. Furthermore, its ease of use surpasses that of existing object storage services like OpenStack Swift and Ceph.
[0037] A cloud server with MinIO applications is a cloud-based virtual hosting service that uses MinIO as storage. This virtual hosting service provides a simple, efficient, and scalable way to use computing resources.
[0038] In some embodiments, the image containing MinIO is created based on relevant parameters of MinIO, which include at least: the Linux distribution required by MinIO, the software dependencies of MinIO, the executable file of MinIO, and the configuration information of MinIO.
[0039] Among them, the relevant parameters are used to characterize the environmental information of MinIO, which serves as the basic information for creating an image containing MinIO.
[0040] Linux distributions were found by searching the official MinIO documentation or GitHub repository, such as Ubuntu, CentOS, and Debian.
[0041] Dependent software refers to the necessary software installed according to the Linux distribution, such as system updates, package managers, and other software packages.
[0042] The executable file is a binary file corresponding to your Linux distribution that you can download from the official MinIO documentation or GitHub repository.
[0043] Configuration information can be defined using a configuration file to define the behavior and settings of the image, such as runtime parameters, listening address, and storage path.
[0044] In some embodiments, the image containing MinIO is in the format of raw disk or (QEMU copy-on-write, Qcow2) format.
[0045] Raw format refers to an unformatted disk.
[0046] Qcow2 format is a disk image format supported by the QEMU emulator, which can represent a fixed-size block device disk as a single file.
[0047] In some embodiments, an image containing MinIO is uploaded to the Glance image service of the OpenStack cloud platform. The OpenStack cloud platform generates a cloud host containing the MinIO application based on the image containing MinIO. This may include: the OpenStack cloud platform downloading the image containing MinIO from the Glance image service; and the OpenStack cloud platform generating a cloud host containing the MinIO application based on the image.
[0048] Among them, Glance image service is an image service component of the OpenStack cloud platform, providing services such as cloud host image discovery, registration and retrieval.
[0049] For example, such as Figure 2a The image shown is a schematic diagram illustrating a scenario for generating a cloud host containing a MinIO application, as provided by this invention. From... Figure 2a As can be seen, after other devices create an image containing MinIO based on the relevant parameters of MinIO, they can upload the image to the Glance image service of the OpenStack cloud platform. Users interact with the OpenStack cloud platform to create object storage services. Then, the OpenStack cloud platform downloads the image containing MinIO from the Glance image service through the Nova computing service, and then uses the Heat orchestration service to generate a cloud host containing MinIO applications based on the image containing MinIO.
[0050] Nova Compute Service is a core component of the OpenStack cloud platform, responsible for managing and maintaining the computing resources of the cloud environment. Nova Compute Service manages the entire lifecycle of virtual machine instances for individual users or user groups, handling all resources, networking, authentication, and scalability.
[0051] The number of cloud hosts containing MinIO applications is unlimited. When there are multiple cloud hosts containing MinIO applications, it shows that the expansion method is simpler and can effectively support distributed deployment. This allows data to be distributed and stored on multiple nodes, which can effectively replace the object storage service provided by distributed storage in the existing technology to provide object storage services for the OpenStack cloud platform.
[0052] 102. When the storage conditions of the cloud host meet the preset conditions, automatically create a cloud host for the Nova computing service of the OpenStack cloud platform, or automatically expand the cloud host for the Cinder block storage service of the OpenStack cloud platform.
[0053] Cinder block storage service is an important component of the OpenStack cloud platform. It provides block storage services and can provide virtual disk management functions for virtual machine instances. It is an essential component of virtual infrastructure.
[0054] The OpenStack cloud platform can monitor the storage status of cloud hosts in real time and adopt an elastic strategy, that is, to determine whether the storage status meets the preset conditions: if it does not meet the conditions, no operation is performed; if it does meet the conditions, cloud hosts are automatically created for Nova computing services, or cloud hosts are automatically expanded for Cinder block storage services.
[0055] Optionally, the storage status includes computing resource utilization and disk space utilization, and the preset conditions include a first threshold and a second threshold; the storage status meets the preset conditions when computing resource utilization is greater than the first threshold, or disk space utilization is greater than the second threshold.
[0056] The utilization rate of computing resources includes the utilization rate of the Central Processing Unit (CPU) or the utilization rate of memory.
[0057] Usage rate is usually expressed as a percentage.
[0058] Computing resource utilization rate refers to the degree to which various computing resources in a cloud host are utilized within a certain period of time; disk space utilization rate refers to the degree to which disk space in a cloud host is utilized within a certain period of time.
[0059] CPU utilization rate refers to the degree to which the CPU in a cloud host is utilized within a certain period of time; memory utilization rate refers to the degree to which the memory in a cloud host is utilized within a certain period of time.
[0060] Optionally, the first threshold and the second threshold can be set by the OpenStack cloud platform before it leaves the factory, or they can be set by the user when interacting with the OpenStack cloud platform to create an object storage service. They can be the same or different, and no specific limitation is made here.
[0061] For example, the first threshold is 80% and the second threshold is 80%.
[0062] In some embodiments, prior to step 102, the method may further include: when the Heat orchestration service issues a monitoring instruction to the platform monitoring service, the OpenStack cloud platform monitors the storage status of the cloud host in real time based on the monitoring instruction through the platform monitoring service.
[0063] Among them, the platform monitoring service monitors, analyzes, and evaluates the operating status of the cloud server in real time to ensure that the cloud server operates stably, securely, and efficiently.
[0064] In the OpenStack cloud platform, the Heat orchestration service interacts with the platform monitoring service. During the interaction, the Heat orchestration service can issue monitoring commands to the platform monitoring service. Based on these commands, the platform monitoring service monitors the cloud host in real time and records the storage status of the cloud host, thereby improving the security of the subsequent authentication service of the OpenStack cloud platform.
[0065] In some embodiments, when the storage status of the cloud host meets preset conditions, automatically creating a cloud host for the Nova computing service of the OpenStack cloud platform, or automatically expanding the cloud host for the Cinder block storage service of the OpenStack cloud platform, may include: automatically creating a cloud host for the Nova computing service of the OpenStack cloud platform when the computing resource utilization rate is greater than a first threshold; and automatically expanding the cloud host for the Cinder block storage service of the OpenStack cloud platform when the disk space utilization rate is greater than a second threshold.
[0066] For example, such as Figure 2b The diagram shown illustrates a scenario for creating or expanding a cloud host containing a MinIO application, as provided by this invention. Figure 2b As can be seen, after setting an elastic policy when creating an object storage service, the OpenStack cloud platform can create a policy template through the Heat orchestration service. Specifically, it interacts with the platform monitoring service and sends monitoring commands to the platform monitoring service. Based on these monitoring commands, the platform monitoring service monitors the storage status of the cloud host in real time and determines whether the storage status meets preset conditions: if the computing resource utilization rate is greater than the first threshold, it indicates that the computing resources are insufficient, and a cloud host is automatically created for the Nova computing service; or, if the disk space utilization rate is greater than the second threshold, it indicates that the disk space is insufficient, and the cloud host is automatically expanded for the Cinder block storage service.
[0067] In this embodiment of the invention, the Heat orchestration service of the OpenStack cloud platform generates a cloud host containing MinIO applications based on an image containing MinIO. When the storage conditions of the cloud host meet preset requirements, a cloud host is automatically created for the Nova computing service of the OpenStack cloud platform, or the cloud host is automatically expanded for the Cinder block storage service of the OpenStack cloud platform. In this method, because MinIO's object storage service is highly usable, can be deployed independently, and has a simple deployment method, the object storage service is expanded for the OpenStack cloud platform through the interface between the OpenStack cloud platform and MinIO, effectively realizing object storage services to meet storage requirements.
[0068] The cloud host creation apparatus containing the MINIO application provided by the present invention will be described below. The cloud host creation apparatus containing the MINIO application described below can be referred to in correspondence with the cloud host creation method containing the MINIO application described above.
[0069] like Figure 3 The diagram shown is a structural schematic of a cloud server creation device including the MinIO application provided by the present invention, which may include:
[0070] The cloud host generation module 301 is used to generate a cloud host containing a MinIO application based on an image containing MinIO, using the Heat orchestration service of the OpenStack cloud platform.
[0071] The cloud host creation module 302 is used to automatically create the cloud host for the Nova computing service of the OpenStack cloud platform, or to automatically expand the cloud host for the Cinder block storage service of the OpenStack cloud platform, provided that the storage conditions of the cloud host meet the preset conditions.
[0072] Optionally, the cloud host creation module 302 is specifically used to handle storage conditions including computing resource utilization and disk space utilization, where the preset conditions include a first threshold and a second threshold. When the computing resource utilization exceeds the first threshold, the cloud host is automatically created for the Nova computing service of the OpenStack cloud platform, wherein the computing resource utilization includes: central processing unit (CPU) utilization or memory utilization. When the disk space utilization exceeds the second threshold, the cloud host is automatically expanded for the Cinder block storage service of the OpenStack cloud platform.
[0073] Optionally, the image containing MinIO is uploaded to the Glance image service of the OpenStack cloud platform. The cloud host generation module 301 is specifically used to download the image containing MinIO from the Glance image service and generate the cloud host containing the MinIO application based on the image.
[0074] Optionally, the method further includes: when the Heat orchestration service issues a monitoring command to the platform monitoring service, the platform monitoring service monitors the storage status of the cloud host in real time based on the monitoring command.
[0075] Optionally, the image containing MinIO is created based on the relevant parameters of MinIO, which include at least: the Linux distribution required by MinIO, the software dependencies of MinIO, the executable file of MinIO, and the configuration information of MinIO.
[0076] Optionally, the image containing MinIO can be in either raw disk format or Qcow2 format.
[0077] like Figure 4 The diagram shown is a structural schematic of the OpenStack cloud platform provided by the present invention, which may include: Heat orchestration service 401, Nova computing service 402 and Cinder block storage service 403, and may also include: Glance image service 404 and platform monitoring service 405.
[0078] Heat orchestration service 401 is used to generate cloud hosts containing MinIO applications based on images containing MinIO; when the storage conditions of the cloud hosts meet the preset conditions, it automatically creates cloud hosts for Nova computing service 402 of OpenStack cloud platform, or automatically expands cloud hosts for Cinder block storage service 403 of OpenStack cloud platform.
[0079] Optionally, Heat orchestration service 401 is used to handle storage conditions including compute resource utilization and disk space utilization, with preset conditions including a first threshold and a second threshold. When compute resource utilization exceeds the first threshold, cloud hosts are automatically created for Nova compute service 402 of the OpenStack cloud platform, where compute resource utilization includes CPU utilization or memory utilization. When disk space utilization exceeds the second threshold, cloud hosts are automatically expanded for Cinder block storage service 403 of the OpenStack cloud platform.
[0080] Optionally, Glance Image Service 404 is used to store images containing MinIO; Heat Orchestration Service 401 is specifically used to download images containing MinIO from Glance Image Service 404; and based on the images, to generate cloud hosts containing MinIO applications.
[0081] Optionally, when Heat orchestration service 401 issues monitoring instructions to platform monitoring service 405, platform monitoring service 405 is used to monitor the storage status of cloud hosts in real time based on the monitoring instructions.
[0082] Optionally, the image containing MinIO is created based on the relevant parameters of MinIO, which include at least: the Linux distribution required by MinIO, the software dependencies of MinIO, the executable file of MinIO, and the configuration information of MinIO.
[0083] Optionally, the image containing MinIO can be in raw disk format or Qcow2 format.
[0084] like Figure 5The diagram shows the structure of the OpenStack cloud platform provided by this invention. The OpenStack cloud platform may include a processor 510, a communications interface 520, a memory 530, and a communication bus 540. The processor 510, communications interface 520, and memory 530 communicate with each other via the communication bus 540. The processor 510 can call logical instructions in the memory 530 to execute a cloud host creation method containing MinIO applications. This method includes: generating a cloud host containing MinIO applications based on an image containing MinIO using the Heat orchestration service of the OpenStack cloud platform; automatically creating the cloud host for the Nova computing service of the OpenStack cloud platform, or automatically expanding the cloud host for the Cinder block storage service of the OpenStack cloud platform, provided that the storage conditions of the cloud host meet preset conditions.
[0085] Furthermore, the logical instructions in the aforementioned memory 530 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, essentially, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0086] On the other hand, the present invention also provides a computer program product, which includes a computer program that can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer can execute the cloud host creation method containing the MinIO application provided by the above methods. The method includes: generating a cloud host containing the MinIO application based on an image containing MinIO through the Heat orchestration service of the OpenStack cloud platform; automatically creating the cloud host for the Nova computing service of the OpenStack cloud platform when the storage conditions of the cloud host meet preset conditions, or automatically expanding the cloud host for the Cinder block storage service of the OpenStack cloud platform.
[0087] In another aspect, the present invention also provides a non-transitory computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements a method for creating a cloud host containing a MinIO application as provided by the above methods. The method includes: generating a cloud host containing a MinIO application based on an image containing MinIO using the Heat orchestration service of the OpenStack cloud platform; automatically creating the cloud host for the Nova computing service of the OpenStack cloud platform when the storage conditions of the cloud host meet preset conditions, or automatically expanding the cloud host for the Cinder block storage service of the OpenStack cloud platform.
[0088] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Those skilled in the art can understand and implement this without any creative effort.
[0089] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus necessary general-purpose hardware platforms, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solutions, in essence or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in the various embodiments or some parts of the embodiments.
[0090] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, and not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims
1. A method for creating a cloud server including a MinIO application, characterized in that, include: Using the Heat orchestration service of the OpenStack cloud platform, cloud hosts containing MinIO applications are generated based on images containing MinIO. The Heat orchestration service is used to automate and orchestrate the deployment and management of cloud infrastructure. If the storage conditions of the cloud host meet the preset conditions, the cloud host will be automatically created for the Nova computing service of the OpenStack cloud platform, or the cloud host will be automatically expanded for the Cinder block storage service of the OpenStack cloud platform. The storage status includes computing resource utilization and disk space utilization, and the preset conditions include a first threshold and a second threshold. The storage situation satisfies the preset condition when the computing resource utilization rate is greater than the first threshold, or the disk space utilization rate is greater than the second threshold. The computing resource utilization rate includes: central processing unit utilization rate or memory utilization rate.
2. The method according to claim 1, characterized in that, When the storage conditions of the cloud host meet preset conditions, the following steps are taken: First, automatically create the cloud host for the Nova computing service of the OpenStack cloud platform; second, automatically expand the cloud host for the Cinder block storage service of the OpenStack cloud platform. If the computing resource utilization rate is greater than the first threshold, the cloud host is automatically created for the Nova computing service of the OpenStack cloud platform; If the disk space utilization rate is greater than the second threshold, the cloud host will be automatically expanded for the Cinder block storage service of the OpenStack cloud platform.
3. The method according to claim 1, characterized in that, The image containing MinIO is uploaded to the Glance image service of the OpenStack cloud platform. The process of generating a cloud host containing the MinIO application based on the MinIO-containing image includes: Download the image containing MinIO from the Glance image service; Based on the image containing MinIO, generate the cloud host containing the MinIO application.
4. The method according to any one of claims 1-3, characterized in that, The method further includes: When the Heat orchestration service issues a monitoring command to the platform monitoring service, the platform monitoring service monitors the storage status of the cloud host in real time based on the monitoring command.
5. The method according to claim 1, characterized in that, The image containing MinIO is created based on the relevant parameters of MinIO, which include at least: the Linux distribution required by MinIO, the software dependencies of MinIO, the executable file of MinIO, and the configuration information of MinIO.
6. The method according to claim 1 or 5, characterized in that, The image containing MinIO is in either raw disk format or Qcow2 format.
7. A cloud server creation device incorporating the MinIO application, characterized in that, include: The cloud host generation module is used to generate cloud hosts containing MinIO applications based on an image containing MinIO using the Heat orchestration service of the OpenStack cloud platform. The Heat orchestration service is used to automate and orchestrate the deployment and management of cloud infrastructure. The cloud host creation module is used to automatically create the cloud host for the Nova computing service of the OpenStack cloud platform, or to automatically expand the cloud host for the Cinder block storage service of the OpenStack cloud platform, provided that the storage of the cloud host meets the preset conditions. The storage status includes computing resource utilization and disk space utilization, and the preset conditions include a first threshold and a second threshold. The storage situation satisfies the preset condition when the computing resource utilization rate is greater than the first threshold, or the disk space utilization rate is greater than the second threshold. The computing resource utilization rate includes: central processing unit utilization rate or memory utilization rate.
8. An OpenStack cloud platform, comprising Heat orchestration service, Nova compute service, and Cinder block storage service, wherein the Heat orchestration service is used for automating and orchestrating the deployment and management of cloud infrastructure, characterized in that, The Heat orchestration service is used to generate a cloud host containing a MinIO application based on an image containing MinIO; when the storage conditions of the cloud host meet preset conditions, it automatically creates the cloud host for the Nova computing service, or automatically expands the cloud host for the Cinder block storage service. The storage status includes computing resource utilization and disk space utilization, and the preset conditions include a first threshold and a second threshold. The storage situation satisfies the preset condition when the computing resource utilization rate is greater than the first threshold, or the disk space utilization rate is greater than the second threshold. The computing resource utilization rate includes: central processing unit utilization rate or memory utilization rate.
9. An OpenStack cloud platform, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the cloud host creation method including the MinIO application as described in any one of claims 1 to 6.
10. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the cloud host creation method including the MinIO application as described in any one of claims 1 to 6.
Citation Information
Patent Citations
Parkinson's disease auxiliary diagnosis system and method based on edge calculation
CN113241175A
Cloud host cluster high-availability processing method and system, electronic equipment and storage medium
CN113949712A
Virtual machine mirror image uploading method and device, electronic equipment and storage medium
CN116546039A
Application program automatic deployment method and system based on cloud native
CN116755794A