Communication management method, liquid cooling management system, electronic equipment and storage medium
By introducing a controller that can be connected to multiple liquid-cooling cabinets in the liquid-cooling management system and managing these liquid-cooling cabinets through a coolant distribution module, the problem of CDUs being able to connect to only one liquid-cooling cabinet in the prior art is solved. , realizes direct communication and management of servers in multiple liquid cooling cabinets, reducing system cost and complexity.
Patent Information
- Application Number
- CN202411471760.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-21
- Publication Date
- 2025-02-11
Smart Images

Figure CN119420733A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of communication technology, and in particular, relates to a communication management method, a liquid cooling management system, an electronic device, and a computer-readable storage medium. Background Art
[0002] Liquid cooling systems are mainly used in electronic equipment and mechanical systems that require efficient heat dissipation. They absorb and remove heat through circulating liquid (usually specially designed coolant), thereby improving system performance and stability. Liquid cooling systems usually include a coolant distribution unit (CDU) and a liquid cooling cabinet. The liquid cooling cabinet is mainly used to place coolant and servers, while the coolant distribution unit controls the pump to drive the coolant to circulate and remove the heat generated by the server equipment in the liquid cooling cabinet to ensure the normal operation of the server.
[0003] In current liquid cooling systems, a CDU can usually only be connected to one liquid cooling cabinet. When more liquid cooling cabinets are needed to dissipate heat for the system, a corresponding number of CDUs need to be deployed, resulting in high equipment costs. Summary of the invention
[0004] The embodiments of the present application provide a communication management method, a liquid cooling management system, an electronic device, and a storage medium, which can reduce the cost of the liquid cooling management system.
[0005] In a first aspect, an embodiment of the present application provides a communication management method, which is applied to a controller in a liquid cooling management system, wherein the liquid cooling management system further includes a cooling liquid distribution module connected to the controller, and at least one liquid cooling cabinet connected to the controller, wherein the method includes:
[0006] In the case where there is a target server, determining the server IP of the target server according to the first network segment, the first identifier corresponding to the target server, and the second identifier corresponding to the target liquid cooling cabinet, the target server includes a server in the liquid cooling cabinet that is not assigned the server IP, the target liquid cooling cabinet is the liquid cooling cabinet where the target server is located, and the first network segment is the local area network segment corresponding to the cooling liquid distribution module;
[0007] The server IP is sent to the coolant distribution module, and the coolant distribution module is used to store the server IP and communicate with the server in the liquid cooling cabinet in the same local area network as the server IP based on the stored server IP.
[0008] In a second aspect, an embodiment of the present application provides a liquid cooling management system, the liquid cooling management system comprising a cooling liquid distribution module, a controller connected to the cooling liquid distribution module, and at least one liquid cooling cabinet connected to the controller;
[0009] The liquid cooling cabinet is used to place the server;
[0010] The controller is used to determine the server IP of the target server according to the first network segment, the first identifier corresponding to the target server and the second identifier corresponding to the target liquid cooling cabinet when there is a target server, and send the server IP to the cooling liquid distribution module, the target server includes a server in the liquid cooling cabinet that is not assigned the server IP, the target liquid cooling cabinet is the liquid cooling cabinet where the target server is located, and the first network segment is the local area network segment corresponding to the controller;
[0011] The cooling liquid distribution module is used to store the received server IP, and communicate with the server in the liquid cooling cabinet in the same local area network as the server IP based on the stored server IP.
[0012] In a third aspect, an embodiment of the present application provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of the communication management method described in the first aspect when executing the computer program.
[0013] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the communication management method described in the first aspect are implemented.
[0014] In a fifth aspect, an embodiment of the present application provides a computer program product. When the computer program product is run on an electronic device, the electronic device executes the communication management method described in the first aspect above.
[0015] Compared with the prior art, the embodiments of the present invention have the following beneficial effects:
[0016] In an embodiment of the present application, when there is a target server in the liquid cooling cabinet that has not been assigned a server IP, the server IP of the target server is determined, and the server IP of the target server is sent to the cooling liquid distribution module for storage; since the server IP is determined based on the first network segment, the first identifier of the target server, and the second identifier of the liquid cooling cabinet where the target server is located, and the first network segment is the LAN network segment corresponding to the cooling liquid distribution module, the first identifier can reflect the location of the target server in the liquid cooling cabinet, and the second identifier can indicate the corresponding liquid cooling cabinet. Therefore, based on the stored server IP, the cooling liquid distribution module can determine the location of the corresponding server in the liquid cooling cabinet and the liquid cooling cabinet where it is located, so that it can directly communicate with the server in the liquid cooling cabinet in the same LAN. Since the controller in the liquid cooling management system is connected to the cooling liquid distribution module, and the controller is connected to at least one liquid cooling cabinet, that is, through the controller, the cooling liquid distribution module can be connected to multiple liquid cooling cabinets, and through the above method, the cooling liquid distribution module can communicate directly with the server. Furthermore, even if multiple liquid cooling cabinets are set in the liquid cooling management system, the cooling liquid distribution module can directly communicate and manage the servers in the multiple liquid cooling cabinets. There is no need to set up multiple cooling liquid distribution modules to manage the liquid cooling cabinets separately, which can effectively reduce the cost of the liquid cooling management system and reduce the management complexity of the liquid cooling management system. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the embodiments or the description of the prior art are briefly introduced below.
[0018] Figure 1 It is a structural schematic diagram of a liquid cooling management system provided by an embodiment of the present application;
[0019] Figure 2 is a structural schematic diagram of another liquid cooling management system provided in an embodiment of the present application;
[0020] Figure 3 It is a flow chart of a communication management method provided in an embodiment of the present application;
[0021] Figure 4 It is a flowchart of another communication management method provided by an embodiment of the present application;
[0022] Figure 5 It is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0023] In the following description, specific details such as specific system structures, technologies, etc. are provided for the purpose of illustration rather than limitation, so as to provide a thorough understanding of the embodiments of the present application. However, it should be clear to those skilled in the art that the present application may also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to prevent unnecessary details from obstructing the description of the present application.
[0024] It should be understood that when used in the present specification and the appended claims, the term "comprising" indicates the presence of described features, wholes, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, components and / or combinations thereof.
[0025] It should also be understood that the term “and / or” used in the specification and appended claims refers to any and all possible combinations of one or more of the associated listed items, and includes these combinations.
[0026] In addition, in the description of the present application specification and the appended claims, the terms "first", "second", "third", etc. are only used to distinguish the descriptions and cannot be understood as indicating or implying relative importance.
[0027] References to "one embodiment" or "some embodiments" etc. described in the specification of this application mean that one or more embodiments of the present application include specific features, structures or characteristics described in conjunction with the embodiment. Therefore, the phrases "in one embodiment", "in some embodiments", "in some other embodiments", "in some other embodiments", etc. appearing in different places in this specification do not necessarily refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in other ways.
[0028] Embodiment 1:
[0029] Figure 1 A structural block diagram of a liquid cooling management system provided in an embodiment of the present application is shown. For ease of explanation, only the parts related to the embodiment of the present application are shown.
[0030] In the embodiment of the present application, the liquid cooling management system includes a cooling liquid distribution module connected to a controller and at least one liquid cooling cabinet connected to the controller. The following describes the liquid cooling management system including three liquid cooling cabinets.
[0031] Reference Figure 1The liquid cooling management system includes a cooling liquid distribution module 11, a controller 12 and three liquid cooling cabinets 13, wherein the cooling liquid distribution module 11 is connected to the controller 12, and the controller 12 is also connected to the three liquid cooling cabinets 13.
[0032] It should be noted that the embodiment of the present application is illustrated by taking three liquid cooling cabinets 13 as an example. In actual applications, the liquid cooling management system may include 1, 2 or other numbers of liquid cooling cabinets 13. In the liquid cooling system, each liquid cooling cabinet 13 is connected to the controller 12.
[0033] The liquid cooling cabinet 13 is used to place servers.
[0034] In the liquid cooling management system, the liquid cooling cabinet 13 is usually filled with coolant, and the user can place the server in the liquid cooling cabinet 13. The coolant distribution module 11 in the liquid cooling management system drives the coolant in the liquid cooling cabinet 13 to circulate by controlling the pump, thereby taking away the heat generated by the server placed in the liquid cooling cabinet 13 to ensure the normal operation of the server.
[0035] It can be understood that the liquid cooling cabinet 13 generally includes a plurality of slots, and the user can place the server that needs heat dissipation in the slot of the liquid cooling cabinet 13 to achieve heat dissipation of the server. Among them, one slot in the liquid cooling cabinet 13 can be used to place one server, that is, the number of servers that can be placed in the liquid cooling cabinet 13 is determined by the number of slots, that is, the slots of the liquid cooling cabinet 13 correspond to the servers one by one.
[0036] The controller 12 is used to determine the server IP (Internet Protocol) of the target server according to the first network segment, the first identifier corresponding to the target server and the second identifier corresponding to the target liquid cooling cabinet 13 when there is a target server, and send the server IP to the coolant distribution module 11. The target server includes the server in the liquid cooling cabinet 13 that is not assigned the server IP. The target liquid cooling cabinet 13 is the liquid cooling cabinet 13 where the target server is located. The first network segment is the local area network segment corresponding to the controller 12.
[0037] The cooling liquid distribution module 11 is used to store the received server IP and communicate with the server in the liquid cooling cabinet in the same local area network as the server IP based on the stored server IP.
[0038] The target servers include servers in the liquid cooling cabinet 13 that have not been assigned a server IP, that is, servers that have been placed in slots in the liquid cooling cabinet 13 and have not been assigned a server IP.
[0039] The first identifier can reflect the position of the slot in the liquid cooling cabinet 13, that is, the position of the slot where the server is placed in the liquid cooling cabinet 13. Optionally, the first identifier can be determined according to the position number of the slot or the server serial number.
[0040] For example, assuming that the first identifier is determined according to the position number of the slot, at this time, the first identifier corresponding to the server is the position number of the slot where the target server is located in the liquid cooling cabinet 13.
[0041] For another example, assume that the first identifier is determined based on the serial number of the server. Since the serial number of the server usually cannot directly reflect the position of the slot, when determining the position of the server based on the first identifier, the slot where the server is located can be determined based on the binding relationship between the server and the slot (reflecting the corresponding relationship between the server and each slot), and then the position of the server in the liquid cooling cabinet 13 can be determined based on the slot where the server is located.
[0042] The second identifier may be determined according to the position or module number of the coolant distribution module 11 , and may uniquely identify the corresponding coolant distribution module 11 .
[0043] The above-mentioned first network segment is the network segment of the local area network corresponding to the above-mentioned cooling liquid distribution module 11. In the embodiment of the present application, the cooling liquid distribution module 11, the controller 12 connected thereto, and the multiple liquid cooling cabinets 13 connected to the controller 12 are in the same local area network.
[0044] In an embodiment of the present application, in order to reduce the cost of the liquid cooling management system, a controller 12 that can be connected to multiple liquid cooling cabinets 13 is provided in the liquid cooling management system. The controller 12 is connected to a cooling liquid distribution module 11, so that when the liquid cooling management system includes multiple liquid cooling cabinets 13, these liquid cooling cabinets 13 can be managed by a cooling liquid distribution module 11, without the need to set up multiple cooling liquid distribution modules 11 to be connected one-to-one with each liquid cooling cabinet 13.
[0045] Correspondingly, to ensure that the coolant distribution module 11 in the liquid cooling management system can better manage the servers placed in the liquid cooling cabinet 13, the controller 12 can detect whether there are servers in the liquid cooling cabinet 13 that have not been assigned a server IP.
[0046] If it is detected that there is a server (i.e., the target server) in the liquid cooling cabinet 13 that has not yet been assigned a server IP, the first identifier and the second identifier of the target server can be determined first, and then the server IP of the target server can be determined based on the first network segment corresponding to the controller 12 and the determined first identifier and second identifier.
[0047] Optionally, the server IP of the target server may be determined according to a preset allocation rule and the first network segment, the first identifier, and the second identifier.
[0048] For example, assuming that the first network segment includes a first field and a second field, and assuming that the preset rule is: determining the third field of the server IP according to the second identifier, and determining the fourth field of the server IP according to the first identifier.
[0049] Assuming that the first network segment is: 10.30.xxx.xxx, and assuming that the first identifier corresponding to the target server A is: 112, and the second identifier corresponding to the liquid cooling cabinet 13 is: 50, then the third field of the server IP can be determined to be 50 according to the second identifier, and the fourth field of the server IP can be determined to be 112 according to the first identifier; then, the server IP of the target server A can be obtained as: 10.30.50.112.
[0050] Since the third field and the fourth field of the first network segment are determined based on the second identifier and the first identifier, and the theoretical values of the third field and the fourth field can be 1 to 255, that is, according to the allocation rule, the liquid cooling cabinet 13 can be horizontally expanded to 255, that is, the controller 12 can be connected to 255 liquid cooling cabinets 13, and in each liquid cooling cabinet 13, its slots can be horizontally expanded to 255, that is, each liquid cooling cabinet 13 can be set with 255 slots to place 255 servers. Therefore, the server IP is allocated to the target server by the above method, which fully considers the problem of equipment expansion in the liquid cooling management system, can meet the allocation management needs in the equipment expansion scenario, and is conducive to practical application.
[0051] After determining the server IP of the target server, the controller 12 can send the server IP to the coolant distribution module 11. The coolant distribution module 11 stores the received server IP, so that when it is necessary to send data such as control instructions to a server in the future to manage the server, it can directly send data to the server according to the server IP corresponding to the server in the stored server IP, or determine the liquid cooling cabinet where the server is located and the position in the liquid cooling cabinet according to the server IP, thereby indirectly communicating with the target server through the controller.
[0052] It can be understood that after determining the server IP of the target server, the controller 12 can send the server IP to the target server via wired communication (such as serial communication) or mobile storage media (such as a USB flash drive), and the target server can set its own IP address to the obtained server IP.
[0053] In an embodiment of the present application, when there is a target server in the liquid cooling cabinet 13 that has not been assigned a server IP, the liquid cooling management system determines the server IP of the target server through the controller 12, and sends the server IP determined by the controller 12 to the cooling liquid distribution module 11 for storage; since the server IP is determined based on the first network segment, the first identifier of the target server and the second identifier of the liquid cooling cabinet 13 where the target server is located, and the first network segment is the local area network segment corresponding to the cooling liquid distribution module 11, the first identifier can reflect the position of the target server in the liquid cooling cabinet 13, and the second identifier can indicate the corresponding liquid cooling cabinet 13; therefore, based on the stored server IP, the cooling liquid distribution module 11 can determine the position of the corresponding server in the liquid cooling cabinet 13 and the liquid cooling cabinet 13 where it is located, so that it can directly communicate with the server in the liquid cooling cabinet 13 in the same local area network based on the stored server IP. Since the controller 12 in the liquid cooling management system is connected to the cooling liquid distribution module 11, and the controller 12 is connected to at least one liquid cooling cabinet 13, that is, through the controller 12, the cooling liquid distribution module 11 can be connected to multiple liquid cooling cabinets 13, and through the above method, the cooling liquid distribution module 11 can communicate directly with the server. Furthermore, even if multiple liquid cooling cabinets 13 are set in the liquid cooling management system, the cooling liquid distribution module 11 can directly communicate and manage the servers in the multiple liquid cooling cabinets 13, without setting up multiple cooling liquid distribution modules 11 to manage the liquid cooling cabinets 13 separately, which can effectively reduce the cost of the liquid cooling management system and reduce the management complexity of the liquid cooling management system.
[0054] In some embodiments, the liquid cooling management system further includes a management module 14 , the number of the cooling liquid distribution modules 11 is greater than 1, and the management module 14 is connected to each of the cooling liquid distribution modules 11 .
[0055] The above-mentioned management module 14 is used to determine the second cooling IP of each of the above-mentioned coolant distribution modules 11 according to the second network segment and the third identifier corresponding to each of the above-mentioned coolant distribution modules 11, and send the above-mentioned second cooling IP to the corresponding above-mentioned coolant distribution module 11. The above-mentioned second network segment is the local area network segment corresponding to the above-mentioned management module 14.
[0056] The cooling liquid distribution module 11 is also used to store the received second cooling IP.
[0057] The third identifier may be determined according to the position number or serial number of the coolant distribution module 11 , and may uniquely identify the corresponding coolant distribution module 11 .
[0058] To facilitate the maintenance of different coolant distribution modules 11 in the liquid cooling management system, in an embodiment of the present application, a management module 14 connected to each coolant distribution module 11 is provided, and the management module 14 is used to uniformly manage each coolant distribution module 11 in the liquid cooling management system.
[0059] Among them, the management module 14 is used to determine the IP address (i.e., the second cooling IP) corresponding to each coolant distribution module 11 according to the second network segment and the third identifier of the coolant distribution module 11, so that the management module 14 can better exchange data with each coolant distribution module 11. Since the third identifier corresponding to the coolant distribution module 11 can uniquely identify the coolant distribution module 11, the cooling IP determined according to the third identifier can determine the corresponding coolant distribution module 11, that is, the management module 14 can communicate directly with each coolant distribution module 11 based on the second cooling IP, thereby realizing unified management of each coolant distribution module 11 and facilitating the maintenance of the liquid cooling management system.
[0060] It should be noted that the above-mentioned first network segment and the second network segment are different network segments, that is, the first local area network and the second local area network are different local area networks. The first local area network, i.e., the network segment corresponding to the coolant distribution module 11 and the corresponding controller 12 and the liquid cooling cabinet 13 is the local area network of the first network segment, and the second local area network, i.e., the network segment corresponding to the management module 14 and each coolant distribution module 11 is the local area network of the second network segment.
[0061] In the liquid cooling management system of the embodiment of the present application, the controller 12 is connected to the coolant distribution module 11 through the first network port of the coolant distribution module 11, and the management module 14 is connected to the coolant distribution module 11 through the second network port of the coolant distribution module 11. That is, each coolant distribution module 11 is provided with two network ports: a first network port and a second network port, which are respectively used to connect the controller 12 and the management module 14.
[0062] like Figure 2As shown, in some embodiments, when the liquid cooling management system includes two or more cooling liquid distribution modules 11, each cooling liquid distribution module 11 and its corresponding controller 12 and liquid cooling cabinet 13 form a first local area network, that is, the number of first local area networks in the liquid cooling management system is consistent with the number of cooling liquid distribution modules 11. At this time, in order to enable each server and controller 12 in the liquid cooling cabinet 13 to accurately communicate with the corresponding cooling liquid distribution module 11, the first cooling IP of the cooling liquid distribution module 11 can be determined according to the third identifier and the first network segment of the cooling liquid distribution module 11. Since the management module 14 and each cooling liquid distribution module 11 are in the second local area network, and each cooling liquid distribution module 11 and its corresponding controller 12 and liquid cooling cabinet 13 are in a first local area network, the management module 14 and the controller 12 and the liquid cooling cabinet 13 and the server in the liquid cooling cabinet 13 can form data isolation, thereby effectively protecting the data of the management module 14 and the controller 12, etc., and enhancing the security and stability of the liquid cooling management system.
[0063] In an embodiment of the present application, a management module 14 is provided to be connected to each coolant distribution module 11, and an IP address of the same local area network is assigned to each coolant distribution module 11 through the management module 14. The second cooling IP determined according to the third identifier of the coolant distribution module 11 can identify the corresponding coolant distribution module 11, so that the management module 14 can communicate with the coolant distribution module 11 quickly and accurately according to the second cooling IP, thereby facilitating the unified management of the coolant distribution module 11 and the maintenance of the liquid cooling management system.
[0064] In some embodiments, the management module 14 is further used to:
[0065] When an alarm data packet is detected, the alarm device and the location of the alarm device are determined from the coolant distribution module 11 and / or the running server according to the second cooling IP and / or the server IP contained in the alarm data packet, and the location of the alarm device is sent to the target terminal, the target terminal includes the terminal corresponding to the user, and the running server includes the server to which the server IP has been assigned.
[0066] In order to ensure the security of the liquid cooling management system, abnormal detection of the coolant distribution module 11, controller 12, server and other equipment in the liquid cooling management system can be performed, and an alarm data packet can be generated based on the abnormal device, and the alarm data packet is reported to the management module 14. The alarm data packet indicates the presence of abnormal equipment (i.e., alarm device) in the liquid cooling management system, and the location of the alarm device is determined and sent to the target terminal so that the user can handle the abnormality of the alarm device in time.
[0067] It should be noted that the abnormal monitoring of the coolant distribution module 11 can be performed by the coolant distribution module 11 itself, or by the upper-level management module 14. For example, assuming that the management module 14 performs abnormal monitoring of each coolant distribution module 11, when an abnormality is detected in the coolant distribution module 11A, a corresponding alarm data packet (assuming it is data packet a) is generated according to the second cooling IP of the coolant distribution module 11A. At this time, the management module 14 can monitor the data packet a, and determine from each coolant distribution module 11 that the alarm device is the coolant distribution module 11A based on the data packet a. After determining that the alarm device is the coolant distribution module 11A, the position of the coolant distribution module 11A can be determined based on the pre-stored correspondence between the coolant distribution module 11 and its position, and then the position of the coolant distribution module 11A is sent to the target terminal.
[0068] Similarly, abnormal monitoring of the controller 12 can be performed by the controller 12 itself or its corresponding coolant distribution module 11, and abnormal monitoring of the running server can also be performed by itself or the corresponding controller 12 or coolant distribution module 11. The specific settings can be made according to the actual application scenario, and no specific restrictions are made here.
[0069] For example, assume that each running server performs abnormality monitoring on its own; assume that when the running server B detects that it has an abnormality, it generates an alarm data packet b containing its server IP, and then reports the alarm data packet b to the coolant distribution module 11C; when the coolant distribution module 11C receives the alarm data packet b, it can add its own second cooling IP to the alarm data packet b, obtain an updated alarm data packet b, and send it to the management module 14.
[0070] After obtaining the alarm data packet b, the management module 14 can determine that the corresponding coolant distribution module 11 is the coolant distribution module 11C from each coolant distribution module 11 according to the second cooling IP contained in the alarm data packet b, and determine that the alarm device is the running server B from each running server corresponding to the coolant distribution module 11C according to the server IP, and determine the location of the running server B according to the server IP, and finally, send the location of the running server B to the target terminal.
[0071] In an embodiment of the present application, the management module 14 obtains the alarm data packet of each device, determines the alarm device and the location of the alarm device according to the IP address contained in the alarm data packet, and sends the location of the alarm device to the target terminal, so that the user can obtain the location of the abnormal device in time, so that the abnormal device can be maintained in time, thereby ensuring the safety of the equipment in the liquid cooling management system and the normal operation of the liquid cooling management system.
[0072] It should be noted that the information interaction, execution process, etc. between the above-mentioned devices / units are based on the same concept as the method embodiment of the present application. Their specific functions and technical effects can be found in the method embodiment part and will not be repeated here.
[0073] Embodiment 2:
[0074] Corresponding to the liquid cooling management system described in the above embodiment, Figure 3 A flow chart of a communication management method provided in an embodiment of the present application is shown. The communication management method is applied to a controller in a liquid cooling management system. The liquid cooling management system also includes a cooling liquid distribution module connected to the controller, and at least one liquid cooling cabinet connected to the controller.
[0075] In some embodiments, the liquid cooling system includes at least two liquid cooling cabinets connected to the controller.
[0076] The above communication management method applied to the controller is described in detail as follows:
[0077] Step S301, when there is a target server, determine the server IP of the target server according to the first network segment, the first identifier corresponding to the target server and the second identifier corresponding to the target liquid cooling cabinet, the target server includes the server in the liquid cooling cabinet that is not assigned the server IP, the target liquid cooling cabinet is the liquid cooling cabinet where the target server is located, and the first network segment is the local area network segment corresponding to the controller.
[0078] The first identifier can reflect the location of the target server, that is, the location of the slot where the server is placed in the liquid cooling cabinet.
[0079] The second identifier may be determined according to the position or module number of the coolant distribution module, and may uniquely identify the corresponding coolant distribution module.
[0080] The first network segment is the network segment of the local area network corresponding to the coolant distribution module. In the embodiment of the present application, the coolant distribution module, the controller connected thereto, and the multiple liquid cooling domains connected to the controller are in the same local area network. In some embodiments, the first network segment can be a preset network segment stored in the controller or a default network segment.
[0081] For example, if the preset network segment is not found in the controller, the default network segment may be used as the first network segment; if the preset network segment is found in the controller, the preset network segment may be used as the first network segment.
[0082] Optionally, the controller may store a received network segment (such as a network segment sent by a target terminal) as a preset network segment, or may store a network segment input into the controller by a user through an input device of the controller (such as a touch screen or buttons, etc.) as a preset network segment.
[0083] Specifically, in order to ensure that the coolant distribution module in the liquid cooling management system can better manage the servers placed in the liquid cooling cabinet, the controller can detect whether there are servers that have not been assigned a server IP in the corresponding liquid cooling cabinet. For example, the controller can detect whether there are servers that have not been assigned a server IP in the corresponding liquid cooling cabinet by polling, that is, the controller regularly (such as every 1 hour) detects whether there are servers that have not been assigned a server IP in each liquid cooling cabinet connected to it.
[0084] If the controller detects that there is a server (i.e., the target server) in the liquid cooling cabinet that has not yet been assigned a server IP, the first identifier and the second identifier of the target server can be determined first, and then the server IP of the target server can be determined based on the first network segment corresponding to the controller and the determined first identifier and second identifier.
[0085] In an embodiment of the present application, when a server to which a server IP is not assigned, i.e., a target server, is detected, it is determined based on a first network segment, a first identifier of the target server, and a second identifier of the liquid cooling cabinet in which the target server is located, and the first network segment is the LAN segment corresponding to the cooling liquid distribution module, the first identifier reflects the position of the target server in the liquid cooling cabinet, and the second identifier can identify the corresponding liquid cooling cabinet. Therefore, based on the server IP, the cooling liquid distribution module can determine the position of the corresponding server in the liquid cooling cabinet and the liquid cooling cabinet in which it is located, thereby enabling the cooling liquid distribution module to directly communicate with the server in the liquid cooling cabinet in the same LAN based on the server IP.
[0086] Step S302, sending the server IP to the coolant distribution module, the coolant distribution module is used to store the server IP, and communicate with the server in the liquid cooling cabinet in the same local area network as the server IP based on the stored server IP.
[0087] Since the liquid cooling management system does not establish a communication connection between the coolant distribution module and the server in the liquid cooling cabinet, in order to ensure that the coolant distribution module can better manage the servers in the liquid cooling cabinet, after determining the server IP of the target server, the controller will send the server IP to the coolant distribution module, and the coolant distribution module will store the received server IP, so that when it is necessary to manage a certain server, it can communicate with each server in the liquid cooling cabinet in the same local area network as the server IP according to the stored server IP of the server, so as to manage each server. That is, the coolant distribution module can send data such as instructions to the server to be managed in a direct or indirect manner based on the stored server IP. Even if multiple liquid cooling cabinets are set in the liquid cooling management system, based on the stored server IP, the coolant distribution module can directly communicate and manage the servers in the multiple liquid cooling cabinets, without having to set up multiple coolant distribution modules to manage each liquid cooling cabinet separately, thereby effectively reducing the cost of the liquid cooling management system.
[0088] In an embodiment of the present application, when there is a target server in the liquid cooling cabinet that has not been assigned a server IP, the liquid cooling management system determines the server IP of the target server through a controller, and sends the server IP determined by the controller to the cooling liquid distribution module for storage; since the server IP is determined based on the first network segment, the first identifier of the target server and the second identifier of the liquid cooling cabinet where the target server is located, and the first network segment is the LAN segment corresponding to the cooling liquid distribution module, the first identifier reflects the position of the target server in the liquid cooling cabinet, and the second identifier can identify the corresponding liquid cooling cabinet; therefore, based on the server IP, the cooling liquid distribution module can determine the position of the corresponding server in the liquid cooling cabinet and the liquid cooling cabinet where it is located, so that it can directly communicate with the server in the liquid cooling cabinet in the same LAN based on the server IP. Since the controller in the liquid cooling management system is connected to the cooling liquid distribution module, and the controller is connected to at least one liquid cooling cabinet, that is, through the controller, the cooling liquid distribution module can be connected to multiple liquid cooling cabinets, and through the above method, the cooling liquid distribution module can communicate directly with the server. Furthermore, even if multiple liquid cooling cabinets are set in the liquid cooling management system, the cooling liquid distribution module can directly communicate and manage the servers in the multiple liquid cooling cabinets without setting up multiple cooling liquid distribution modules to manage the liquid cooling cabinets separately, which can effectively reduce the cost of the liquid cooling management system and reduce the management complexity of the liquid cooling management system.
[0089] In some embodiments, before the above step S301, the method further includes:
[0090] For each of the liquid cooling cabinets, a presence signal corresponding to each slot in the liquid cooling cabinet is read, the slot is used to place the server, and the presence signal is used to indicate whether a server is placed in the slot.
[0091] The in-place server is determined according to each of the in-place signals, and the in-place server is a server placed in the slot.
[0092] It is determined whether the target server exists in each of the in-place servers.
[0093] In order to quickly determine the target server existing in each liquid cooling cabinet, the controller can read the presence signal corresponding to each slot of each liquid cooling cabinet, and the presence signal can indicate whether a server is placed in the slot. According to the presence signal, the slot where the server is placed can be simply and accurately determined, thereby determining the server placed in the slot, that is, determining the server in each liquid cooling cabinet.
[0094] After the in-place servers are determined, it can be determined whether each in-place server has been assigned a server IP, thereby determining whether the required target server exists among the in-place servers.
[0095] In some embodiments, in order to ensure that a server IP can be allocated to a server newly placed in a slot in a timely manner, the controller can perform polling every preset time. During the polling process, the controller will read the presence signal corresponding to each slot in each liquid cooling cabinet, and the presence signal can indicate whether there is a server placed in the slot. Therefore, all currently in-place servers can be determined based on each presence signal. It can be understood that after determining the current in-place server, it can be combined with the pre-stored server IP to determine whether there is an in-place server among the in-place servers that has not yet been allocated a server IP, so as to obtain the current target servers.
[0096] In some embodiments, the liquid cooling cabinet can indicate whether a server is placed in each slot through an independent switch on the slot. For example, when the independent switch is in the closed state, it is considered that there is no server placed in the slot; when the independent switch is in the open state, it is considered that a server is placed in the slot.
[0097] In some embodiments, the level signal (i.e., high or low level) of the pin corresponding to the independent switch (e.g., general-purpose input / output port, i.e., General-Purpose Input / Output, GPIO pin) is used to indicate whether the slot has a server placed in it. For example, when the server is placed in the slot, the independent switch of the slot is pressed down, and its corresponding GPIO port is converted to a high level. At this time, the in-place signal of the slot can be read as a high level; when the server is not placed in the slot, the independent switch of the slot is popped up, and its corresponding GPIO port is a low level. At this time, the in-place signal of the slot can be read as a low level.
[0098] In an embodiment of the present application, after determining the in-place servers based on the in-place signals of each slot in the liquid cooling cabinet, servers that have not yet been assigned a server IP are screened out from the in-place servers to obtain the required target servers, so that server IPs can be accurately assigned to each target server subsequently.
[0099] In some embodiments, before the above step S301, the method further includes:
[0100] The slot number of the slot corresponding to the target server is obtained to obtain the first identifier.
[0101] The target liquid cooling cabinet is determined according to the liquid cooling cabinet to which the slot corresponding to the target server belongs, and the second identifier is determined according to the position of the target liquid cooling cabinet.
[0102] The slot number of the above slot is the position number of the slot in the liquid cooling cabinet, and can reflect the position of the slot in the liquid cooling cabinet.
[0103] Specifically, in order to determine the location of each server more quickly and accurately, before setting the server IP of the target server, first obtain the slot number of the slot where the target server is located, use the slot number as the first identifier, and use the liquid cooling cabinet where the slot where the target server is located as the target liquid cooling cabinet, and then determine the second identifier based on the location of the target liquid cooling cabinet.
[0104] Since the first identifier obtained can directly reflect the location of the slot where the target server is located, and the second identifier can directly reflect the location of the liquid cooling cabinet to which the slot where the target server is located belongs, the server IP determined based on the first identifier and the second identifier can directly reflect the location of the target server without performing any other query operations.
[0105] Optionally, the liquid cooling cabinet may indicate the slot number of each slot through a corresponding position mark on each slot. When the slot number of the slot corresponding to the target server needs to be obtained, the slot number of the slot may be obtained according to the position mark.
[0106] For example, assuming that the slot number of a slot consists of three digits, the slot number of the slot can be indicated by three sequentially arranged indicator lights, that is, the first indicator light indicates the first digit, the second indicator light indicates the second digit, and the third indicator light indicates the third digit, and indicator lights of different colors indicate different values, so that the slot number can be indicated by the indicator lights at each position and their colors. When it is necessary to obtain the slot number of a slot, an image containing the indicator lights of the slot can be obtained, and the slot number of the slot can be identified from the image by image recognition.
[0107] In some embodiments, the slot number of the slot can be represented by the level signal of the GPIO pin, that is, each slot is provided with its corresponding GPIO pin, and when the slot number of a certain slot needs to be obtained, the level signal of the GPIO pin corresponding to the slot can be read, and then the read level signal can be identified to obtain the slot number of the slot.
[0108] For example, assuming that each slot of the liquid cooling cabinet represents its slot number through the level signals of its corresponding 8 GPIO pins, assuming that the value 1 represents a high level, the value 0 represents a low level, and assuming that the level signals of each pin corresponding to slot A are read as: 0000 1001, then the slot number of slot A can be identified as: 9 according to the read level signals (the fifth level signal corresponds to the value 8, the eighth level signal corresponds to the value 1, and the sum is 9).
[0109] In an embodiment of the present application, the slot number that can directly reflect the position of the slot where the target server is located is read as the first identifier, and the second identifier that can directly reflect the position of the liquid cooling cabinet to which the slot where the target server is located belongs is obtained, so that the server IP determined based on the first identifier and the second identifier can directly reflect the location of the target server without performing any other queries or other operations to determine the location of the corresponding server based on the server IP, which is beneficial to practical applications.
[0110] In some embodiments, the above step S201 includes:
[0111] In the case where the target server exists, a wired communication connection is established with the target server.
[0112] When the wired communication connection with the target server is successfully established, the server IP is determined according to the first network segment, the corresponding first identifier and the second identifier.
[0113] Specifically, in order to ensure that the IP configuration of the target server can be properly performed, before allocating a server IP to the target server, a wired communication connection with the target server is first established.
[0114] If a wired communication connection with the target server is successfully established, the server IP of the target server is determined based on the first network segment, the first identifier and the second identifier, so that after the server IP is determined, the controller can immediately send the server IP directly to the target server via wired communication, so that it configures its own IP as the server IP.
[0115] Optionally, when establishing a wired communication connection between the controller and an existing target server, the controller and the target server may be connected via a network cable or a bus, which may be specifically configured according to an actual application scenario.
[0116] For example, when the physical distance between the controller and the liquid cooling cabinet is greater than a distance threshold (such as 50 meters), the controller can be connected to each target server in the liquid cooling cabinet through a network cable such as a twisted pair cable; when the physical distance between the controller and the liquid cooling cabinet is less than or equal to the distance threshold, the controller can be connected to each target server in the liquid cooling cabinet through a bus such as a Universal Serial Bus (USB) or a bidirectional two-wire synchronous serial communication interface (Inter-Integrated Circuit, I2C).
[0117] After establishing a wired communication connection between the controller and the existing target server, a suitable method can be used to detect whether the wired communication connection between the controller and the server is successfully established according to the type of the wired communication connection. For example, when the controller is connected to the target server via a network cable, a method such as a ping command or a network tester can be used to detect whether the wired communication connection between the controller and the target server is successfully established.
[0118] For example, after establishing a wired communication connection between the controller and an existing target server, the controller can send a heartbeat packet to the target server based on a preset time interval (such as every 3 seconds). If a response packet sent by the target server is received within the preset time length of sending the heartbeat packet (such as 1 second), it can be considered that the wired communication connection between the controller and the target server is successfully established.
[0119] In some embodiments, if the wired communication connection between the controller and the target server cannot be successfully established, an attempt may be made to establish a wired communication connection with the standby server (i.e., the target server to which the wired communication connection has not been successfully established) until the number of reconnections reaches a threshold number (e.g., 3 times), or, Figure 4As shown, the allocation of the server IP of the standby server can be skipped, and in the next polling, a wired communication connection between the controller and the standby server is established and the server IP is allocated.
[0120] exist Figure 4 If the first identifier of the target server cannot be obtained, the allocation of the server IP of the target server may be skipped.
[0121] In an embodiment of the present application, when a target server exists and a wired communication connection with the target server has been successfully established, the server IP corresponding to the target server is determined, so that after the server IP is determined, the target server can obtain the server IP in time for configuration, thereby avoiding the situation where the target server has not yet configured the server IP, resulting in the coolant distribution module being unable to communicate with the target server according to the server IP, that is, ensuring that the coolant distribution module can accurately communicate with the target server according to the server IP, which is beneficial to server management.
[0122] In some embodiments, the number of the controllers in the liquid cooling management system is greater than 1, and the method further includes:
[0123] According to the first network segment and the third identifier corresponding to the corresponding coolant distribution module, the first cooling IP of the coolant distribution module and the controller IP of the controller are determined, wherein the first network segment corresponding to each of the controllers is the same.
[0124] The first cooling IP is sent to the target server, and the controller IP is sent to the cooling liquid distribution module.
[0125] In the embodiment of the present application, the liquid cooling system may include at least two controllers, and correspondingly, the liquid cooling system includes at least two coolant distribution modules connected to the controllers in a one-to-one correspondence. For example, assuming that the liquid cooling management system includes three controllers: controller A, controller B, and controller C, the liquid cooling system also includes three coolant distribution modules connected to each controller in a one-to-one correspondence: coolant distribution module a, coolant distribution module b, and coolant distribution module c.
[0126] Since each controller can connect to 255 liquid cooling cabinets, and each liquid cooling cabinet can hold 255 servers, that is, with each additional controller in the liquid cooling management system, the number of servers that can be managed by the liquid cooling management system will increase significantly. Therefore, in order to avoid problems such as tight IP allocation due to too many servers, in an embodiment of the present application, the first network segment corresponding to each controller is the same network segment, wherein the first cooling IP corresponding to the coolant distribution module and the controller IP of the controller can be determined based on the first network segment and the third identifier corresponding to the coolant distribution module.
[0127] Since the third identifier can reflect the position of the coolant distribution module, the first cooling IP of the coolant distribution module is determined according to the third identifier, and the determined first cooling IP can accurately indicate its corresponding coolant distribution module, and the controller IP can also accurately indicate its corresponding controller. Furthermore, the target server can accurately send data to its corresponding coolant distribution module according to the first cooling IP, and the coolant distribution module can accurately send data to its corresponding controller according to the controller IP, and accurately send data to each server in the same local area network according to the server IP.
[0128] It can be understood that in the embodiment of the present application, each controller corresponds to a local area network. For example, assuming that the liquid cooling management system includes controller A and controller B, controller A, coolant distribution module a and two liquid cooling cabinets (liquid cooling cabinet A1 and liquid cooling cabinet A2) constitute local area network 1; controller B, coolant distribution module b and liquid cooling cabinet B1 constitute a local area network; controller C, coolant distribution module C and three liquid cooling cabinets (liquid cooling cabinet C1, liquid cooling cabinet C2 and liquid cooling cabinet C3) constitute a local area network.
[0129] In an embodiment of the present application, when the number of coolant distribution modules in the liquid cooling management system is greater than 1, the first cooling IP of the coolant distribution module is determined based on the third identifier of the coolant distribution module and the first network segment, and the third identifier of the coolant distribution module can uniquely identify the coolant distribution module, so that each server and controller in each liquid cooling cabinet can accurately communicate with its corresponding coolant distribution module based on the first cooling IP.
[0130] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0131] Embodiment three:
[0132] Figure 5 This is a schematic diagram of the structure of an electronic device provided by an embodiment of the present application. Figure 5 As shown, the electronic device 5 of this embodiment includes: at least one processor 50 ( Figure 5 Only one processor is shown in the figure), a memory 51, and a computer program 52 stored in the memory 51 and executable on the at least one processor 50, wherein the processor 50 implements the steps in any of the above-mentioned method embodiments when executing the computer program 52.
[0133] The electronic device 5 may be a computing device such as a desktop computer, a notebook, a PDA, or a cloud server. The electronic device may include, but is not limited to, a processor 50 and a memory 51. Those skilled in the art will appreciate that Figure 5 It is only an example of the electronic device 5 and does not constitute a limitation on the electronic device 5. It may include more or fewer components than shown in the figure, or a combination of certain components, or different components. For example, it may also include input and output devices, network access devices, etc.
[0134] The processor 50 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc.
[0135] In some embodiments, the memory 51 may be an internal storage unit of the electronic device 5, such as a hard disk or memory of the electronic device 5. In other embodiments, the memory 51 may also be an external storage device of the electronic device 5, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the electronic device 5. Further, the memory 51 may also include both an internal storage unit and an external storage device of the electronic device 5. The memory 51 is used to store an operating system, an application program, a boot loader (BootLoader), data, and other programs, such as the program code of the computer program. The memory 51 may also be used to temporarily store data that has been output or is to be output.
[0136] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.
[0137] An embodiment of the present application also provides a network device, which includes: at least one processor, a memory, and a computer program stored in the memory and executable on the at least one processor, wherein the processor implements the steps in any of the above-mentioned method embodiments when executing the computer program.
[0138] An embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps in the above-mentioned method embodiments can be implemented.
[0139] An embodiment of the present application provides a computer program product. When the computer program product runs on an electronic device, the electronic device can implement the steps in the above-mentioned method embodiments when executing the computer program product.
[0140] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the present application implements all or part of the processes in the above-mentioned embodiment method, which can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a computer-readable storage medium. When the computer program is executed by the processor, the steps of the above-mentioned various method embodiments can be implemented. Among them, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form. The computer-readable medium may at least include: any entity or device that can carry the computer program code to the camera / electronic device, recording medium, computer memory, read-only memory (ROM, Read-Only Memory), random access memory (RAM, RandomAccess Memory), electric carrier signal, telecommunication signal and software distribution medium. For example, a USB flash drive, a mobile hard disk, a magnetic disk or an optical disk. In some jurisdictions, according to legislation and patent practice, computer-readable media cannot be electric carrier signals and telecommunication signals.
[0141] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0142] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0143] In the embodiments provided in the present application, it should be understood that the disclosed devices / network equipment and methods can be implemented in other ways. For example, the device / network equipment embodiments described above are merely schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0144] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0145] The embodiments described above are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, a person skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features may be replaced by equivalents. Such modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application, and should all be included in the protection scope of the present application.
Claims
1. A communication management method, characterized in that: A controller applied to a liquid cooling management system, the liquid cooling management system further comprising a cooling liquid distribution module connected to the controller, and at least one liquid cooling cabinet connected to the controller, the method comprising: In the case where there is a target server, determining the server IP of the target server according to the first network segment, the first identifier corresponding to the target server, and the second identifier corresponding to the target liquid cooling cabinet, the target server includes a server in the liquid cooling cabinet that is not assigned the server IP, the target liquid cooling cabinet is the liquid cooling cabinet where the target server is located, and the first network segment is the local area network segment corresponding to the cooling liquid distribution module; The server IP is sent to the coolant distribution module, and the coolant distribution module is used to store the server IP and communicate with the server in the liquid cooling cabinet in the same local area network as the server IP based on the stored server IP.
2. The communication management method according to claim 1, characterized in that: In the case where the target server exists, before determining the server IP of the target server according to the first network segment, the first identifier corresponding to the target server, and the second identifier corresponding to the target liquid cooling cabinet, the method further includes: For each of the liquid cooling cabinets, reading a presence signal corresponding to each slot in the liquid cooling cabinet, the slot being used to place the server, and the presence signal being used to indicate whether a server is placed in the slot; Determine an in-place server according to each of the in-place signals, the in-place server being a server placed in the slot; It is determined whether the target server exists in each of the in-place servers.
3. The communication management method according to claim 2, characterized in that: Before determining the server IP of the target server according to the first network segment, the first identifier corresponding to the target server, and the second identifier corresponding to the target liquid cooling cabinet, the method further includes: Obtaining the slot number of the slot corresponding to the target server to obtain the first identifier; The target liquid cooling cabinet is determined according to the liquid cooling cabinet to which the slot corresponding to the target server belongs, and the second identifier is determined according to the position of the target liquid cooling cabinet.
4. The communication management method according to claim 1, characterized in that: In the case where the target server exists, determining the server IP address of the target server according to the first network segment, the first identifier corresponding to the target server, and the second identifier corresponding to the target liquid cooling cabinet includes: In the case where the target server exists, establishing a wired communication connection with the existing target server; When a wired communication connection with the target server is successfully established, the server IP is determined according to the first network segment, the corresponding first identifier, and the second identifier.
5. The communication management method according to any one of claims 1 to 4, wherein the number of the controllers in the liquid cooling management system is greater than 1, and the method further comprises: Determine the first cooling IP of the cooling liquid distribution module and the controller IP of the controller according to the first network segment and the third identifier corresponding to the corresponding cooling liquid distribution module, wherein the first network segment corresponding to each controller is the same; The first cooling IP is sent to the target server, and the controller IP is sent to the cooling liquid distribution module.
6. A liquid cooling management system, characterized in that: The liquid cooling management system includes a cooling liquid distribution module, a controller connected to the cooling liquid distribution module, and at least one liquid cooling cabinet connected to the controller; The liquid cooling cabinet is used to place the server; The controller is used to determine the server IP of the target server according to the first network segment, the first identifier corresponding to the target server and the second identifier corresponding to the target liquid cooling cabinet when there is a target server, and send the server IP to the cooling liquid distribution module, the target server includes a server in the liquid cooling cabinet that is not assigned the server IP, the target liquid cooling cabinet is the liquid cooling cabinet where the target server is located, and the first network segment is the local area network segment corresponding to the controller; The cooling liquid distribution module is used to store the received server IP, and communicate with the server in the liquid cooling cabinet in the same local area network as the server IP based on the stored server IP.
7. The liquid cooling management system according to claim 6, characterized in that: The liquid cooling management system further comprises a management module, the number of the cooling liquid distribution modules is greater than 1, and the management module is connected to each of the cooling liquid distribution modules; The management module is used to determine the second cooling IP of each coolant distribution module according to the second network segment and the third identifier corresponding to each coolant distribution module, and send the second cooling IP to the corresponding coolant distribution module, wherein the second network segment is the local area network segment corresponding to the management module; The cooling liquid distribution module is also used to store the received second cooling IP.
8. The liquid cooling management system according to claim 7, characterized in that: The management module is further used for: When an alarm data packet is detected, the alarm device and the location of the alarm device are determined from the coolant distribution module and / or the running server according to the second cooling IP and / or the server IP contained in the alarm data packet, and the location of the alarm device is sent to the target terminal, the target terminal includes the terminal corresponding to the user, and the running server includes the server to which the server IP has been assigned.
9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the method according to any one of claims 1 to 5 is implemented.
10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 5 is implemented.
Citation Information
Cited By
IP address allocation method and system of edge computing board card and computer equipment
CN120812032A