CN117896240A - Cluster deployment method and computing device - Google Patents

Cluster deployment method and computing device Download PDF

Info

Publication number
CN117896240A
CN117896240A CN202311633791.7A CN202311633791A CN117896240A CN 117896240 A CN117896240 A CN 117896240A CN 202311633791 A CN202311633791 A CN 202311633791A CN 117896240 A CN117896240 A CN 117896240A
Authority
CN
China
Prior art keywords
target node
cluster
nodes
deployment
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311633791.7A
Other languages
Chinese (zh)
Inventor
朱四洋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
XFusion Digital Technologies Co Ltd
Original Assignee
XFusion Digital Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by XFusion Digital Technologies Co Ltd filed Critical XFusion Digital Technologies Co Ltd
Priority to CN202311633791.7A priority Critical patent/CN117896240A/en
Publication of CN117896240A publication Critical patent/CN117896240A/en
Pending legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)

Abstract

The embodiment of the application provides a cluster deployment method and computing equipment, and relates to the technical field of computers. In the method, the target node establishes a first transmission channel based on the IP address of the operating system, the out-of-band IP address and the display equipment, and in the process of deploying a plurality of nodes into a cluster, the target node and the display equipment transmit data through the first transmission channel, so that network interruption of the target node and the display equipment in the cluster deployment process is avoided, and the data cannot be transmitted. Because the IP address of the operating system is an address used in-band management, the out-band IP address is an address used in out-band management, and the cluster deployment process is irrelevant to in-band management and out-band management, the situation that the first transmission channel cannot transmit data cannot occur in the cluster deployment process can be avoided, network interruption can be avoided between the target node and the display equipment in the whole cluster deployment process, and further continuous data transmission between the target node and the display equipment in the cluster deployment process can be ensured.

Description

Cluster deployment method and computing device
Technical Field
The present disclosure relates to the field of computer technologies, and in particular, to a cluster deployment method and a computing device.
Background
In the related art, when a user deploys a cluster for a plurality of nodes, an electronic device of the user communicates with the plurality of nodes through network addresses of the nodes, however, in the process of deploying the cluster, a network disconnection problem occurs between the electronic device and the plurality of nodes. In this case, data cannot be transmitted between the plurality of nodes and the electronic device of the user, and the use experience of the user is seriously affected.
Disclosure of Invention
The embodiment of the application provides a cluster deployment method and computing equipment, which can avoid network interruption in the cluster deployment process.
In order to achieve the above purpose, the embodiments of the present application adopt the following technical solutions:
in a first aspect, a cluster deployment method is provided and applied to a target node, and a first transmission channel is established between the target node and a display device based on an operating system IP address or an out-of-band IP address of the target node; the method comprises the following steps: the target node obtains cluster configuration information of a plurality of nodes; the target node deploys a plurality of nodes into a cluster based on cluster configuration information of the plurality of nodes; in the cluster deployment process, the target node and the display equipment transmit data through a first transmission channel.
In the scheme, when a cluster needs to be deployed, a target node acquires cluster configuration information of a plurality of nodes, and deploys the plurality of nodes into the cluster based on the cluster configuration information of the plurality of nodes. In the cluster deployment process, data are transmitted between the target node and the display equipment through the first transmission channel, so that the problem that data cannot be transmitted due to network interruption between the target node and the display equipment of a user in the cluster deployment process is avoided, and further the use experience of the user is improved.
Because the first transmission channel is established based on the operating system IP address or the out-of-band IP address of the target node, wherein the operating system IP address is an IP address used when the target node is in-band managed, the out-of-band IP address is an IP address used when the target node is in-band managed, and the cluster deployment process is irrelevant to the in-band management and the out-of-band management, the normal communication of the first transmission channel is not affected by the cluster deployment process, that is, the situation that the first transmission channel cannot transmit data in the cluster deployment process is avoided, and therefore network interruption can not occur between the target node and the display equipment of a user in the whole cluster deployment process, and further continuous data transmission between the target node and the display equipment in the cluster deployment can be ensured.
In one possible implementation, the target node and a non-target node of the plurality of nodes establish a second transmission channel based on a link local address of the non-target node; the method further comprises the steps of: in the cluster deployment process, the target node and the non-target node transmit data through the second transmission channel.
In the implementation manner, in the cluster deployment process, the data is transmitted between the target node and the non-target node through the second transmission channel, so that the problem that the data cannot be transmitted because the network between the target node and the non-target node is interrupted in the whole cluster deployment process can be solved, the continuity of the cluster deployment process can be guaranteed, the success rate of the cluster deployment can be improved, and the use experience of a user can be improved.
In another possible implementation manner, in a cluster deployment process, the target node and the display device transmit data through a first transmission channel, including: in the cluster deployment process, the target node transmits deployment progress information of the clusters to the display equipment based on the first transmission channel; the display device is used for displaying deployment progress information of the clusters.
In the implementation manner, in the cluster deployment process, the target node transmits the deployment progress information of the clusters to the display device through the first transmission channel, so that the display device timely presents the deployment progress information of the clusters to the user, the user can timely know the deployment progress of the clusters, the complete visibility of the deployment process is guaranteed, the use experience of the user is improved, the user is helped to perceive whether the deployment process of the clusters is abnormal or not through the deployment progress information, timely process processing is performed when the deployment process is abnormal, and the success rate of cluster deployment is improved.
In another possible implementation manner, the deployment progress information of the cluster includes deployment progress information of the non-target node; in the process of cluster deployment, the target node and the non-target node transmit data through a second transmission channel, including: in the cluster deployment process, the target node acquires deployment progress information of the non-target node based on the second transmission channel.
In the implementation manner, in the cluster deployment process, the target node acquires the deployment progress information of the non-target node through the second transmission channel, so that the deployment progress information of the non-target node can be continuously and completely acquired, and the integrity of the deployment progress information of the cluster is ensured.
In another possible implementation manner, the cluster configuration information of the plurality of nodes includes cluster configuration information of the target node and cluster configuration information of the non-target node; deploying the plurality of nodes into a cluster based on cluster configuration information of the plurality of nodes, comprising: the target node performs cluster initialization based on cluster configuration information of the target node; the target node transmits a cluster configuration request to the non-target node, wherein the cluster configuration request comprises cluster configuration information of the non-target node; the cluster configuration request is for requesting cluster initialization of non-target nodes. In this way, the accuracy and the integrity of cluster deployment are improved.
In another possible implementation manner, the deployment progress information of the cluster includes deployment progress information of the target node; the method further comprises the steps of: in the cluster deployment process, the target node acquires deployment progress information of the target node. In this way, the integrity of the deployment progress information of the cluster is facilitated to be ensured.
In another possible implementation manner, the target node is configured with a client, and the client and the display device transmit data through the first transmission channel.
In the implementation manner, the client is arranged at the target node, and the data can be transmitted between the client and the display device through the first transmission channel, so that on one hand, network interruption between the target node and the client in the cluster deployment process is avoided, and the data cannot be transmitted. On the other hand, in the cluster deployment process, data can be continuously transmitted between the target node and the display through the client, so that convenience in data transmission is improved.
In another possible implementation, the target node is configured with a client and a server, and the client and the server transmit data based on a loopback address of the target node.
In the implementation mode, the client and the server are simultaneously arranged at the target node, and the client and the server can transmit data based on the loopback address of the target node, so that the problem that data cannot be transmitted due to network interruption in the cluster deployment process is avoided, and the problem that data can be transmitted between the client and the server based on the loopback address of the target node is solved, so that network interruption can not occur between the client and the server in the whole cluster deployment process, and the problem that data can be continuously transmitted between the client and the server in the cluster deployment process is solved.
In another possible implementation manner, the target node is configured with a server, and the server and the non-target node transmit data through the second transmission channel.
In the implementation mode, the data can be transmitted between the server and the non-target node through the second transmission channel, so that network interruption can be prevented from occurring between the server and the non-target node in the whole cluster process when the cluster deployment is carried out through the server, and the continuous data transmission between the server and the non-target node in the cluster deployment process can be ensured. In another possible implementation manner, the target node transmits deployment progress information of the cluster to the display device based on the first transmission channel, including: the target node obtains deployment progress information of the cluster; the target node generates a deployment interface based on the deployment progress information of the cluster; the deployment interface is used for indicating the deployment progress information of the cluster; the target node transmits a deployment interface to the display device based on the first transmission channel; the display device is used for displaying the deployment interface.
In this implementation, a specific implementation of transmitting deployment progress information to a display device is provided. Specifically, the target node generates a deployment interface for indicating the deployment progress information and transmits the deployment interface to the display device, so that the display device can display the deployment progress information to a user through displaying the deployment interface, and therefore, the efficiency of displaying the deployment progress information on the display interface is improved, the display effect of displaying the deployment progress information is improved, and the use experience of the user is improved.
In another possible implementation manner, the target node obtains cluster configuration information of a plurality of nodes, including: the target node sends a first SSDP message; the target node generates a configuration interface based on the received multiple second SSDP messages; the plurality of second SSDP messages indicate a plurality of nodes to be selected, and the configuration interface is used for indicating the plurality of nodes to be selected; the target node transmits a configuration interface to the display device; the display device is used for displaying the configuration interface; the target node receives cluster configuration information of a plurality of nodes transmitted by display equipment; the plurality of nodes is determined from the plurality of nodes to be selected by the display device in response to the selection operation.
In this implementation, a manner is provided by which to determine a plurality of nodes for deploying a cluster. Specifically, the target node sends a first SSDP message, generates a configuration interface indicating a plurality of nodes to be selected based on receiving a plurality of second SSDP messages, transmits the configuration interface to the display device, and enables the display device to display the plurality of nodes to be selected to a user.
In another possible implementation, the deployment interface is a hypertext markup language (hyper text markup language, HTML) interface or a graphical user interface (graphical user interface, GUI).
In another possible implementation, the configuration interface is an HTML interface or GUI.
It should be noted that, in the first aspect, the target node may also be configured to perform any one of the methods provided in the second aspect described below.
In a second aspect, a cluster deployment method is provided and applied to a target node, and a second transmission channel is established between the target node and a non-target node in a plurality of nodes based on a link local address of the non-target node; the method comprises the following steps: the target node acquires cluster configuration information; the target node deploys a plurality of nodes into clusters based on the second transmission channel and the cluster configuration information; in the cluster deployment process, the target node and the non-target node transmit data through the second transmission channel.
In the scheme, when a cluster needs to be deployed, a target node acquires cluster configuration information of a plurality of nodes, and deploys the plurality of nodes into the cluster based on the cluster configuration information of the plurality of nodes. In the cluster deployment process, data are transmitted between the target node and the non-target node through the second transmission channel, so that the problem that data cannot be transmitted due to network interruption between the target node and the non-target node in the cluster deployment process is avoided, and further the use experience of a user is improved.
Because the second transmission channel between the target node and the non-target node is established based on the link local address of the non-target node, and the cluster deployment does not involve the setting of the link local address of the non-target node, the normal communication of the second transmission channel is not affected in the cluster deployment process, that is, the situation that the second transmission channel cannot transmit data in the cluster deployment process is not caused, so that the problem of network interruption in the whole cluster deployment process can be avoided, and the continuous transmission of data between the target node and the non-target node in the cluster deployment process can be ensured.
In one possible implementation, the cluster configuration information of the plurality of nodes includes network configuration information of non-target nodes; in the process of cluster deployment, the target node and the non-target node transmit data through a second transmission channel, including: in the cluster deployment process, the target node transmits a cluster configuration request to the non-target node based on the second transmission channel, wherein the cluster configuration request comprises network configuration information of the non-target node; the cluster configuration request is for requesting setting of a network configuration item of the non-target node based on the network configuration information of the non-target node.
In the implementation manner, because network interruption does not occur between the target node and the non-target node in the cluster deployment process, the target node transmits the cluster configuration request to the non-target node based on the second transmission channel, so as to transmit the network configuration information of the non-target node to the non-target node, and request the non-target node to modify the network configuration item based on the network configuration information, thereby not only being beneficial to ensuring accurate transmission of the cluster configuration request, but also being beneficial to retransmitting the cluster deployment request under the condition that the non-target node fails to deploy, and further being beneficial to success rate of cluster deployment.
In another possible implementation manner, the cluster configuration information of the plurality of nodes includes cluster configuration information of the target node and cluster configuration information of the non-target node; deploying the plurality of nodes into a cluster based on cluster configuration information of the plurality of nodes, comprising: the target node performs cluster initialization based on cluster configuration information of the target node; the target node transmits a cluster configuration request to the non-target node, wherein the cluster configuration request comprises cluster configuration information of the non-target node; the cluster configuration request is for requesting cluster initialization of non-target nodes. In this way, the accuracy and the integrity of cluster deployment are improved.
In another possible implementation manner, in a cluster deployment process, the target node and the non-target node transmit data through a second transmission channel, including: in the cluster deployment process, the target node acquires deployment progress information of the non-target node from the non-target node based on the second transmission channel.
In the implementation manner, in the cluster deployment process, the target node acquires the deployment progress information of the non-target node through the second transmission channel, so that the deployment progress information of the non-target node can be continuously and completely acquired, and the integrity of the deployment progress information of the cluster is ensured.
In another possible implementation, the cluster configuration information includes network configuration information of a plurality of nodes; the target node obtains cluster configuration information of a plurality of nodes, including: the target node sends a first SSDP message; the target node generates a configuration interface based on the received multiple second SSDP messages; the plurality of second SSDP messages indicate a plurality of nodes to be selected, and the configuration interface is used for indicating the plurality of nodes to be selected; the target node transmits a configuration interface to the display device; the display device is used for displaying the configuration interface; the target node receives cluster configuration information of a plurality of nodes transmitted by the display equipment; the plurality of nodes are determined from the plurality of nodes to be selected by the display device in response to a selection operation by the user.
In this implementation, a manner of determining a plurality of nodes for deploying a cluster is provided. Specifically, the target node sends a first SSDP message, generates a configuration interface indicating a plurality of nodes to be selected based on receiving a plurality of second SSDP messages, transmits the configuration interface to the display device, and enables the display device to display the plurality of nodes to be selected to a user.
In another possible implementation, the plurality of second SSDP messages further indicate a link local address of the non-target node.
In this implementation, a way of determining a link local address is provided. Specifically, when the target node automatically discovers a plurality of to-be-selected nodes which can be used for deploying the cluster based on the second SSDP message, the link local address of the non-target node can be obtained based on the second SSDP message at the same time, so that the second transmission channel can be established with the non-target node according to the link local address.
It should be noted that, in the second aspect, the target node may also be configured to perform any of the methods provided in the first aspect.
In a third aspect, a cluster deployment apparatus is provided, the apparatus comprising: the functional units for executing any of the methods provided in the first aspect, and actions executed by the respective functional units are implemented by hardware or implemented by hardware executing corresponding software. For example, a cluster deployment apparatus may include: the device comprises an acquisition unit, a deployment unit and a first transmission unit; an acquisition unit, configured to acquire cluster configuration information of a plurality of nodes; the deployment unit is used for deploying the plurality of nodes into clusters based on cluster configuration information of the plurality of nodes; the first transmission unit is used for transmitting data with the display equipment through the first transmission channel in the cluster deployment process.
In a fourth aspect, a cluster deployment apparatus is provided, the apparatus comprising: functional units for performing any of the methods provided in the second aspect, the actions performed by the respective functional units are implemented by hardware or by hardware executing corresponding software. For example, the cluster deployment apparatus may include: the device comprises an acquisition unit, a deployment unit and a second transmission unit; an acquisition unit, configured to acquire cluster configuration information of a plurality of nodes; the deployment unit is used for deploying the plurality of nodes into clusters based on cluster configuration information of the plurality of nodes; and the second transmission unit is used for transmitting data with the non-target node through a second transmission channel in the process of cluster deployment.
In a fifth aspect, there is provided a chip comprising: a processor and interface circuit; the interface circuit is used for receiving the code instruction and transmitting the code instruction to the processor; a processor configured to execute code instructions to perform any of the methods provided in the first aspect, or to implement any of the methods provided in the second aspect.
In a sixth aspect, a computing device is provided, comprising: the device comprises a processor and a memory, wherein the processor is connected with the memory. The memory is configured to store computer-executable instructions, and the processor executes the computer-executable instructions stored in the memory, thereby implementing any one of the methods provided in the first aspect, or implementing any one of the methods provided in the second aspect.
In a seventh aspect, a cluster system is provided, including: a plurality of computing devices, a target computing device of the plurality of computing devices comprising a processor and a memory; the processor of the target computing device is configured to execute instructions stored in the memory of the target computing device, such that the cluster system performs any of the methods provided in the first aspect, or performs any of the methods provided in the second aspect.
In an eighth aspect, there is provided a computer readable storage medium storing computer executable instructions that, when executed on a computing device, cause the computing device to perform any one of the methods provided in the first aspect, or to perform any one of the methods provided in the second aspect.
In a ninth aspect, there is provided a computer program product comprising: computer-executable instructions that, when executed on a computing device, cause the computing device to perform any of the methods provided in the first aspect described above, or to perform any of the methods provided in the second aspect described above.
The technical effects caused by any implementation manner of the third aspect to the ninth aspect may be referred to technical effects caused by different implementation manners of the first aspect or the second aspect, and are not described herein.
Drawings
Fig. 1 is a schematic diagram of a system architecture according to an embodiment of the present application;
fig. 2 is a flowchart of a cluster deployment method provided in an embodiment of the present application;
FIG. 3 is a schematic diagram of a configuration interface according to an embodiment of the present application;
FIG. 4 is a schematic diagram of another configuration interface provided by an embodiment of the present application;
FIG. 5 is a schematic diagram of yet another configuration interface provided by an embodiment of the present application;
FIG. 6 is a flowchart of another cluster deployment method according to an embodiment of the present disclosure;
fig. 7 is a schematic diagram of a cluster deployment device provided in an embodiment of the present application;
fig. 8 is a schematic diagram of another cluster deployment apparatus according to an embodiment of the present application.
Detailed Description
The technical solutions in the embodiments of the present application will be described below with reference to the drawings in the embodiments of the present application.
Wherein, in the description of the present application, "/" means that the related objects are in a "or" relationship, unless otherwise specified, for example, a/B may mean a or B; the term "and/or" in this application is merely an association relation describing an association object, and means that three kinds of relations may exist, for example, a and/or B may mean: there are three cases, a alone, a and B together, and B alone, wherein a, B may be singular or plural.
Also, in the description of the present application, unless otherwise indicated, "a plurality" means two or more than two. "at least one of" or the like means any combination of these items, including any combination of single item(s) or plural items(s). For example, at least one (one) of a, b, or c may represent: a, b, c, a-b, a-c, b-c, or a-b-c, wherein a, b, c may be single or plural.
In addition, in order to clearly describe the technical solutions of the embodiments of the present application, in the embodiments of the present application, the words "first", "second", and the like are used to distinguish the same item or similar items having substantially the same function and effect. It will be appreciated by those of skill in the art that the words "first," "second," and the like do not limit the amount and order of execution, and that the words "first," "second," and the like do not necessarily differ. Meanwhile, in the embodiments of the present application, words such as "exemplary" or "such as" are used to mean serving as examples, illustrations, or descriptions. Any embodiment or design described herein as "exemplary" or "for example" should not be construed as preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "such as" is intended to present related concepts in a concrete fashion that may be readily understood.
Hereinafter, related terms related to the embodiments of the present application will be briefly described.
Simple service discovery protocol (simple service discovery protocol, SSDP): is an application layer protocol, and is one of core protocols constituting universal plug and play (UPnP) technology. Simple service discovery protocols provide a mechanism for discovering devices within a local network. The control point (i.e. the client receiving the service) can query the devices providing the specific service in the local network where it is located according to its own needs by using a simple service discovery protocol. A device (i.e. the service end providing the service) may also announce its presence to control points within its own local network by using a simple service discovery protocol.
Graphical user interface (graphical user interface, GUI): may also be referred to as a graphical user interface, meaning a computer-operated user interface that is displayed in a graphical manner.
Container (container): is a virtualization technology in a computer operating system, and is used for packaging and isolating the running environments of different application programs. That is, the container may package the application and its entire runtime environment (including all files needed to run the application) together, thereby enabling easy migration of the application between different environments (e.g., development, testing, production, etc.) while retaining all of the functionality of the application.
Kubernetes: may be simply referred to as K8s, is a container management system that may be used to automatically deploy, scale and manage containers. The K8s can be clustered and deployed on a plurality of nodes, wherein the plurality of nodes clustered and deployed with the K8s can be called a K8s cluster system or can be simply called a K8s cluster.
In the related art, the K8s cluster includes a control node (master) and a working node (node). The control node runs components such as etcd, kube-apiserver, kube-controller-manager and kube-Scheduler, and the kube-apiserver, kube-controller-manager and kube-Scheduler components form a total control center of the K8s cluster and are responsible for controlling and scheduling all resources in the K8s cluster. The components such as kubectl, kube-proxy, and containerd are operated on the working node, and are responsible for managing the life cycle of the container (Pod) on the working node and realizing the function of the service agent.
In the following, an application scenario of the embodiment of the present application is described exemplarily.
The cluster deployment method provided by the embodiment of the application is suitable for a scene of deploying clusters for a plurality of nodes. The clusters deployed for the plurality of nodes may be a K8s cluster, a swart cluster, and the like.
It should be noted that the embodiments of the present application do not limit the type of the cluster, and the above is merely exemplary.
In the related art, when a user deploys a cluster for a plurality of nodes, an electronic device of the user communicates with the plurality of nodes through a networking address of the node, however, in the process of deploying the cluster, a network disconnection problem occurs between the electronic device and the plurality of nodes. In this case, data cannot be transmitted between the plurality of nodes and the electronic device of the user, and the use experience of the user is seriously affected.
In view of this, an embodiment of the present application provides a cluster deployment method, which is applied to a target node, when a cluster needs to be deployed, the target node obtains cluster configuration information of a plurality of nodes, and deploys the plurality of nodes into a cluster based on the cluster configuration information of the plurality of nodes. In the cluster deployment process, data are transmitted between the target node and the display equipment through the first transmission channel, so that the problem that data cannot be transmitted due to network interruption between the target node and the display equipment of a user in the cluster deployment process is avoided, and further the use experience of the user is improved.
Because the first transmission channel is established based on the operating system IP address or the out-of-band IP address of the target node, wherein the operating system IP address is an IP address used when the target node is in-band managed, the out-of-band IP address is an IP address used when the target node is in-band managed, and the cluster deployment process is irrelevant to the in-band management and the out-of-band management, the normal communication of the first transmission channel is not affected by the cluster deployment process, that is, the situation that the first transmission channel cannot transmit data in the cluster deployment process is avoided, and therefore network interruption can not occur between the target node and the display equipment of a user in the whole cluster deployment process, and further continuous data transmission between the target node and the display equipment in the cluster deployment can be ensured.
In addition, when the cluster is deployed, the display equipment and the target node do not need to communicate by using a networking address, so that the networking address does not need to be configured in the production stage of the target node, thereby being beneficial to simplifying the production flow of the target node and further being beneficial to improving the delivery efficiency of the target node. In addition, when the clusters are deployed, the display equipment does not need to be configured with a networking address which is communicated with the target node, so that the cluster deployment method provided by the embodiment of the application is also beneficial to simplifying the cluster deployment flow, and further beneficial to improving the efficiency of cluster deployment and the use experience of users.
The system architecture of the embodiments of the present application is described below as an example.
The system architecture of embodiments of the present application may include a plurality of computing devices, with a communication connection between any two of the plurality of computing devices. The system architecture may further include a target computing device communicatively connected to a non-target computing device of the plurality of computing devices, where the target computing device may deploy the plurality of computing devices into a cluster by executing the cluster deployment method provided by the embodiments of the present application.
The target computing device may be any one of the multiple computing devices, or the target computing device may be another computing device other than the multiple computing devices, which is not limited in the embodiments of the present application. In the following, an exemplary embodiment of the present application will be described with reference to a target computing device being any one of a plurality of computing devices.
The computing devices in the system architecture may be, for example, network devices or terminal devices.
The network device may include a server or the like. The server may be one physical server, or may be two or more physical servers sharing different responsibilities, and cooperate with each other to implement various functions of the server. By way of example, the server may be a blade server, a high-density server, a rack server, a tower server, or the like.
The terminal device may include a mainframe, ultra-mobile personal computer (UMPC), notebook, netbook, desktop or all-in-one computer, etc.
It should be noted that the embodiments of the present application are not limited to the specific form of the computing device, and the above are merely exemplary illustrations.
It should be noted that a computing device (e.g., a plurality of computing devices, a target computing device, etc.) in a system architecture may also be referred to as a node. For example, a target computing device may be referred to as a target node and multiple computing devices may be referred to as multiple nodes.
The system architecture of the embodiments of the present application may further include a display device, where the display device may communicate with the target node. The display device is used for displaying an interface (such as a deployment interface, a configuration interface and the like) output by the target node.
By way of example, the display device may be a cell phone, an augmented reality (augmented reality, AR) device, a Virtual Reality (VR) device, a personal digital assistant (personal digital assistant, PDA), an ultra-mobile personal computer (ultra-mobile personal computer, UMPC), a tablet, a notebook, a netbook, a desktop, an all-in-one, a keyboard, a video, a mouse (keyboard video mouse, KVM) device, and the like.
It should be noted that, the embodiments of the present application do not limit the specific forms of the display device, and the foregoing is merely exemplary.
In this embodiment of the present application, a first transmission channel may be established between the display device and the target node, and data may be transmitted between the display device and the target node based on the first transmission channel.
How to establish the first transmission channel between the display device and the target node includes various implementations, and hereinafter, exemplary descriptions are made by way of modes 1 to 3.
Mode 1: the display device establishes a first transmission channel with the target node based on the target IP address of the target node.
In one example, the target IP address may be an operating system IP address. For example, an operating system (such as EXSi) is installed on the target node, and the display device can establish a first transmission channel with the target node through an IP address of the operating system.
It should be noted that, the display device establishes the first transmission channel with the target node based on the operating system IP address, which may be considered as the EXSi operating system of the target node accessed by the display device through the operating system IP address. Wherein accessing the EXSi operating system may also be considered accessing a central processor (which may also be referred to as an in-band processor) running the EXSi operating system.
For example, an EXSi client may be installed on the display device, and the user inputs an EXSi operating system IP address on the EXSi client, so that the display device may establish a first transmission channel with the target node through the EXSi operating system IP address.
It should be noted that, the user may perform in-band management on the target node through the operating system of the target node. In-band management refers to that management data and service data of a user are transmitted using the same physical channel (may also be referred to as a transmission channel). Based on this, the operating system IP address may also be an in-band IP address.
In another example, the target IP address may be an out-of-band IP address. For example, the target node may include an out-of-band controller (e.g., baseboard management controller (baseboard management controller, BMC)), and the out-of-band IP address may be an IP address of the out-of-band controller, and the display device may establish the first transmission channel with the target node through the out-of-band IP address.
It should be noted that, the display device establishes the first transmission channel with the target node based on the out-of-band IP address (e.g., BMC IP address), which may be considered as the out-of-band controller (e.g., BMC) of the display device accessing the target node through the out-of-band IP address.
For example, a BMC client may be installed on the display device, and the user inputs a BMC IP address on the BMC client, so that the display device may establish a first transmission channel with the target node through the BMC IP address.
It will be appreciated that the user may manage the target node out-of-band through the out-of-band controller of the target node. The out-of-band management refers to that management data and business data of a user are transmitted by using different physical channels.
It should be noted that different computing devices (i.e., nodes) may be referred to as BMCs differently, e.g., some computing devices may be referred to as BMCs, some computing devices may be referred to as iLO, and another computing device may be referred to as idracs. Either called BMC or iLO or iracc may be understood as BMC in embodiments of the present invention.
Mode 2: the display device establishes a first transmission channel with the target node based on the connection line.
By way of example, the display device may be a keyboard, video, mouse (keyboard video mouse, KVM) device. The connection lines may be digital video interface (digital visual interface, DVI) lines, video graphics array (video graphics array, VGA) lines, high definition multimedia interface (high definition multimedia interface, HDMI) lines, etc.
Mode 3: the display device establishes a first transmission channel with a target node based on a link-local address (LLA) of the target node.
Illustratively, the link local address of the target node may be a link local address of IPv 6.
Illustratively, a client (e.g., a browser client) may be installed on the display device, and a user inputs a link local address of the target node on the browser client, so that the display device may establish a first transmission channel with the target node through the link local address.
It should be noted that, the embodiments of the present application do not limit the manner of implementing communication between the display device and the target node, and the above is merely exemplary. Hereinafter, an embodiment of the present application will be exemplarily described by taking embodiment 1 as an example.
Fig. 1 is a schematic structural diagram of a system architecture according to an embodiment of the present application.
Referring to fig. 1, the system architecture may include a first node, a second node, a third node, and a display device. The first node, the second node and the third node are in communication connection.
It should be noted that, in the embodiment of the present application, the number of nodes in the system architecture is not limited, and the system architecture shown in fig. 1 includes three nodes only for illustration.
The system architecture provided in the embodiments of the present application is described below by taking the first node as an example of the target node. Wherein, a first transmission channel is established between the first node and the display device.
In this embodiment, a server may be installed on a first node, where the first node deploys the first node, the second node, and the third node into a cluster by running the server. In the cluster deployment process, data can be transmitted between the first node and the display device through a first transmission channel, for example: and transmitting the deployment progress information of the cluster so as to enable the display equipment to present the deployment progress information of the cluster to a user.
In this embodiment of the present application, an Agent component may be further installed on the first node, and in a process of performing cluster deployment by the first node, the first node may record deployment progress information of the cluster by running the Agent component. For example, deployment progress information for a cluster may be recorded in a deployment file.
In this embodiment of the present application, a client (e.g., a browser client, a GUI client, etc.) may be installed on the first node, and data may be transmitted between the client and the display device through a first transmission channel. In other words, during the process of the first node running the client, data can be transmitted between the first node and the display device through the first transmission channel. In addition, the client may be further configured to obtain deployment progress information of the cluster, in other words, in a process that the first node runs the client, the deployment progress information of the cluster may be obtained.
For example, the deployment progress information of the clusters can be obtained by reading the deployment progress information in the deployment file.
In this embodiment of the present application, an SSDP client is further installed on the first node, and SSDP servers are installed on the second node and the third node. In this way, the first node may automatically discover the second node and the third node through the SSD client and the SSDP server, and obtain node information of the second node and the third node, for example: link local address, media access control (media access control, MAC) address, etc.
It may be appreciated that the cluster deployment method provided in the embodiment of the present application may also be performed by other nodes in the system architecture except the first node, for example: when the second node, the third node, and the like execute the cluster deployment method provided in the embodiments of the present application by other nodes, the description of the first node may be referred to for the description of the other nodes, which is not repeated herein.
In the following embodiments, the SSDP client, the server, and the client perform a certain operation, which may be considered that the target node performs a certain operation in the process of operating the SSDP client, the server, and the client, which will not be described in detail later.
It should be noted that the system architecture shown in fig. 1 is only one exemplary structure of the system architecture provided in the embodiments of the present application, and should not be taken as a limitation on the system architecture to which the cluster deployment method provided in the embodiments of the present application is applicable.
It should be noted that, the system architecture and the application scenario described in the embodiments of the present application are for more clearly describing the technical solution of the embodiments of the present application, and do not constitute a limitation on the technical solution provided in the embodiments of the present application, and those skilled in the art can know that, with the evolution of the system architecture and the appearance of the new application scenario, the technical solution provided in the embodiments of the present application is also applicable to similar technical problems.
For easy understanding, the cluster deployment method provided in the embodiments of the present application is described below by way of example with reference to the above system architecture and the accompanying drawings.
FIG. 2 is a flowchart illustrating a cluster deployment method, according to an example embodiment. By way of example, the cluster deployment method may include the following S201-S203.
In the embodiment of the present application, the cluster deployment method may be executed by a target node, and a first transmission channel is established between the target node and the display device. In the process of deploying a plurality of nodes into a cluster, the target node can transmit data with the display device through the first transmission channel. Such as: the target node transmits data to the display device through the first transmission channel, and the target node receives the data transmitted by the display device through the first transmission channel.
It should be noted that, the description of the first transmission channel can be referred to in the foregoing modes 1 to 3, and will not be repeated here.
In the following, the embodiments of the present application will be described by taking an example in which a plurality of nodes includes a first node, a second node, and a third node.
S201: the target node obtains cluster configuration information of a plurality of nodes.
It should be noted that, the target node may be any one of the plurality of nodes, or may be another node other than the plurality of nodes, which is not limited in this embodiment of the present application.
In the following, an embodiment of the present application will be exemplarily described by taking a target node as an arbitrary node (e.g., a first node) among a plurality of nodes. The nodes other than the target node among the plurality of nodes may be referred to as non-target nodes, which will not be described in detail later.
In an embodiment of the present application, the cluster configuration information of the plurality of nodes may include one or more of the following: network configuration information of a cluster, network configuration information of a plurality of nodes, host names of a plurality of nodes, secure Shell (SSH) communication information of a plurality of nodes, role model (rollmode) of a cluster, and the like.
By way of example, the network configuration information of the cluster may include one or more of the following: a floating IP address of the cluster, a network port name (interfacial name), etc. The floating IP address is an IP address for providing services to the outside of the cluster, that is, a computing device outside the cluster may access the cluster through the floating IP address. The portal names are names of portals of each of the plurality of nodes, that is, when the plurality of nodes are deployed as a cluster, the names of portals used by different nodes are the same.
It should be noted that, the network port name may also be referred to as a network port identifier, and the embodiment of the present application does not distinguish between the network port name and the network port identifier. In addition, the host name may also be referred to as a host identity, and the present application does not distinguish between the host name and the host identity.
By way of example, the network configuration information for the plurality of nodes may include one or more of: an IP address, a gateway address, a mask address, etc. of each of the plurality of nodes.
It should be noted that the IP address of each node may also be referred to as a networking IP address. The IP address of each node may be a large network IP address, or may be a small network IP address, which is not limited in this embodiment of the present application.
It should be noted that IP addresses of different nodes in the plurality of nodes are different. For example, the IP addresses of the first node, the second node, and the third node are all different. In addition, the gateway address and the mask address of different nodes in the plurality of nodes may be the same or may be different, which is not limited in the embodiment of the present application.
By way of example, SSH communications for a plurality of nodes may include one or more of: an SSH user name and an SSH password for each of the plurality of nodes, etc. Wherein the target node may communicate with the non-target node based on SSH communication information of the non-target node of the plurality of nodes.
It should be noted that SSH communication information of the plurality of nodes may not include SSH communication information of the target node for deploying the cluster.
The manner in which cluster configuration information is acquired is exemplarily described below.
In a first implementation manner, the target node may obtain cluster configuration information of a plurality of nodes based on the first transmission channel.
Hereinafter, the first implementation is exemplified by S1-S2.
S1: the target node transmits the configuration interface to the display device based on the first transmission channel.
The configuration interface is used for indicating to acquire cluster configuration information of a plurality of nodes.
In the embodiment of the application, the target node generates the configuration interface and transmits the configuration interface to the display device based on the first transmission channel. After receiving the configuration interface, the display equipment displays the configuration interface and presents the cluster configuration items indicated by the configuration interface to the user.
Illustratively, during the process of the target node running the client, a configuration interface is generated, and the configuration interface is output/displayed. In other words, the client may be used to generate a configuration interface, output/display a configuration interface. When the display equipment accesses the operating system of the target node through the first transmission channel, the configuration interface is transmitted to the display equipment through the first transmission channel.
In one example, the client may be a browser client and the configuration interface may be an HTML interface. In the example, the configuration interface is set to be an HTML interface, so that the expandability, the universality and the flexibility of the configuration interface are improved, the configuration iteration and the configuration changing convenience of the configuration interface are improved, and the use experience of a user is improved.
In another example, the client may be a GUI client and the configuration interface may be a GUI. In this example, the configuration interface may be a GUI, which helps to reduce development difficulty of the configuration interface, and thus helps to reduce requirements of technicians who develop the configuration interface.
In the embodiment of the application, after the display device displays the configuration interface, the user may input cluster configuration information of a plurality of nodes on the configuration interface, and the display device responds to the input operation of the user to obtain the cluster configuration information input by the user on the configuration interface.
Illustratively, as shown in fig. 3, the configuration interface is used to indicate that network configuration information of the cluster, network configuration information of the plurality of nodes, SSH communication information of the plurality of nodes, hostnames of the plurality of nodes, role models of the cluster, and the like are acquired.
Illustratively, the configuration interface also indicates cluster configuration items. The cluster configuration information may be considered as configuration content corresponding to the cluster configuration item. On the basis, a user can input configuration content corresponding to the cluster configuration item on the display device, and the display device responds to input operation of the user to acquire cluster configuration information.
By way of example, as shown in FIG. 3, cluster configuration items may include "floating IP", "portal name", "role model", "IP address", "gateway", "mask", "hostname", "SSH username", "SSH password", and so forth.
On this basis, the user can input the floating IP address of the cluster on the first control corresponding to the "floating IP". The user may select a character model of the cluster on a second control corresponding to the "character model". The user can select the portal identifications of the plurality of nodes on the third control corresponding to the portal name.
The user may enter the IP address of the first node on a fourth control corresponding to the "IP address" of node 1 (i.e., the first node). The user may enter the gateway address of the first node on a fifth control corresponding to the "gateway" of node 1. The user may enter the mask address of the first node on a sixth control corresponding to the "mask" of node 1.
The user may input the host name of the first node on a seventh control corresponding to the "host name" of the node 1. The user may input the SSH username of the first node on an eighth control corresponding to "SSH username" of node 1. The user may input the SSH password of the first node on a ninth control corresponding to the "SSH password" of the node 1.
It should be noted that, the description of the node 2 and the node 3 shown in fig. 3 may refer to the description of the node 1, which is not repeated here.
In the embodiment of the application, the configuration interface may also be used to indicate a container subnet (PodSubnet) address, a service subnet (ServiceSubnet) address, and the like. Illustratively, as shown in FIG. 3, the container subnet address may be "10.255.0.0/17" and the service subnet address may be "10.255.128.0/17".
In this embodiment, the configuration interface is configured to indicate the container subnet address, the service subnet address, and the like, so that when the user fills in the network configuration information (such as "IP address") of the node, the user is helped to avoid setting the IP address of the node to be the same as the container subnet address and the service subnet address, and further helped to ensure the accuracy and reliability of the cluster network configuration.
In the embodiment of the application, the configuration interface may also be used to indicate the version of the IP address of the node, such as: and IPv4.
Thus, the method is beneficial to improving the accuracy of the IP address input by the user, avoiding the user from inputting other versions of IP addresses, and further improving the accuracy and success rate of cluster deployment.
S2: the target node receives cluster configuration information of a plurality of nodes transmitted by the display equipment based on the first transmission channel.
The cluster configuration information of the plurality of nodes is acquired by the display equipment based on the configuration interface.
In this embodiment of the present application, after the display device obtains cluster configuration information of a plurality of nodes based on the configuration interface, the configuration information of the plurality of nodes is transmitted to the target node through the first transmission channel. The target node receives cluster configuration information of a plurality of nodes transmitted by the display equipment based on the first transmission channel.
The data may be transmitted between the client and the display device through a first transmission channel, after the client transmits the configuration interface to the display device through the first transmission channel, the display device transmits the acquired cluster configuration information of the plurality of nodes to the client through the first transmission channel after the user inputs the cluster configuration information of the plurality of nodes on the configuration interface displayed by the display device, and the client receives the cluster configuration information of the plurality of nodes transmitted by the display device through the first transmission channel.
In the implementation, the target node obtains the cluster configuration information of the plurality of nodes from the display device through the first transmission channel, so that the cluster configuration information of the plurality of nodes is obtained to be the same as the transmission channel for transmitting the deployment progress information of the clusters to the display device later, and therefore, a user does not need to configure a networking address for the target node and the display device independently for transmitting the cluster configuration information of the plurality of nodes, and further, the cluster deployment process is simplified, and the use experience of the user is improved.
In a second implementation manner, the target node may obtain cluster configuration information of a plurality of nodes based on the networking channel.
According to the embodiment of the application, the target node and the display equipment establish a networking channel, wherein the networking channel is established based on networking addresses of the target node and the display equipment. The display device may generate a configuration interface and display the configuration interface to present the configuration interface to a user. The method comprises the steps that a user inputs a plurality of node cluster configuration information on a configuration interface, a display device responds to input operation of the user, acquires the cluster configuration information of the plurality of nodes input by the user on the configuration interface, and transmits the cluster configuration information of the plurality of nodes to a target node based on a networking channel.
In the above embodiment, the target node obtains the cluster configuration information of the plurality of nodes from the display device through the networking channel, so that the diversity of the transmission channel for obtaining the cluster configuration information is improved, and the user experience is improved.
It should be noted that, the embodiment of the present application does not limit the manner of obtaining the cluster configuration information, and the above is only exemplary. Hereinafter, the embodiment of the present application will be exemplarily described by taking the first implementation manner as an example.
An exemplary description is presented below of a manner in which a plurality of nodes for deploying a cluster are determined.
In a first implementation, a plurality of nodes for deploying a cluster may be determined by a user.
Hereinafter, the first implementation is exemplified by S3-S7.
S3: the target node sends a first SSDP message.
Illustratively, the target node is provided with an SSDP client, and the multicast nodes are provided with SSDP servers. The multicast node refers to a class of nodes, and the class of nodes can receive a message with a multicast address as a destination address.
On the basis, in the process that the target node runs the SSDP client, a first SSDP message is sent, for example: and the target node sends the SSDP multicast message by taking the multicast address of the multicast network as a destination address. After receiving the first SSDP message, the multicast nodes respond to the first SSDP message and return a second SSDP message (which may also be referred to as an SSDP unicast message) if the screening condition indicated by the first SSDP message is satisfied.
Wherein the first SSDP message indicates a condition of a node of the user deployment cluster that the target node wants to discover, in other words, a node satisfying the filtering condition may be used to deploy the cluster.
From the software level, it can be considered that: the SSDP client sends an SSDP multicast message, and the SSDP server responds to the received SSDP multicast message and returns an SSDP unicast message.
It should be noted that, in the embodiment of the present application, the source address is not limited when the target node sends the SSDP multicast message.
After the target node is started, the SSDP multicast message may be sent at a preset time interval. The specific duration of the preset time interval in the embodiment of the present application is not limited.
S4: the target node receives a plurality of second SSDP messages; the plurality of second SSDP messages indicates a plurality of candidate nodes.
It should be noted that, the plurality of candidate nodes may be all nodes in the plurality of multicast nodes, or may also be part of nodes in the plurality of multicast nodes, which is not limited in this embodiment of the present application.
In example 1, the plurality of candidate nodes indicated by the plurality of second SSDP messages may include a node that transmits the plurality of second SSDP messages. For example, if the target node receives the second SSDP message sent by the second node and the second SSDP message sent by the third node, the plurality of candidate nodes may include the second node and the third node.
In example 2, the plurality of candidate nodes indicated by the plurality of second SSDP messages may include a node that transmits the plurality of second SSDP messages and a node that receives the second SSDP messages. For example, if the target node receives the second SSDP message sent by the second node and the second SSDP message sent by the third node, the plurality of candidate nodes may include the target node, the second node, and the third node.
In the following, an embodiment of the present application will be exemplarily described by taking example 2 as an example.
In the embodiment of the present application, the second SSDP message may include node information. The node information may include, among other things, the media access control (media access control, MAC) address and/or link local address of the node. After the target node receives the plurality of second SSDP messages, node information of the plurality of nodes to be selected may be stored.
Illustratively, the plurality of second SSDP messages includes a second SSDP message sent by the second node, and the second sent second SSDP message may include a MAC address of the second node and/or a link local address of the second node. The description about the MAC address and the link local address will be described in the following embodiments, which are not repeated here.
It should be noted that, the embodiments of the present application do not limit how the non-target node determines the link local address, for example, the non-target node may determine the link local address based on any manner in the related art.
S5: the target node generates a configuration interface based on the plurality of second SSDP messages.
The configuration interface is used for indicating a plurality of nodes to be selected.
In the following, the embodiments of the present application will be described by taking M second SSDP messages as an example. Wherein M is a positive integer greater than 1.
In the embodiment of the application, the target node generates a configuration interface based on the received M second SSDP messages, where the configuration interface is used to indicate m+1 nodes to be selected. For example: the configuration interface may be used to indicate network configuration items (such as "IP addresses", "gateway", "mask", etc.) of the m+1 nodes to be selected, and the user may input network configuration information corresponding to the network configuration items of the m+1 nodes to be selected on the configuration interface.
Illustratively, the target node receives a second SSDP message (hereinafter abbreviated as a second SSDP message a) sent by the second node and a second SSDP message (hereinafter abbreviated as a second SSDP message b) sent by the third node. On this basis, as shown in fig. 3, the target node generates a configuration interface based on the second SSDP message a and the third second SSDP message b, where the configuration interface is used to indicate 3 to-be-selected nodes, and the 3 to-be-selected nodes are node 1 (i.e., the target node), node 2 (i.e., the second node), and node 3 (i.e., the third node), respectively.
Illustratively, after receiving the second SSDP messages, the SSDP client stores information of the plurality of nodes to be selected (e.g., the number of the plurality of nodes to be selected, the MAC address, the link local address, etc.). After the client acquires the number of the plurality of nodes to be selected, generating a configuration interface, wherein the configuration interface is used for indicating the plurality of nodes to be selected. For example, if the number of the plurality of nodes to be selected is 3, the configuration interface is used to indicate the 3 nodes to be selected.
From the software level, it can be considered that: after receiving the plurality of second SSDP messages, the SSDP client stores information of the plurality of nodes to be selected.
S6: the target node transmits the configuration interface to the display device.
In the embodiment of the application, after the target node generates the configuration interface, the configuration interface is transmitted to the display device. After the display equipment receives the configuration interface, the configuration interface is displayed so as to present a plurality of nodes to be selected indicated by the configuration interface to a user.
From the software level, it can be considered that: and the client generates a configuration interface and transmits the configuration interface to the display equipment through the first transmission channel.
On this basis, the user may select a plurality of nodes for deploying the cluster from the plurality of nodes to be selected, and after determining the plurality of nodes for deploying the cluster, the user may input cluster configuration information of the plurality of nodes on the configuration interface, for example: network configuration information (e.g., IP address, gateway address, mask address, etc.) for a plurality of nodes is entered. The display device determines that the plurality of nodes are to be used to deploy the cluster based on a user selection operation of the plurality of nodes. In addition, the display device may further obtain cluster configuration information of the plurality of nodes in response to an input operation of the cluster configuration information of the plurality of nodes by the user.
In this embodiment of the present application, a user may determine at least some of the plurality of nodes to be selected as a plurality of nodes for deploying a cluster, that is, may determine all of the plurality of nodes to be selected as a plurality of nodes for deploying a cluster, or may determine some of the plurality of nodes to be selected as a plurality of nodes for deploying a cluster.
In one example, as shown in fig. 3, the configuration interface indicates 3 candidate nodes, node 1, node 2, and node 3, respectively, which the user may choose to use for deploying the cluster. On this basis, as shown in fig. 4, the user inputs cluster configuration information of 3 nodes to be selected on the configuration interface. Such as: inputting network configuration information of the node 1, the node 2 and the node 3, SSH communication information of the node 1, the node 2 and the node 3, network port names of the node 1, the node 2 and the node 3, network configuration information of a cluster, a role model of the cluster and the like.
In another example, a user may choose to use 2 candidate nodes for deploying a cluster. On this basis, as shown in fig. 5, the user inputs cluster configuration information of 2 nodes to be selected on the configuration interface. Such as: inputting network configuration information of the node 1 and the node 2, SSH communication information of the node 1 and the node 2, network port names of the node 1 and the node 2, network configuration information of the cluster, character models of the cluster and the like.
In the embodiment of the present application, the user selects a plurality of nodes for deploying the cluster, which may include multiple cases, and in the following, an exemplary description is made through case 1 to case 2.
In case 1, a user selects a target number of nodes from a plurality of nodes to be selected for deploying a cluster.
The plurality of nodes to be selected are M nodes to be selected, and the user selects N nodes from the M nodes to be selected for deploying the cluster, where the N nodes may be any N nodes to be selected from the M nodes to be selected. Wherein N is less than or equal to M.
On this basis, the display device responds to a selection operation by the user, such as: the selecting operation may be that the user inputs network configuration information and/or SSH communication information of N nodes to be selected on the configuration interface, determines that the N nodes are used for deploying the cluster from the M nodes to be selected, and obtains cluster configuration information of the N nodes in response to the input operation of the user.
Case 2: the user selects a target node to be selected from a plurality of nodes to be selected for deploying the cluster.
In the embodiment of the present application, the configuration interface may be further configured to indicate a MAC address of each of the plurality of candidate nodes.
For example, the user may select, from the plurality of candidate nodes, a candidate node corresponding to the target MAC address as a target candidate node, that is, select a candidate node corresponding to the target MAC address for deployment of the cluster, where the target candidate node is a plurality of nodes for deployment of the cluster, based on the MAC address of each candidate node.
On this basis, the display device may respond to a selection operation by the user, such as: the selecting operation may be that the user inputs network configuration information and/or SSH communication information of the target node to be selected on the configuration interface, determines that the target node to be selected is used for deploying the cluster from the plurality of nodes to be selected, and obtains cluster configuration information of the target node to be selected in response to the input operation of the user.
It should be noted that, in the embodiment of the present application, the number of target nodes to be selected is not limited, so long as the number of target nodes to be selected is guaranteed to be capable of deploying a cluster.
S7: the target node receives cluster configuration information of a plurality of nodes transmitted by the display equipment.
Wherein the plurality of nodes are determined from the plurality of nodes to be selected by the display device in response to a selection operation by the user.
In this embodiment of the present application, after the display device obtains the cluster configuration information of the plurality of nodes, the cluster configuration information of the plurality of nodes is transmitted to the target node, for example, after the user inputs the cluster configuration information of the plurality of nodes on the configuration interface, clicks a "determine" control on the configuration interface, the display device responds to a trigger operation of the user, transmits the cluster configuration information of the plurality of nodes to the target node, and the target node receives the cluster configuration information of the plurality of nodes transmitted by the display device.
Illustratively, the target node generates the configuration interface by running the client. On the basis, in the process that the target node runs the client, cluster configuration information of a plurality of nodes transmitted by the display equipment is received.
From the software level, it can be considered that: the client receives cluster configuration information of a plurality of nodes transmitted by the display equipment.
In the above embodiment, the target node generates the configuration interface indicating the multiple nodes to be selected based on the received multiple second SSDP messages, and transmits the configuration interface to the display device, the display device presents the multiple nodes to be selected to the user, and then the cluster configuration information returned by the display device determines the multiple nodes of the user deployment cluster selected by the user, so that not only is the multiple nodes to be selected which can be used for deploying the cluster automatically discovered, but also the convenience of cluster deployment is improved, the multiple nodes for deploying the cluster are determined by the user, and the use experience of the user and the flexibility of cluster deployment are improved.
It should be noted that, the implementation manner of S1-S2 and the implementation manner of S3-S6 may be used in combination, or may be used separately, which is not limited in this embodiment of the present application.
In a second implementation, a plurality of nodes for deploying the cluster may be determined by the target node.
In this embodiment of the present application, after receiving the plurality of second SSDP messages, the target node determines at least some of the plurality of nodes to be selected indicated by the plurality of second SSDP messages as a plurality of nodes for deploying the cluster, and generates a configuration interface, where the configuration interface is used to indicate the plurality of nodes.
In one example, the target node may determine all of the plurality of candidate nodes automatically discovered based on the SSDP protocol as nodes for deploying the cluster. In another example, the target node may determine a preset number of nodes among the plurality of candidate nodes automatically discovered based on the SSDP protocol as nodes for deploying the cluster based on the preset value. Such as: and if the preset value is 5, determining 5 to-be-selected nodes in the target node multiple to-be-selected nodes as nodes for deploying the cluster.
For other descriptions of this implementation, reference may be made to the descriptions of S3-S6 above, and details are not repeated here.
In the implementation manner, the target node automatically discovers a plurality of nodes to be selected based on the SSDP protocol, and determines at least part of the nodes to be selected in the plurality of nodes to be selected as a plurality of nodes for deploying the cluster, so that the plurality of nodes for deploying the cluster are automatically determined, and convenience and efficiency of cluster deployment are improved.
S202: the target node deploys the plurality of nodes as a cluster based on cluster configuration information of the plurality of nodes.
In the embodiment of the application, deploying a plurality of nodes into a cluster may include a plurality of deployment phases.
By way of example, the multiple deployment phases may include node initialization, configuration cluster software (i.e., cluster-related software/components, etc.), configuration storage, configuration keep-alive (keepalive), node joining a cluster, etc.
The configuration storage may include sub-stages of installation storage, configuration sharing storage, and the like, and the node joining the cluster may include sub-stages of installing a control node, joining other nodes than the control node into the cluster, and the like.
It should be noted that, in the embodiment of the present application, the division of different deployment phases in the cluster deployment process and the execution sequence of the different deployment phases are not limited, and the above is only illustrative.
In the following, an exemplary description will be given of an embodiment of the present application, taking node initialization as an example.
In this embodiment of the present application, the cluster configuration information of the plurality of nodes may include network configuration information of the plurality of nodes, and the target node may perform node initialization on the plurality of nodes based on the network configuration information of the plurality of nodes. Wherein, the node initialization may include setting a network configuration item of a plurality of nodes, and the network configuration item may include an IP address, a gateway address, a mask address, and the like.
For example, the network configuration information of the plurality of nodes may include network configuration information of the target node and network configuration information of non-target nodes. The target node may perform node initialization on the target node based on the network configuration information of the target node, and perform node initialization on the non-target node based on the network configuration information of the non-target node, for example: and sending a node initialization request to the non-target node, wherein the node initialization request can comprise network configuration information of the non-target node and is used for requesting to initialize the non-target node, and after the non-target node receives the node initialization request, the node initialization is performed based on the network configuration information of the non-target node.
Illustratively, the target node is provided with deployment software (e.g., an active) and sets a network configuration item of each of the plurality of nodes by running the deployment software. For example, the network configuration item of the non-target node may be set first, and then the network configuration item of the target node may be set.
It should be noted that, for the implementation manner of setting the network configuration item of the non-target node, the description will be given in the subsequent embodiment, and the details will not be repeated here, and specifically, reference may be made to the embodiment shown in fig. 6.
It should be noted that, in the embodiment of the present application, the order in which the network configuration items are set for the plurality of nodes is not limited, and the above is merely exemplary.
It should be noted that, the deployment software refers to software capable of automatically deploying a cluster, and the embodiment of the present application does not limit the type of the deployment software, which is only illustrative.
In this embodiment of the present application, the cluster configuration information may further include network configuration information of a cluster, and the target node may perform a cluster network configuration operation based on the network configuration information of the cluster. The cluster network configuration operation may include setting a network configuration item of the cluster, where the network configuration item of the cluster may include a floating IP of the cluster, a container subnet IP, a service subnet IP, a portal initialization (i.e., performing an initial operation on a portal indicated by the cluster network information), and so on.
Illustratively, the target node may perform cluster network configuration operations by running deployment software.
In this embodiment of the present application, the cluster configuration information may further include a cluster role model, and the target node may set a role model of a cluster formed by a plurality of nodes based on the cluster role model. Illustratively, the target node may set up a character model of the cluster by running deployment software.
In the embodiment of the application, the target node is provided with a server. The target node may deploy the plurality of nodes as a cluster by running a server. Hereinafter, a deployment procedure is exemplarily described through S8 to S10.
S8: and in the process of operating the client by the target node, cluster configuration information of a plurality of nodes is sent based on the loopback address of the target node.
In the embodiment of the application, in the process that the target node runs the client, cluster configuration information of a plurality of nodes transmitted by the display device is received. On the basis, in the process of operating the client by the target node, cluster configuration information of a plurality of nodes is sent based on the loopback address (such as 127.0.0.1) of the target node, namely, the loopback address of the target node is taken as a destination address, and the cluster configuration information of the plurality of nodes is sent.
From the software level, S7 may also be regarded as: the client side sends cluster configuration information of a plurality of nodes based on the target node loopback address.
In the embodiment of the application, the client has an address clipping function. On this basis, the client may not display the address bar. For example, when the display device displays a configuration interface or a deployment interface of the output/display of the client, an address bar is not displayed, so that communication security is guaranteed, misoperation of a user is avoided, a loopback address of a target node is modified, communication between the client and the service end is affected, and the user is prevented from accessing a file system of the target node through the address bar of the client, and data security of the target node is also prevented from being affected.
S9: and in the process of operating the server by the target node, receiving cluster configuration information of a plurality of nodes based on the loopback address of the target node.
In this embodiment of the present application, since the loopback address of the target node indicates the target node, when the target node sends the cluster configuration information of the plurality of nodes based on the loopback address of the target node, the cluster configuration information of the plurality of nodes circulates on the target node, that is, is sent to the target node. On the basis, the target node can receive cluster configuration information of a plurality of nodes based on the loopback address of the target node in the process of running the server.
From the software level, S8 can also be considered as: the server receives cluster configuration information of a plurality of nodes based on the target node loopback address.
S10: and in the process of operating the server by the target node, deploying the plurality of nodes into clusters based on cluster configuration information of the plurality of nodes.
In the embodiment of the present application, after receiving cluster configuration information of a plurality of nodes in a process that a target node operates a server, the plurality of nodes may be deployed as a cluster based on the cluster configuration information of the plurality of nodes. For example, in the process that the target node runs the server, deployment software may be invoked to deploy the plurality of nodes into clusters based on cluster configuration information of the plurality of nodes.
From the software level, S8 can also be considered as: the server side deploys the plurality of nodes into a cluster based on cluster configuration information of the plurality of nodes.
In the above embodiment, after the target node obtains the cluster configuration information of the plurality of nodes based on the client, the cluster configuration information of the plurality of nodes is transmitted to the server based on the loopback address of the target node, so that the client can deploy the plurality of nodes into clusters based on the cluster configuration information of the plurality of nodes. Because the cluster deployment process is irrelevant to the loopback address of the target node, the data transmission is carried out between the client and the server through the loopback point of the target node, so that the communication between the client and the server is not interrupted in the cluster deployment process, and the smooth implementation of the cluster deployment is ensured.
In the embodiment of the present application, the cluster configuration information of the plurality of nodes may include cluster configuration information of the target node and cluster configuration information of the non-target node, and on the basis, deploying the plurality of nodes as the cluster may include deploying the target node and deploying the non-target node.
The deployment process of the target node and the deployment process of the non-target node will be described in the following embodiments, which are not described herein, and in particular, reference may be made to the description of S602 in the embodiment shown in fig. 6.
S203: in the cluster deployment process, the target node and the display equipment transmit data through a first transmission channel.
In the embodiment of the application, in the cluster deployment process, data can be transmitted between the target node and the display device through the first transmission channel.
In one example, the target node may transmit data to the display device over a first transmission channel. In another example, the target node may transmit data to the display device over the first transmission channel, i.e., the display device may transmit data to the target node over the first transmission channel.
In the above embodiment, when a cluster needs to be deployed, the target node obtains cluster configuration information of a plurality of nodes, and deploys the plurality of nodes into the cluster based on the cluster configuration information of the plurality of nodes. In the cluster deployment process, data are transmitted between the target node and the display equipment through the first transmission channel, so that the problem that data cannot be transmitted due to network interruption between the target node and the display equipment of a user in the cluster deployment process is avoided, and further the use experience of the user is improved.
Because the first transmission channel is established based on the operating system IP address or the out-of-band IP address of the target node, wherein the operating system IP address is an IP address used when the target node is in-band managed, the out-of-band IP address is an IP address used when the target node is in-band managed, and the cluster deployment process is irrelevant to the in-band management and the out-of-band management, the normal communication of the first transmission channel is not affected by the cluster deployment process, that is, the situation that the first transmission channel cannot transmit data in the cluster deployment process is avoided, and therefore network interruption can not occur between the target node and the display equipment of a user in the whole cluster deployment process, and further continuous data transmission between the target node and the display equipment in the cluster deployment can be ensured.
In the embodiment of the present application, in a cluster deployment process, a target node may transmit deployment progress information of a cluster to a display device through a first transmission channel, and deploy data such as configuration information required by the cluster.
It should be noted that, in the embodiments of the present application, the content of the data transmitted by the target node to the display device is not limited, and the foregoing is merely exemplary. In the following, an exemplary embodiment of the present application is described by taking, as an example, deployment progress information of a target node transmitting a cluster to a display device.
In this embodiment, S203 may include: the target node transmits deployment progress information of the cluster to the display equipment based on the first transmission channel; the display device is used for displaying deployment progress information of the clusters.
In the embodiment of the present application, the deployment progress information of the cluster may be used to indicate the deployment progress of the cluster. The deployment progress information of the cluster may be divided from multiple dimensions.
In one partitioning approach, the deployment progress information of the cluster may include deployment progress information of the target node and deployment progress information of the non-target node.
In the embodiment of the application, the proxy component is installed on the target node, and in the cluster deployment process, the target node can record the deployment progress information of the cluster by operating the proxy component. For example, deployment progress information may be recorded in a file.
Illustratively, the target node has a client installed thereon. In the process of cluster deployment, the target node can acquire deployment progress information of the clusters through the client, and display/output the deployment progress information. Such as: and acquiring deployment progress information through inquiring the file.
On the basis, if the display equipment accesses the EXSi operating system of the target node through the EXSi client, the deployment progress information displayed/output by the client can be obtained.
In the embodiment of the application, in the cluster deployment process, the target node acquires deployment progress information of the non-target node. It should be noted that, for obtaining the deployment progress information of the non-target node, description will be made in the subsequent embodiments, which are not repeated herein, and specific reference may be made to the description related to S603.
In another manner of partitioning, the deployment progress information of the cluster may include at least one of the following examples 1 to 3.
Example 1, deployment progress information may be used to indicate a deployment phase of a cluster.
Illustratively, the deployment progress information may be used to indicate the deployment phase that is in progress for node initialization, completed node initialization, configuring cluster software, completed configuring cluster software, and the like.
Illustratively, the deployment progress information may also be used to indicate sub-phases of deployment progress for installation stores, configuration shared stores, and the like.
Illustratively, the deployment progress information may also be used to indicate whether the deployment phase of the cluster performed successfully. Such as: successful node initialization, failed node 1 initialization, successful node 2 initialization, etc.
Example 2, deployment progress information may be used to indicate a deployment percentage of a cluster.
Wherein the deployment percentage may comprise 0% -100%.
In one example, the deployment percentage may be used to indicate a percentage of cluster deployments completed, such as: 100% is used to indicate cluster deployment is complete. In another example, the deployment percentage may also be used to indicate the remaining percentage of cluster deployments, such as: 0% is used to indicate cluster deployment is complete.
In the following, an exemplary embodiment of the present application is described with an example of a percentage of deployment that may be used to indicate a percentage of cluster deployment that has been completed.
For example, the deployment percentage progress may be determined based on the time required for cluster deployment. Such as: cluster deployment is expected to take 10 minutes, with a deployment percentage of 50% if 5 minutes have been currently deployed. Alternatively, the deployment percentage may be determined from multiple deployment phases of the cluster deployment. Such as: the cluster deployment is divided into 6 deployment phases, and if the current execution completes the tasks of 3 deployment phases, the deployment percentage is 50%.
It should be noted that, the embodiments of the present application do not limit the determined dimension of the deployment percentage, and the above is only exemplary.
Example 3, deployment progress information may be used to indicate that at least some of the nodes have performed deployment operations.
At least some of the nodes may be all of the nodes of the cluster, or may also be some of the nodes of the cluster, which is not limited in this embodiment of the present application.
By way of example, the deployment operations that the node has performed may include that the node has completed initialization, that the node has completed decompressing the installation package, that the node has configured shared storage, that the node has joined the cluster, and so on.
In the embodiment of the present application, in a cluster deployment process, the target node may transmit deployment progress information of the cluster to the display device based on the first transmission channel. After receiving the deployment progress information of the cluster, the display device may display the deployment progress information of the cluster, so as to present the deployment progress information of the cluster to the user.
In one example, when the display device establishes a first transmission channel with the target node based on the operating system IP address of the target node, the display device may remotely access the EXSi operating system of the target node through the EXSi client and display deployment progress information through a virtual network console (Virtual Network Console, VNC) of the EXSi client. For example, a user can input an EXSi operating system IP address of the target node in an address bar of the EXSi client, so that the EXSi operating system of the target node is remotely accessed, and further, the deployment progress information of the cluster is displayed through the display device.
In another example, when the display device establishes the first transmission channel with the target node based on the out-of-band IP address of the target node, the display device may access the BMC of the target node through the BMC client, and display deployment progress information through the VNC of the BMC client. For example, the BMC client may be a browser client, and the user may input a BMC IP address in an address bar of the browser client, so as to remotely access the target node BMC, and further display deployment progress information of the cluster through the display device.
In the embodiment of the present application, the transmission of the deployment progress information to the display device includes multiple implementations, and hereinafter, one implementation is exemplarily described through S11 to S12.
S11: the target node generates a deployment interface based on the deployment progress information.
The deployment interface is used for indicating deployment progress information.
In the embodiment of the application, after the target node obtains the deployment progress information of the cluster, the deployment interface is rendered based on the deployment progress information of the cluster, so that the deployment interface can indicate the deployment progress information. For example, deployment progress information may be included on the deployment interface, such that implementing the deployment interface may be used to indicate the deployment progress information.
Illustratively, the target node is provided with a client (such as a browser client and a GUI client), and after the target node obtains deployment progress information of the cluster, the target node can render a deployment interface by running the client.
In one example, the deployment interface may be an HTML interface, such as: HTML5 interface, etc. In the example, the deployment interface is set to be an HTML interface, so that the expandability, the universality and the flexibility of the configuration interface are improved, the configuration iteration and the configuration changing convenience of the configuration interface are improved, and the use experience of a user is improved.
In another example, the deployment interface may also be a GUI. In this example, the deployment interface may be a GUI, which helps to reduce development difficulty of the configuration interface, and thus helps to reduce requirements on technicians who develop the configuration interface.
It should be noted that, the embodiments of the present application do not limit the form of the deployment interface, and the above is merely exemplary.
S12: the target node transmits the deployment interface to the display device based on the first transmission channel.
The display device is used for displaying the deployment interface.
In the embodiment of the application, after the target node generates the deployment interface, the deployment interface is transmitted to the display device based on the first transmission channel. After the display equipment receives the deployment interface, the deployment interface is displayed so as to present the deployment progress information indicated by the deployment interface to the user. By way of example, the deployment interface may be the interface shown in FIG. 1.
For example, in the case where the target node renders the deployment interface through the client, the deployment interface may be displayed/output after the client renders the deployment interface. On the basis, the display equipment remotely accesses the client on the target node through the first transmission channel, so that the remote display target node displays/outputs a deployment interface through the client.
In another implementation, the target node may not generate the deployment interface, but directly transmit the deployment progress information to the display device, which may directly display the deployment progress information.
It should be noted that, the present embodiment does not limit the expression form of the deployment progress information transmitted to the display device, and the above is merely an exemplary description.
In the embodiment of the present application, under the condition that a target node obtains cluster configuration information of a plurality of nodes from a display device through a first transmission channel, a user inputs the cluster configuration information of the plurality of nodes on the display device, and clicks a "confirm" control, the cluster configuration information of the plurality of nodes is transmitted to the target node through the first transmission channel, after the target node obtains the cluster configuration information of the plurality of nodes, cluster deployment is performed on the plurality of nodes, and in the process of cluster deployment, a deployment interface indicating deployment progress information of the clusters is transmitted to the display device through the first communication channel, the display device displays the deployment interface, and the deployment progress information of the clusters is presented to the user.
In the above embodiment, in the process of deploying the cluster, the target node may transmit the deployment progress information of the cluster to the display device through the first transmission channel, and after the display device receives the deployment progress information, the deployment progress information may be displayed to present the deployment progress information to the user, so that the user may perceive whether there is an abnormality in the deployment process of the cluster through the deployment progress information, which is not only helpful to improve the use experience of the user, but also is helpful to the user to timely process the abnormality existing in the cluster deployment process, thereby being helpful to improve the success rate of cluster deployment.
In addition, in the cluster deployment process, a first transmission channel is established by using the management IP address of the target node, so that the target node can transmit the deployment progress information of the cluster to the display device through the first transmission channel, and the communication process between the target node and the display device in the cluster deployment process is simplified, for example: it is not necessary to configure the networking address separately for the target node and the display device. In addition, the cluster deployment process is irrelevant to in-band management and out-of-band management, so that the IP address of the operating system and the out-of-band IP address of the target node are not changed in the cluster deployment process, the communication stability of the first transmission channel in the cluster deployment process can be ensured, the condition that the first transmission channel cannot transmit data can not occur, the target node can be guaranteed to continuously transmit deployment progress information to the display equipment, the complete visualization of the deployment process can be guaranteed, and a user can perceive whether the deployment process of the cluster is abnormal or not through the deployment progress information.
In addition, as the display equipment can remotely access the target node through the first transmission channel, in the cluster deployment process, a user does not need to carry a notebook to a machine room to carry out cluster deployment, and the convenience and the efficiency of the cluster deployment are further improved.
In the related art, when a plurality of nodes are deployed as a cluster, a target node for deployment communicates with a non-target node among the plurality of nodes through a networking address of the node. However, during the cluster deployment process, the networking between the target node and the non-target node may have a network disconnection problem, such as: after the target node sets an IP address for the non-target node, the network disconnection problem occurs between the target node and the non-target node. Under the condition, if the related deployment of the non-target node is abnormal, the target node cannot redeploy the non-target node, so that the cluster deployment cannot be accurately completed, and the success rate of the cluster deployment is seriously influenced.
In view of this, another cluster deployment method is provided in the embodiments of the present application, and an exemplary description is given below with reference to fig. 6.
FIG. 6 is a flowchart illustrating another cluster deployment method, according to an example embodiment. By way of example, the cluster deployment method may include the following S601-S603.
In the embodiment of the present application, the cluster deployment method may be executed by a target node, and a second transmission channel is established between the target node and a non-target node in the plurality of nodes based on a link local address of the non-target node.
Illustratively, the second SSDP message received by the target node may include a link local address. On this basis, the target node may establish a second transmission channel with the non-target node based on the link local address in the second SSDP message.
The second transmission channel is established based on the link local address of the non-target node, which may be considered that the link local address of the non-target node is used as the destination address when the target node transmits data to the non-target node.
Illustratively, the link local address may be a link local address of IPv 6.
It should be noted that, for other related descriptions of the embodiment shown in fig. 6, reference may be made to the related descriptions of the embodiment shown in fig. 2, which are not repeated here.
S601: the target node obtains cluster configuration information of a plurality of nodes.
For the description of S601, reference may be made to S201 above, and details are not repeated here.
S602: the target node deploys the plurality of nodes as a cluster based on cluster configuration information of the plurality of nodes.
Hereinafter, a process of deploying a plurality of nodes as performed is exemplarily described through S13-S114.
S13: the target node performs cluster initialization based on cluster configuration information of the target node.
In the embodiment of the application, the target node performs cluster initialization on the target node based on cluster configuration information of the target node. The cluster initialization of the target node may include one or more of initializing the target node, configuring cluster software for the target node, configuring storage for the target node, configuring keep-alive for the target node, and joining the target node into a cluster.
It should be noted that, for other related description of cluster initiation of the target node, reference may be made to a scheme in the related art, which is not limited in this embodiment of the present application.
S14: the target node transmits a cluster configuration request to the non-target node, wherein the cluster configuration request comprises cluster configuration information of the non-target node; the cluster configuration request is for requesting cluster initialization of non-target nodes.
In this embodiment of the present application, a plurality of implementation manners are included for transmitting a cluster configuration request to a non-target node, and in the following, an exemplary description is given by way of a to B.
Mode a: the target node transmits a cluster configuration request to the non-target node based on the third transmission channel.
In this manner, the target node and the non-target node establish a third transmission channel based on the networking address (which may also be referred to as a networking IP address) of the non-target node. The third transmission channel may also be referred to as a networking transmission channel.
Illustratively, the networking address may be an IPv4 address.
Illustratively, a user may configure a networking address for a non-target node prior to cluster deployment. Therefore, when the cluster needs to be deployed, the target node can establish a third transmission channel based on the networking address of the non-target node and the non-target node, and then send a cluster configuration request to the non-target node through the third transmission channel. And after the non-target node receives the cluster configuration request, carrying out cluster initialization based on cluster configuration information of the non-target node.
It should be noted that, for the time of configuring the networking address for the non-target node, the embodiment of the present application does not limit this, for example: the networking address may be configured for the non-target node before the non-target node leaves the factory, or may be configured for the target node after the non-target node leaves the factory.
It should be noted that, in the embodiment of the present application, whether the target node configures the networking address is not limited.
In this implementation manner, since the third transmission channel is a networking channel, the target node transmits the cluster configuration request to the non-target node through the third transmission channel, which is not only helpful to ensure stability and reliability of data transmission, but also to improve transmission efficiency.
Mode B: the target node transmits a cluster configuration request to the non-target node based on the second transmission channel.
In this manner, the target node may transmit the cluster configuration request to the non-target node through the second transmission channel, that is, the target node uses the link local address of the non-target node as the destination address, and sends the cluster configuration request to the non-target node. On the basis, the non-target node can receive the cluster configuration request sent by the target node based on the second transmission channel. And after the non-target node receives the cluster configuration request, carrying out cluster initialization based on cluster configuration information of the non-target node.
In the following, an example is described in the cluster initialization process of non-target nodes, taking the node initialization in the cluster deployment process as an example.
Illustratively, the non-target node includes a second node, the cluster configuration information of the plurality of nodes includes network configuration information of the second node, and a second transmission channel a is established between the target node and the second node based on a link local address of the second node. On the basis, the target node sends a cluster configuration request a to the second node through a second transmission channel a, wherein the cluster configuration request a comprises network configuration information of the second node. After the second node receives the cluster configuration request, setting a network configuration item of the second node based on the network configuration information of the second node in response to the cluster configuration request, that is, setting the network configuration item of the second node to be the content indicated by the network configuration information of the second node.
For example, the network configuration information of the second node includes 192.168.0.1 (IP address), 192.168.1.1 (gateway address), 255.255.255.0 (mask address), based on which the target node sets the IP address of the second node to 192.168.0.1, the gateway address to 192.168.1.1, and the mask address to 255.255.255.0 through the second transmission path a.
After the deployment phase of node initialization is finished, the target node may configure cluster software, store, keep-alive, etc. for the non-target node through the second transmission channel, and the specific process may refer to the node initialization process, which is not described herein.
Because the second transmission channel between the target node and the non-target node does not have network interruption in the cluster deployment process, the target node performs cluster initialization on the non-target node based on the second transmission channel, which is not only helpful for ensuring that the network interruption does not occur between the target node and the non-target node in the process of deploying the non-target node, thereby being helpful for ensuring the continuity, reliability and accuracy of cluster deployment, but also can redeploy the non-target node based on the second transmission channel when the non-target node fails to deploy, such as: resending cluster configuration requests and the like, thereby improving the success rate of cluster deployment.
It should be noted that, the schemes of S13-S114 and the schemes of S8-S10 may be used in combination, or may be used separately, which is not limited in this embodiment of the present application.
In the above embodiment, in the cluster deployment process, the second transmission channel is established between the target node and the non-target node based on the link local address of the non-target node. On the basis, after the target node acquires the cluster configuration information, the non-target node is subjected to cluster deployment based on the second transmission channel, so that network interruption can not occur in the communication between the target node and the non-target node in the process of deploying the non-target node, the continuity of the cluster deployment process is ensured, and the accuracy of cluster deployment is improved, for example: when an error occurs in a certain deployment stage, the target node can redeploy the non-target node based on the second transmission channel, so that the deployment success rate of the non-target node is improved, and the deployment success rate of the whole cluster is guaranteed.
In this embodiment of the present application, a remote connection may be established between the target node and the non-target node based on the SSH protocol, that is, the second transmission channel is established. In this way, the security of the transmission of data based on the second transmission channel is facilitated to be improved.
In the embodiment of the present application, when remote connection is established between the target node and the non-target node based on the SSH protocol, the SSH authentication mode may adopt password (password) authentication. The password authentication means authentication by a user name and a password.
The target node sends the SSH user name and the SSH password of the second node to the second node, the second node compares the SSH user name and the SSH password with the locally stored SSH user name and SSH password after receiving the SSH user name and the SSH password, and returns a message of successful authentication or failure authentication to the target node, if the authentication is successful, the target node and the non-target node can establish a session request based on the second transmission channel, that is, the target node can set a network configuration item of the second node. If the network configuration item of the second node fails, a session request cannot be established between the target node and the non-target node, i.e. the target node cannot set the network configuration item of the second node.
In this embodiment of the present application, the cluster configuration information of the plurality of nodes may at least include SSH communication information of the non-target node.
Wherein the SSH communication may include an SSH username and an SSH password. In this way, the target node can perform SSH authentication between the non-target node and the non-target node based on SSH communication information of the non-target node in the cluster configuration information, thereby facilitating improvement of convenience and reliability of SSH authentication.
It should be noted that, the embodiments of the present application do not limit the manner of acquiring SSH communication information of a non-target access, and the above is merely exemplary.
It should be noted that, in the embodiments of the present application, the SSH authentication manner between the target node and the non-target node is not limited, and the above is only exemplary, for example, key (public key) authentication, password-public key authentication, all authentication and the like may also be adopted between the target node and the non-target node.
The key (public) authentication is authentication by information such as a user name, a public key, and a public key algorithm. The password-public key authentication means that the password authentication and the key authentication are simultaneously satisfied to perform communication. all authentication means that communication can be performed as long as one of password authentication and key authentication is satisfied.
It should be noted that, the protocol used for establishing the remote connection between the target node and the non-target node is not limited in this embodiment, and the foregoing is merely illustrative, and for example, the remote connection may be established based on a Telnet protocol.
It should be noted that, the task of cluster initializing the non-target may also be performed by the target node, for example: and initializing the non-target node, namely setting the network configuration item of the non-target node as the content indicated by the network configuration information of the non-target node.
For the description of S602, reference may be made to S202 above, and details are not repeated here.
In this embodiment of the present application, before cluster deployment is performed on a plurality of nodes, the plurality of nodes may install cluster software, for example: the K8s software can be installed, so that the accuracy and the reliability of node initialization are guaranteed. On the basis, after the node initialization is executed, the cluster software on the plurality of nodes can be unloaded, and the cluster software is reconfigured for the plurality of nodes, so that the accuracy of the cluster software on the plurality of nodes is ensured, and the influence of the node initialization on the normal use of the cluster software is avoided.
S603: in the cluster deployment process, the target node and the non-target node transmit data through a second transmission channel.
In the embodiment of the present application, in the cluster deployment process, data may be transmitted between the target node and the non-target node through the second transmission channel.
In one example, the target node transmits data to the non-target node over a second transmission channel. In another example, the target node receives data transmitted by the non-target node through the second transmission channel, i.e., the non-target node transmits data to the target node through the second transmission channel.
In the embodiment of the present application, in the cluster deployment process, the target node may obtain deployment progress information of the non-target node through the second transmission channel.
In the cluster deployment process, the second transmission channel is not interrupted, so that the target node acquires the deployment progress information of the non-target node through the second transmission channel, the integrity and the accuracy of the deployment progress information of the cluster are guaranteed, the cluster is helped to know whether the deployment of the non-target node is successful or not, and in this way, the deployment can be timely carried out again under the condition that the deployment fails, and the success rate of the cluster deployment is further helped to be improved.
It should be noted that, in the embodiments of the present application, the type of data transmitted between the target node and the non-target node through the second transmission channel is not limited, and the foregoing is merely illustrative.
In the above embodiment, when the cluster needs to be deployed, the target node obtains cluster configuration information of a plurality of nodes, and deploys the plurality of nodes into the cluster based on the cluster configuration information of the plurality of nodes. In the cluster deployment process, data are transmitted between the target node and the non-target node through the second transmission channel, so that the problem that data cannot be transmitted due to network interruption between the target node and the non-target node in the cluster deployment process is avoided, and further the use experience of a user is improved.
Because the second transmission channel between the target node and the non-target node is established based on the link local address of the non-target node, and the cluster deployment does not involve the setting of the link local address of the non-target node, the normal communication of the second transmission channel is not affected in the cluster deployment process, that is, the situation that the second transmission channel cannot transmit data in the cluster deployment process is not caused, so that the problem of network interruption in the whole cluster deployment process can be avoided, and the continuous transmission of data between the target node and the non-target node in the cluster deployment process can be ensured.
In addition, the target node communicates with the non-target node based on the second transmission channel, so that the production stage of the plurality of nodes does not need to configure the networking address so as to be used for communication between the target node and the non-target node, the production and installation processes of the plurality of nodes are simplified, the complexity of cluster deployment is reduced, the usability of deploying the cluster for the plurality of nodes is improved, the delivery flexibility of the plurality of nodes is improved, and the delivery efficiency of the plurality of nodes is further improved.
It should be noted that, the cluster deployment method shown in fig. 6 and the cluster deployment method shown in fig. 2 may be used in combination, or may be used alone, which is not limited in this embodiment of the present application.
The foregoing description of the solution provided in the embodiments of the present application has been mainly presented in terms of a method. In order to realize the functions, the cluster deployment device comprises a hardware structure and/or a software module for executing the functions. Those of skill in the art will readily appreciate that the elements and algorithm steps of the examples described in connection with the embodiments disclosed herein may be implemented as hardware or combinations of hardware and computer software. Whether a function is implemented as hardware or computer software driven hardware depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
In the embodiment of the present application, according to the above method, the cluster deployment device may be exemplarily configured to perform functional module division, for example, the cluster deployment device may include each functional module corresponding to each functional division, or two or more functions may be integrated into one processing module. The integrated modules may be implemented in hardware or in software functional modules. It should be noted that, in the embodiment of the present application, the division of the modules is schematic, which is merely a logic function division, and other division manners may be implemented in actual implementation.
By way of example, fig. 7 shows a schematic diagram of one possible architecture of the cluster deployment apparatus (denoted as cluster deployment apparatus 700) involved in the above embodiment, where the actions performed by the cluster deployment apparatus are implemented by the target node or implemented by the target node executing corresponding software. The target node and the display device establish a first transmission channel based on the operating system IP address and the out-of-band IP address of the target node. The cluster deployment apparatus 700 includes an acquisition unit 701, a deployment unit 702, and a first transmission unit 703. An obtaining unit 701, configured to obtain cluster configuration information of a plurality of nodes. For example, S201 as shown in fig. 2. A deployment unit 702, configured to deploy the plurality of nodes into a cluster based on cluster configuration information of the plurality of nodes by using the deployment unit 702. For example, S202 shown in fig. 2. The first transmission unit 703 is configured to transmit data with the display device through the first transmission channel during the cluster deployment process. For example, S203 shown in fig. 2.
Optionally, the target node and a non-target node of the plurality of nodes establish a third transmission channel based on a link local address of the non-target node; the cluster deployment apparatus 700 further comprises a third transmission unit 704, the third transmission unit 704 further being configured to: and in the cluster deployment process, the non-target nodes transmit data through the second transmission channel.
Optionally, the first transmission unit 703 is specifically configured to: in the cluster deployment process, based on a first transmission channel, transmitting deployment progress information of the clusters to display equipment; the display device is used for displaying deployment progress information of the clusters.
Optionally, the deployment progress information of the cluster includes deployment progress information of the non-target node; the third transmission unit 704 is specifically configured to: and in the cluster deployment process, acquiring deployment progress information of the non-target nodes based on the second transmission channel.
Optionally, the cluster configuration information of the plurality of nodes includes cluster configuration information of the target node and cluster configuration information of the non-target node; the deployment unit 702 is specifically configured to: carrying out cluster initialization based on cluster configuration information of the target node; transmitting a cluster configuration request to the non-target node, wherein the cluster configuration request comprises cluster configuration information of the non-target node; the cluster configuration request is for requesting cluster initialization of non-target nodes.
Optionally, the deployment progress information of the cluster includes deployment progress information of the target node; the first transmission unit 703 is further configured to: in the cluster deployment process, the target node acquires deployment progress information of the target node.
Optionally, the first transmission unit 703 is specifically configured to: generating a deployment interface based on the deployment progress information; the deployment interface is used for indicating the deployment progress information of the cluster; transmitting a deployment interface to the display device based on the first transmission channel; the display device is used for displaying the deployment interface.
Alternatively, the first transmission unit 703 transmits data with the display device through the first transmission channel.
Optionally, the first transmission unit 703 and the third transmission unit 704 transmit data based on the loopback address of the target node.
Optionally, the third transmission unit 704 transmits data with the non-target node through the second transmission channel.
Alternatively, the acquiring unit 701 is specifically configured to: sending a first SSDP message; generating a configuration interface based on the received plurality of second SSDP messages; the plurality of second SSDP messages indicate a plurality of nodes to be selected, and the configuration interface is used for indicating the plurality of nodes to be selected; transmitting the configuration interface to the display device; the display device is used for displaying the configuration interface; receiving cluster configuration information of a plurality of nodes transmitted by display equipment; the plurality of nodes are determined from the plurality of nodes to be selected by the display device in response to a selection operation by the user.
For a specific description of the above alternative modes, reference may be made to the foregoing method embodiments, and details are not repeated here. In addition, the explanation and the description of the beneficial effects of any one of the cluster deployment apparatuses 700 provided above may refer to the corresponding method embodiments described above, and are not repeated.
By way of example, fig. 8 shows a schematic diagram of one possible architecture of the cluster deployment apparatus (denoted as cluster deployment apparatus 800) involved in the above embodiment, where the actions performed by the cluster deployment apparatus are implemented by a computing device or implemented by the computing device executing corresponding software. The cluster deployment apparatus 800 includes an acquisition unit 801, a deployment unit 802, and a second transmission unit 803. An obtaining unit 801, configured to obtain cluster configuration information of a plurality of nodes. For example, S601 shown in fig. 6. A deployment unit 802, configured to deploy the plurality of nodes into a cluster based on cluster configuration information of the plurality of nodes. For example, S602 shown in fig. 6. And the second transmission unit 803 is configured to transmit data to the non-target node through a second transmission channel during the cluster deployment process. For example, S603 shown in fig. 6.
Optionally, the cluster configuration information of the plurality of nodes includes cluster configuration information of the target node and cluster configuration information of the non-target node; the deployment unit 802 is specifically configured to: carrying out cluster initialization based on cluster configuration information of the target node; transmitting a cluster configuration request to the non-target node, wherein the cluster configuration request comprises cluster configuration information of the non-target node; the cluster configuration request is for requesting cluster initialization of non-target nodes.
Optionally, the second transmission unit 803 is specifically configured to: in the cluster deployment process, the target node acquires deployment progress information of the non-target node from the non-target node based on the second transmission channel.
Alternatively, the obtaining unit 801 is specifically configured to: sending a first SSDP message; generating a configuration interface based on the received plurality of second SSDP messages; the plurality of second SSDP messages indicate a plurality of nodes to be selected, and the configuration interface is used for indicating the plurality of nodes to be selected; transmitting the configuration interface to the display device; the display device is used for displaying the configuration interface; receiving cluster configuration information of a plurality of nodes transmitted by display equipment; the plurality of nodes are determined from the plurality of nodes to be selected by the display device in response to a selection operation by the user.
Optionally, the plurality of second SSDP messages further indicate link local addresses of non-target nodes.
For a specific description of the above alternative modes, reference may be made to the foregoing method embodiments, and details are not repeated here. In addition, the explanation and the description of the beneficial effects of any one of the cluster deployment apparatuses 800 provided above may refer to the corresponding method embodiments described above, and are not repeated.
The embodiment of the application also provides a computing device, which comprises a processor and a memory, wherein the processor is connected with the memory, the memory stores computer execution instructions, and the processor realizes the cluster deployment method in the embodiment when executing the computer execution instructions.
The embodiment of the application also provides a cluster system, which comprises: a plurality of computing devices, a target computing device of the plurality of computing devices comprising a processor and a memory; the processor of the target computing device is configured to execute instructions stored in the memory of the target computing device, such that the cluster system executes the cluster deployment method described above.
Embodiments of the present application also provide a computer-readable storage medium having stored thereon a computer program that, when run on a computing device, causes the computing device to perform a method performed by any one of the computer devices provided above.
For the explanation of the relevant content and the description of the beneficial effects in any of the above-mentioned computer-readable storage media, reference may be made to the above-mentioned corresponding embodiments, and the description thereof will not be repeated here.
The embodiment of the application also provides a chip. The chip has integrated therein control circuitry and one or more ports for implementing the functions of the computing device described above.
Optionally, the functions supported by the chip may be referred to above, and will not be described herein. Those of ordinary skill in the art will appreciate that all or a portion of the steps implementing the above-described embodiments may be implemented by a program to instruct associated hardware. The program may be stored in a computer readable storage medium.
The above-mentioned storage medium may be a read-only memory, a random access memory, or the like. The processing unit or processor may be a central processing unit, a general purpose processor, an application specific integrated circuit (application specific integrated circuit, ASIC), a microprocessor (digital signal processor, DSP), a field programmable gate array (field programmable gate array, FPGA) or other programmable logic device, transistor logic device, hardware components, or any combination thereof.
Embodiments also provide a computer program product containing instructions that, when executed on a computing device, cause the computing device to perform any of the methods of the above embodiments.
The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computing device, the processes or functions in accordance with embodiments of the present application are produced in whole or in part. It should be noted that the above-mentioned devices for storing computer instructions or computer programs, such as, but not limited to, the above-mentioned memories, computer-readable storage media, communication chips, and the like, provided in the embodiments of the present application all have non-volatility (non-transparency).
In the above embodiments, it may be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using a software program, it may be implemented in whole or in part in the form of a computer program product.
The computer instructions may be stored in or transmitted from one computer-readable storage medium to another, for example, a website, computer, server, or data center via a wired (e.g., coaxial cable, fiber optic, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. Computer readable storage media can be any available media that can be accessed by a computer or data storage devices including one or more servers, data centers, etc. that can be integrated with the media. The usable medium may be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid state disk), etc.
Although the present application has been described herein in connection with various embodiments, other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed application, from a review of the figures, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other elements or steps, and the "a" or "an" does not exclude a plurality. A single processor or other unit may fulfill the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
Although the present application has been described in connection with specific features and embodiments thereof, it will be apparent that various modifications and combinations can be made without departing from the spirit and scope of the application. Accordingly, the specification and drawings are merely exemplary illustrations of the present application as defined in the appended claims and are considered to cover any and all modifications, variations, combinations, or equivalents that fall within the scope of the present application. It will be apparent to those skilled in the art that various modifications and variations can be made in the present application without departing from the spirit or scope of the application. Thus, if such modifications and variations of the present application fall within the scope of the claims and the equivalents thereof, the present application is intended to cover such modifications and variations.

Claims (11)

1. The cluster deployment method is characterized by being applied to a target node, wherein a first transmission channel is established between the target node and display equipment based on an operating system IP address or an out-of-band IP address of the target node; the method comprises the following steps:
the target node acquires cluster configuration information of a plurality of nodes;
the target node deploys the plurality of nodes into clusters based on cluster configuration information of the plurality of nodes;
in the cluster deployment process, the target node and the display equipment transmit data through the first transmission channel.
2. The method of claim 1, wherein the target node and a non-target node of the plurality of nodes establish a second transmission channel based on a link local address of the non-target node, the method further comprising:
and in the cluster deployment process, the target node and the non-target node transmit data through the second transmission channel.
3. The method according to claim 2, wherein the method further comprises: in the process of cluster deployment, the target node and the display device transmit data through the first transmission channel, including:
In the cluster deployment process, the target node transmits deployment progress information of the cluster to the display equipment based on the first transmission channel; the display equipment is used for displaying deployment progress information of the clusters;
and/or, the deployment progress information of the cluster comprises the deployment progress information of the non-target node; in the process of cluster deployment, the target node and the non-target node transmit data through the second transmission channel, including:
in the cluster deployment process, the target node acquires deployment progress information of the non-target node based on the second transmission channel.
4. A method according to claim 2 or 3, wherein the cluster configuration information of the plurality of nodes comprises cluster configuration information of the target node and cluster configuration information of the non-target nodes; the deploying the plurality of nodes into a cluster based on cluster configuration information of the plurality of nodes includes:
the target node performs cluster initialization based on cluster configuration information of the target node;
the target node transmits a cluster configuration request to the non-target node, wherein the cluster configuration request comprises cluster configuration information of the non-target node; the cluster configuration request is used for requesting cluster initialization of the non-target nodes.
5. The method according to any of claims 2-4, wherein the target node is configured with a client that transmits data with the display device over the first transmission channel; and/or the target node is configured with a client and a server, and the client and the server transmit data based on the loopback address of the target node; and/or the target node is configured with a server, and the server and the non-target node transmit data through the second transmission channel.
6. The method according to any one of claims 1-5, wherein the target node obtains cluster configuration information of a plurality of nodes, comprising:
the target node sends a first SSDP message;
the target node generates a configuration interface based on the received multiple second SSDP messages; the plurality of second SSDP messages indicate a plurality of nodes to be selected, and the configuration interface is used for indicating the plurality of nodes to be selected;
the target node transmits the configuration interface to the display device; the display device is used for displaying the configuration interface;
the target node receives cluster configuration information of the plurality of nodes transmitted by the display equipment; the plurality of nodes are determined from the plurality of nodes to be selected by the display device in response to a selection operation by a user.
7. The cluster deployment method is characterized by being applied to a target node, wherein a second transmission channel is established between the target node and a non-target node in a plurality of nodes based on a link local address of the non-target node; the method comprises the following steps:
the target node acquires cluster configuration information of a plurality of nodes;
the target node deploys the plurality of nodes into clusters based on cluster configuration information of the plurality of nodes;
and in the cluster deployment process, the target node and the non-target node transmit data through the second transmission channel.
8. The method of claim 7, wherein the cluster configuration information of the plurality of nodes includes cluster configuration information of the target node and cluster configuration information of the non-target node; the deploying the plurality of nodes into a cluster based on cluster configuration information of the plurality of nodes includes:
the target node performs cluster initialization based on cluster configuration information of the target node;
the target node transmits a cluster configuration request to the non-target node, wherein the cluster configuration request comprises cluster configuration information of the non-target node; the cluster configuration request is used for requesting cluster initialization of the non-target nodes.
9. The method according to claim 7 or 8, wherein the transmitting data between the target node and the non-target node via the second transmission channel during the cluster deployment includes:
in the cluster deployment process, the target node acquires deployment progress information of the non-target node from the non-target node based on the second transmission channel.
10. The method according to any of claims 7-9, wherein the target node obtains cluster configuration information for a plurality of nodes, comprising:
the target node sends a first SSDP message;
the target node generates a configuration interface based on the received multiple second SSDP messages; the plurality of second SSDP messages indicate a plurality of nodes to be selected, and the configuration interface is used for indicating the plurality of nodes to be selected;
the target node transmits the configuration interface to a display device; the display device is used for displaying the configuration interface;
the target node receives cluster configuration information of the plurality of nodes transmitted by the display equipment; the plurality of nodes are determined from the plurality of nodes to be selected by the display device in response to a selection operation by a user.
11. A computing device, comprising: the device comprises a processor and a memory, wherein the processor is connected with the memory;
the memory is configured to store computer-executable instructions that the processor executes to cause the computing device to implement the method of any one of claims 1-6 or the method of any one of claims 7-10.
CN202311633791.7A 2023-11-30 2023-11-30 Cluster deployment method and computing device Pending CN117896240A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311633791.7A CN117896240A (en) 2023-11-30 2023-11-30 Cluster deployment method and computing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311633791.7A CN117896240A (en) 2023-11-30 2023-11-30 Cluster deployment method and computing device

Publications (1)

Publication Number Publication Date
CN117896240A true CN117896240A (en) 2024-04-16

Family

ID=90641897

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311633791.7A Pending CN117896240A (en) 2023-11-30 2023-11-30 Cluster deployment method and computing device

Country Status (1)

Country Link
CN (1) CN117896240A (en)

Similar Documents

Publication Publication Date Title
US8713177B2 (en) Remote management of networked systems using secure modular platform
US8635316B2 (en) System and method for automatic configuration and management of home network devices
US20160366233A1 (en) Private Cloud as a service
US20190116095A1 (en) Method and apparatus for managing field device based on cloud server
CN107800565B (en) Inspection method, inspection device, inspection system, computer equipment and storage medium
US20070260721A1 (en) Physical server discovery and correlation
US8566459B2 (en) Systems and methods for integrated console management interface
US20070111568A1 (en) Network device setup utility
US10382258B2 (en) Viral system discovery and installation for distributed networks
US20150271130A1 (en) Systems and methods for provisioning, configuring, diagnosing, and maintaining out-of-band management of computing devices
US10616066B2 (en) Device discovery in a network environment
JP6347813B2 (en) Network switch, device management system, and device management method thereof
CN111404628B (en) Time synchronization method and device
WO2019128273A1 (en) Method, device and system for determining connection relation of network devices
US11656897B2 (en) Apparatus and method for network function virtualization in wireless communication system
US10613958B2 (en) Secure method for managing a virtual test platform
JP2005092880A (en) Mechanism for automatically establishing resource grid
CN109491887A (en) Test environment dispositions method, device, computer equipment and storage medium
CN104461635A (en) System file installation method and equipment
US20240089234A1 (en) Hierarchical provisioning of network devices
KR20060012285A (en) System and method for programmatically changing the network location of a network component
CN117896240A (en) Cluster deployment method and computing device
CN104796304A (en) Cloud platform test method and system
US20180335894A1 (en) Messaging and orchestrating platform in a computer network environment
CN111327563B (en) Internet of things equipment login management method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination