Server satellite management controller management method and device and heterogeneous server system
By obtaining the main management controller address and mapping port information of the satellite management controller in a heterogeneous server system, direct access to the satellite management controller or direct connection to the network port is achieved, which solves the problem of high coupling between the satellite management controller and the main management controller, and improves the maintainability and expansion of the system.
Patent Information
- Application Number
- CN202410061709.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-16
- Publication Date
- 2025-07-18
Smart Images

Figure CN120336215A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technologies, and in particular, to a method and apparatus for managing a server satellite controller, a computer device, a storage medium, a computer program product, and a heterogeneous server system. Background Art
[0002] With the development of computer technologies, heterogeneous server technologies have emerged. A heterogeneous server refers to a server that uses processors such as GPUs (Graphics Processing Units), FPGAs (Field Programmable Gate Arrays), or ASICs (Application Specific Integrated Circuits) together with CPUs (Central Processing Units) to function as a single server. It is applied to specialized fields, such as storage servers, GPU servers, intelligent network cards, etc., which have been widely used in cloud computing. Along with this comes the complexity of device management. A heterogeneous server usually includes a main management controller (BMC) and multiple satellite management controllers (SMCs), including but not limited to heterogeneous components such as intelligent network card management controllers, DPU (Data Processing Unit) management controllers, and GPU module management controllers. As the types of heterogeneous components increase and the architectures become more complex, the management architecture of satellite management controllers becomes increasingly important, directly affecting the onboarding speed and operation and maintenance efficiency of heterogeneous products.
[0003] Currently, for the management of heterogeneous servers, the satellite management controllers and the main management controller are generally encapsulated in a hierarchical manner, and the northbound interfaces of the satellite management controllers are all aggregated on the main management controller. All management of the satellite management controllers must pass through the main management controller. Such a heterogeneous server system has a high degree of coupling, and the maintainability and expandability of the heterogeneous server system are poor. Summary of the Invention
[0004] Based on this, to address the above technical problems, it is necessary to provide a method and apparatus for managing a server satellite controller, a computer device, a storage medium, a computer program product, and a heterogeneous server system that can effectively reduce the coupling degree of management controllers within a heterogeneous server system.
[0005] In a first aspect, the present application provides a method for managing a server satellite management controller, including:
[0006] Obtain a control instruction for the satellite management controller;
[0007] Locate the address information of the main management controller of the satellite management controller;
[0008] Access the main management controller based on the main management controller address information, and search for the mapping port information of the satellite management controller in the main management controller;
[0009] When the mapping port information indicates that the mapping port is open, send the control instruction to the satellite management controller through the mapping port via the main management controller;
[0010] When the mapping port information indicates that the mapping port is closed, search for the address information of the satellite management controller, and send the control instruction to the satellite management controller based on the address information of the satellite management controller.
[0011] In a second aspect, the present application further provides a server satellite management controller management device, and the device includes:
[0012] An instruction receiving module, configured to obtain a control instruction for the satellite management controller;
[0013] An address searching module, configured to search for the main management controller address information of the satellite management controller;
[0014] A port information searching module, configured to access the main management controller based on the main management controller address information, and search for the mapping port information of the satellite management controller in the main management controller;
[0015] A first instruction sending module, configured to, when the mapping port information indicates that the mapping port is open, send the control instruction to the satellite management controller through the mapping port via the main management controller;
[0016] A second instruction sending module, configured to, when the mapping port information indicates that the mapping port is closed, search for the address information of the satellite management controller, and send the control instruction to the satellite management controller based on the address information of the satellite management controller.
[0017] In a third aspect, the present application further provides a computer device, including a memory and a processor, where the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:
[0018] Obtain a control instruction for the satellite management controller;
[0019] Search for the main management controller address information of the satellite management controller;
[0020] Access the main management controller based on the main management controller address information, and search for the mapping port information of the satellite management controller in the main management controller;
[0021] When the mapping port information indicates that the mapping port is open, the control instruction is sent to the satellite management controller through the mapping port by the main management controller;
[0022] When the mapping port information indicates that the mapping port is closed, the address information of the satellite management controller is searched, and the control instruction is sent to the satellite management controller based on the address information of the satellite management controller.
[0023] Fourthly, the present application also provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the following steps are implemented:
[0024] Obtain a control instruction for the satellite management controller;
[0025] Search for the address information of the main management controller of the satellite management controller;
[0026] Access the main management controller based on the address information of the main management controller, and search for the mapping port information of the satellite management controller in the main management controller;
[0027] When the mapping port information indicates that the mapping port is open, the control instruction is sent to the satellite management controller through the mapping port by the main management controller;
[0028] When the mapping port information indicates that the mapping port is closed, the address information of the satellite management controller is searched, and the control instruction is sent to the satellite management controller based on the address information of the satellite management controller.
[0029] Fifthly, the present application also provides a computer program product, including a computer program, and when the computer program is executed by a processor, the following steps are implemented:
[0030] Obtain a control instruction for the satellite management controller;
[0031] Search for the address information of the main management controller of the satellite management controller;
[0032] Access the main management controller based on the address information of the main management controller, and search for the mapping port information of the satellite management controller in the main management controller;
[0033] When the mapping port information indicates that the mapping port is open, the control instruction is sent to the satellite management controller through the mapping port by the main management controller;
[0034] When the mapping port information indicates that the mapping port is closed, find the address information of the satellite management controller, and send the control instruction to the satellite management controller based on the address information of the satellite management controller.
[0035] In a sixth aspect, the present application further provides a heterogeneous server system, including:
[0036] The operation and maintenance management module obtains a control instruction for the satellite management controller and finds the main management controller address information of the satellite management controller; accesses the main management controller based on the main management controller address information, and obtains the mapping port information of the satellite management controller in the main management controller; when the mapping port information indicates that the mapping port is open, sends the control instruction for the satellite management controller to the main management controller, and when the mapping port information indicates that the mapping port is closed, finds the address information of the satellite management controller, and sends the control instruction to the satellite management controller based on the address information of the satellite management controller;
[0037] When the main management controller receives the control instruction sent by the operation and maintenance management module, forwards the control instruction to the satellite management controller through the mapping port;
[0038] The satellite management controller receives and responds to the control instruction sent by the operation and maintenance management module or the main management controller.
[0039] The above-mentioned server satellite management controller management method, device, computer device, storage medium, computer program product, and heterogeneous server system, after obtaining a control instruction for the satellite management controller, first search for the main management controller address information of the satellite management controller; access the main management controller based on the main management controller address information, and search for the mapped port information of the satellite management controller in the main management controller, so as to issue the control instruction based on the main management controller address information and the mapped port information. When the mapped port information indicates that the mapped port is open, the control instruction can be directly issued to the satellite management controller through the main management controller at the mapped port, realizing direct access to the satellite management controller. When the mapped port information indicates that the mapped port is closed, the address information of the satellite management controller can be directly searched, and the control instruction can be issued to the satellite management controller based on the address information of the satellite management controller. When the mapped port is closed, the control instruction is issued to the satellite management controller through the direct output of the network port. The solution of this application can directly access the satellite management controller through the mapped port via the main management controller and realize the control of the satellite management controller. When the mapped port is closed, the address information of the satellite management controller can be searched, and the control instruction can be issued to the satellite management controller through the direct output of the network port. There is no need for a strong coupling connection between the main management controller and the satellite management controller, which can effectively reduce the coupling degree inside the server system, thereby improving the maintainability and expandability of the server system. Brief Description of the Drawings
[0040] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the following will briefly introduce the drawings required for use in the description of the embodiments or related technologies. Obviously, the drawings in the following description are only some embodiments of the present application. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.
[0041] Figure 1 It is an application environment diagram of the server satellite management controller management method in an embodiment;
[0042] Figure 2 It is a flowchart of the server satellite management controller management method in an embodiment;
[0043] Figure 3 It is a structural diagram of the system connection method in an embodiment;
[0044] Figure 4 It is a structural diagram of issuing a control instruction through a mapped port in an embodiment;
[0045] Figure 5Schematic structural diagram of issuing control instructions directly through a network port in an embodiment;
[0046] Figure 6 Schematic diagram of the command configuration page for the temperature acquisition command in an embodiment;
[0047] Figure 7 Schematic diagram of the command configuration page for the serial port switching command in an embodiment;
[0048] Figure 8 Block diagram of the server satellite management controller management device in an embodiment;
[0049] Figure 9 Internal structure diagram of a computer device in an embodiment;
[0050] Figure 10 Schematic structural diagram of a heterogeneous server system in an embodiment. Detailed implementation manners
[0051] In order to make the objectives, technical solutions and advantages of the present application clearer, the present application will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0052] The server satellite management controller management method provided by the embodiments of the present application can be applied to, for example Figure 1In the application environment shown. Among them, the operation and maintenance management server 102 communicates with the main management controller 104 and the satellite management controller 106 through the network. The data storage system can store the data that the server 104 needs to process. The data storage system can be integrated on the operation and maintenance management server 102, or placed on the cloud or other network servers. The main communication channel between the main management controller 104 and the satellite management controller 106 is the local area network (LAN), and the physical channel can be USB (Universal Serial Bus), RMII (Reduced Media Independent Interface), or 1000Base-T (Gigabit Ethernet), and the auxiliary channels are I2C (Inter-Integrated Circuit) and UART (Universal Asynchronous Receiver). When the user needs to issue a control instruction to the satellite management controller, the control instruction can be submitted to the operation and maintenance management server 102 first. After the operation and maintenance management server 102 obtains the control instruction for the satellite management controller 106, it first searches for the address information of the main management controller 104 corresponding to the satellite management controller 106, and the mapping port information of the satellite management controller 106 on the main management controller 104. When the mapping port information indicates that the mapping port is open, the control instruction is directly issued to the satellite management controller 106 through the mapping port via the main management controller 104; when the mapping port information indicates that the mapping port is closed, the address information of the satellite management controller 106 is searched, and based on the address information of the satellite management controller, the control instruction is issued to the satellite management controller in a direct connection manner through the network port. The operation and maintenance management server 102 can be implemented by an independent server or a server cluster composed of multiple servers. The satellite management controller 106 includes, but is not limited to, the management controllers included in intelligent network cards, DPU, GPU modules, etc.
[0053] In an exemplary embodiment, as Figure 2 shown, a method for managing a server satellite management controller is provided. Taking the operation and maintenance management server 102 in Figure 1 as an example, the following steps 201 to 207 are included. Among them:
[0054] Step 201, obtain a control instruction for the satellite management controller.
[0055] Among them, the management controller, whose full name is Baseboard Management Controller (BMC), is a dedicated controller for monitoring and managing servers. Its main functions include: Device information management: recording server information and BMC information; Server status monitoring and management: detecting the temperature, voltage and other health status of various server components (CPU, memory, hard disk, fan, chassis, etc.), and at the same time adjusting the fan speed in real time according to the temperature collection points to ensure that the server does not overheat and the overall power consumption is not too high; If any abnormality occurs in the single-board components, the information will be reported to the upper-level network management in a timely manner through various industry-standard specifications such as SNMP (Simple Network Management Protocol), SMTP (Simple Mail Transfer Protocol), and Redfish; Remote control and management of the server: power on / off, restart, maintenance, firmware update, system installation, etc. of the server; Maintenance and management: log management, user management, BIOS management, alarm management, etc. The management controller is an independent system that does not depend on other hardware on the system (such as CPU, memory, etc.), nor on BIOS (Basic Input Output System) or OS (Operating System). However, the BMC can interact with the BIOS and OS, which can play a better role in platform management. There is system management software under the OS that can work with the BMC to achieve better management effects. The satellite management controller refers to the management controllers corresponding to various heterogeneous components, including but not limited to intelligent network card management controllers, DPU management controllers, GPU module management controllers, etc. The control instructions refer to the instructions sent by the user to the operation and maintenance management server 102, hoping that the operation and maintenance management server 102 will manage and control the specified satellite management controller, including but not limited to power on / off, firmware upgrade, one-key log collection, alarm reporting, data telemetry, asset management, remote diagnosis and other operation instructions.
[0056] Exemplarily, the present application is specifically applied to a heterogeneous server to implement the management of the satellite management controller within the heterogeneous server. A heterogeneous server refers to a computer system composed of computing units using different types of instruction sets and architectures, which usually includes a main management controller (BMC) and multiple satellite management controllers (SMC). Through domain-based management, each domain has a management controller. Usually, the motherboard is the main domain, also known as the CPU domain, and its management controller is commonly called the main management controller. Other domains are functional domains (such as the intelligent network card domain, GPU domain, storage domain, etc.), and their management controllers are called satellite management controllers. In the solution of the present application, the main management controller and multiple satellite management controllers provide standard interfaces externally to communicate with the operation and maintenance management server 102, that is, the main management controller 104 and the satellite management controller 106 are at the same level. After the heterogeneous server system is built, if the operation and maintenance management server 102 obtains a control instruction for the satellite management controller 106, it can manage the satellite management controller 106 based on the control instruction. The control instruction can be an instruction manually issued by the user to the operation and maintenance management server 102, such as a firmware upgrade instruction, or a control instruction triggered by periodic logic, such as a periodically triggered log collection instruction.
[0057] Step 203: Search for the address information of the main management controller of the satellite management controller.
[0058] Step 205: Access the main management controller based on the address information of the main management controller, and search for the mapped port information of the satellite management controller in the main management controller.
[0059] Among them, the mapped port information specifically includes mapped port switch information and mapped port address information. The mapped port switch information is used to indicate whether the main management controller 104 has enabled the function of NAT (Network Address Translation) port mapping. The address information of the main management controller refers to the public network IP address of the main management controller 104. The mapped port address information is the address of the mapped port allocated by the main management controller 104 for the satellite management controller 106. The private network IP address within the local area network can be allocated to the satellite management controller through NAT technology, and then the control instruction is transmitted through the private network IP address.
[0060] Exemplarily, a local area network connection exists between the satellite management controller 106 and the main management controller 104. The main management controller 104 can allocate a mapped port for the satellite management controller 106 through the NAT technology. Through the NAT technology, the operation and maintenance management server 102 can directly access the satellite management controller 104 by using the main management controller address information and the mapped port address of the satellite management controller 106 on the main management controller 104. Therefore, after obtaining the control instruction for the satellite management controller 106, the operation and maintenance management server 102 can first parse the control instruction to determine the satellite management controller 106 it points to, then search for the main management controller address information of the satellite management controller 106, and search for the mapped port information of the satellite management controller 106 on the main management controller 104 from the main management controller 104.
[0061] Step 207, when the mapped port information indicates that the mapped port is open, the control instruction is sent to the satellite management controller through the mapped port via the main management controller.
[0062] Among them, the mapped port information includes the switch information of the mapped port. When the mapped port switch is open, it means that the satellite management controller 106 can be accessed via the main management controller 104. When the mapped port switch is closed, it means that the satellite management controller 106 cannot be accessed via the main management controller 104.
[0063] Exemplarily, after the operation and maintenance management server 102 obtains the mapped port information of the satellite management controller 106 on the main management controller 104, it can determine whether the mapped port switch of the main management controller 104 is open through the mapped port information, and then determine the sending method of the control instruction according to the open state of the mapped port switch. If the mapped port information indicates that the mapped port is open, the control instruction can be directly sent to the satellite management controller 106 via the main management controller 104 through the address mapping of the NAT technology to achieve direct access to the satellite management controller 104. In one embodiment, when the mapped port is open, the satellite management controller 106 can actively report an alarm to the operation and maintenance management server 102 based on port mapping through the main management controller 104 to achieve active alarm processing in the fault alarm process.
[0064] Step 209, when the mapped port information indicates that the mapped port is closed, search for the address information of the satellite management controller, and send the control instruction to the satellite management controller based on the address information of the satellite management controller.
[0065] Among them, the address information of the satellite management controller 106 refers to the public network address information assigned to the satellite management controller 106. When the mapping port information indicates that the mapping port in the main management controller 104 is closed, it means that the operation and maintenance management server 102 cannot directly access the satellite management controller 106 through the mapping port via the main management controller 104. At this time, in order to directly access the satellite management controller 106, it is possible to check whether there is the address information of the satellite management controller 106, that is, the public network IP address information of the satellite management controller. If the public network IP address information of the satellite management controller 106 is found, it means that the satellite management controller 106 is connected to the operation and maintenance management server 102 in a direct network port connection manner. Therefore, the control instruction can be sent to the satellite management controller 106 based on the address information of the satellite management controller. In one embodiment, as Figure 3 shown, both the main management controller 104 and the satellite management controller 106 are directly connected to the network port of the operation and maintenance management server 102 through the Redfish protocol. Using the Redfish protocol can ensure more efficient and reliable data transmission. The data transmission of the Redfish protocol is more efficient than IPMI, and at the same time, it can avoid the problem of IPMI pass-through and local IPMI conflict.
[0066] The above server satellite management controller management method, after obtaining the control instruction for the satellite management controller, first checks the main management controller address information of the satellite management controller and the mapping port information of the satellite management controller in the main management controller, so as to send the control instruction based on the main management controller address information and the mapping port information. When the mapping port information indicates that the mapping port is open, the control instruction can be directly sent to the satellite management controller through the mapping port of the main management controller to achieve direct access to the satellite management controller. When the mapping port information indicates that the mapping port is closed, the address information of the satellite management controller can be directly checked, and the control instruction can be sent to the satellite management controller based on the address information of the satellite management controller. When the mapping port is closed, the control instruction is sent to the satellite management controller in a direct network port output manner. The solution of the present application can directly access the satellite management controller via the main management controller through the mapping port and achieve the control of the satellite management controller. When the mapping port is closed, the address information of the satellite management controller can be found, and the control instruction can be sent to the satellite management controller in a direct network port output manner, without the need for a strong coupling connection between the main management controller and the satellite management controller, which can effectively reduce the coupling degree inside the server system, thereby improving the maintainability and scalability of the server system.
[0067] In an exemplary embodiment, when the mapping port information indicates that the mapping port is open, the process of the main management controller sending control instructions to the satellite management controller includes:
[0068] When the mapping port information indicates that the mapping port is open, send the control instructions to the main management controller; the main management controller determines the access protocol of the satellite management controller based on the mapping port information, and sends the control instructions to the satellite management controller based on the access protocol.
[0069] Exemplarily, the access protocol of the satellite management controller refers to the protocol information corresponding to the port allocated by the main management controller for the satellite management controller. After the satellite management controller is connected to the main management controller through the local area network, different ports can access different satellite management controllers, and these ports also correspond to different protocols (such as Redfish / IPMI / SSH, etc.). Therefore, as Figure 4 shown, when the main management controller sends control instructions to the satellite management controller, the management controller determines the access protocol of the satellite management controller based on the mapping port information, and then sends the control instructions to the satellite management controller through the access protocol corresponding to the satellite management controller. In this embodiment, the mapping port control instructions are sent through the main management controller. Through the protocol conversion process of the main management controller, the efficiency and accuracy of sending control instructions can be effectively guaranteed.
[0070] In an exemplary embodiment, the process of the main management controller sending control instructions to the satellite management controller based on the access protocol includes: the main management controller determines the authentication information of the satellite management controller; when it is determined that the authentication switch of the satellite management controller is open through the switch information in the authentication information, perform authentication processing on the control instructions through the authentication information; send the control instructions that have passed the authentication processing to the satellite management controller based on the access protocol.
[0071] Among them, the authentication information specifically includes switch information and encryption information. The switch information indicates whether the basic authentication switch of the main management controller for the satellite management controller is open. When the authentication switch is closed, the operation and maintenance control server is allowed to access the satellite management controller through the default password, while when the authentication switch is open, the default password access to the satellite management controller is prohibited. The encryption information is the information used to perform authentication verification on the control instructions. Through authentication verification, unauthorized or weakly authenticated access to the satellite management controller can be avoided, thereby improving the security of the satellite management controller.
[0072] Exemplarily, in order to improve the security of the satellite management controller's management and control, an authentication switch can be added to the main management controller segment, and the authentication switch is used to implement the encryption and authentication processing of the received control instructions of the satellite management controller. When issuing a control instruction, first determine the authentication information of the satellite management controller through the main management controller. If it is determined that the authentication switch of the satellite management controller is turned on through the switch information in the authentication information, then the control instruction needs to be authenticated through the authentication information; then, based on the access protocol, the authenticated control instruction is issued to the satellite management controller. Only the authenticated instructions can be issued to the satellite management controller, thus avoiding unauthorized or weakly authenticated access to the satellite management controller. In one embodiment, the authentication processing can be implemented through a token. After the user logs in to the operation and maintenance management center through the account password, the operation and maintenance management center can assign a token with corresponding permissions to the user. After the user issues a control instruction to the satellite management controller, the control instruction will carry the token, and the authentication process can directly issue the control instruction carrying the token to the satellite management controller. When the authentication switch is turned off, the satellite management controller can be directly accessed through the default password without the relevant process of authentication management. In this embodiment, the control instruction is authenticated through the authentication switch and the authentication information, thus effectively avoiding unauthorized or weakly authenticated direct access to the satellite management controller and improving the security of the satellite management controller.
[0073] In an exemplary embodiment, issuing a control instruction to a satellite management controller based on the address information of the satellite management controller includes: searching for the authentication information of the satellite management controller, encrypting the control instruction through the authentication information of the satellite management controller; and issuing the encrypted control instruction to the satellite management controller.
[0074] Exemplarily, when directly issuing a control instruction to a satellite management controller based on the address information of the satellite management controller, in order to avoid unauthorized or weakly authenticated direct access to the satellite management controller. An authentication management layer can be added to the satellite management controller. When it is necessary to issue a control instruction to the satellite management controller through a direct network interface connection, such as for Figure 5 such a direct network interface connection method, the authentication information of the satellite management controller can be searched first, and then the control instruction can be encrypted through the authentication information of the satellite management controller. After the encryption is completed, the encrypted control instruction is issued to the satellite management controller, and the authentication management layer of the satellite management controller can encrypt the authentication information carried in the control instruction to complete the authentication processing of the control instruction and execute the corresponding control instruction after the authentication passes. In this embodiment, the control instruction is encrypted through the authentication information, thus effectively avoiding unauthorized or weakly authenticated direct access to the satellite management controller and improving the security of the satellite management controller.
[0075] In an exemplary embodiment, configuring a mapping port for a satellite management controller is implemented by a main management controller. The process of the main management controller configuring a mapping port for the satellite management controller includes: scanning device expanders on the integrated circuit bus connected to the main management controller; receiving device detection information fed back by the device expanders on the integrated circuit bus; sending a periodic heartbeat command to the satellite management controller based on the device detection information; and configuring a mapping port for the satellite management controller when receiving the heartbeat feedback information of the satellite management controller.
[0076] Among them, the integrated circuit bus is the I2C, which is a bus architecture. Generally, there are two signal lines. One is the bidirectional data line SDA (Serial Data Line), and the other is the clock line SCL (Serial Clock Line). All the serial data SDA of the devices connected to the I2C bus are connected to the SDA of the bus, and the clock lines SCL of each device are connected to the SCL of the bus. Multiple microprocessors and various peripheral devices, such as memories, LED (Light Emitting Diode) and LCD (Liquid Crystal Display) drivers, A / D and D / A converters, etc., are allowed to be connected to the I2C bus. In the solution of this application, the device expander is connected to the main management controller through the integrated circuit main line, and the satellite management controller is connected to the device expander. The device expander is a controller used to expand the input / output interface of the main management controller. Specifically, the device expander can be implemented by PCA9555. PCA9555 is a 16-bit general-purpose input / output (GPIO) expander with interrupt and weak pull-up resistors, suitable for I2C bus / SMBus applications. The device detection information is information used to detect whether a satellite management controller device is connected to the device expander. For example, for PCA9555, it can be detected through the BoardId (board serial number) to determine whether the corresponding device of the satellite management controller is plugged into PCA9555. The periodic heartbeat command is a command that needs to perform periodic detection processing, such as a temperature acquisition instruction, a fan speed acquisition instruction, etc.
[0077] Exemplarily, before the present application issues control instructions to the satellite management controller through the main management controller, it is also necessary to implement the processing of device detection and mapping address allocation through the main management controller. Among them, for the processing process of device detection, it can be implemented through a device expander. The main management controller can scan the device expanders on the integrated circuit bus connected to the main management controller and receive the device detection information fed back by the device expanders on the integrated circuit bus to detect whether a satellite management controller is plugged into the device expander. If it is determined that the corresponding device is plugged in, a periodic heartbeat command can be sent to the satellite management controller within the local area network based on the device detection information. The periodic heartbeat command can specifically be a Redfish protocol heartbeat command, so as to continuously detect whether the satellite management controller is alive. If the satellite management controller sends heartbeat feedback information to the main management controller, it means that the satellite management controller is alive. At this time, the corresponding mapping port can be configured for the satellite management controller. In one embodiment, the heterogeneous server system of the present application is a Linux server system. At this time, for the process of configuring the mapping port, the corresponding instruction is "iptables -t nat -A PREROUTING -i eth0 -d 10.2.11.23 -p tcp --dport 2443 -j DNAT --to-destination 192.168.15.20:443
[0078] iptables -t nat -A POSTROUTING -s 192.168.15.20 -o eth0 -j SNAT --to-source 10.2.11.23
[0079] iptables -t nat -A PREROUTING -i eth0 -d 10.2.11.23 -p tcp --dport 3443 -j DNAT --to-destination 192.168.16.20:443
[0080] iptables -t nat -A POSTROUTING -s 192.168.16.20 -o eth0 -j SNAT --to-source 10.2.11.23”
[0081] In this embodiment, by using the main management controller to perform device detection and liveness detection processing, and thus configuring the mapping port for the satellite management controller, the efficiency and accuracy of the mapping port allocation processing process can be effectively guaranteed.
[0082] In an exemplary embodiment, the periodic heartbeat command includes a temperature acquisition command, and the heat dissipation speed regulation process of the satellite management controller is implemented by the main management controller. The process of the main management controller performing heat dissipation speed regulation for the satellite management controller includes: obtaining the heat dissipation speed regulation strategy of the management domain corresponding to the satellite management controller; receiving the real-time temperature information collected by the temperature acquisition command; and based on the real-time temperature information, performing heat dissipation speed regulation on the management domain corresponding to the satellite management controller through the heat dissipation speed regulation strategy.
[0083] Among them, the heat dissipation speed regulation strategy refers to a pre-written instruction for controlling and managing the heat dissipation devices (such as heat dissipation fans) in the management domain in order to dissipate heat from the management domain. Different temperatures correspond to different heat dissipation speed regulation strategies.
[0084] Exemplarily, in the solution of the present application, the periodic heartbeat command can be implemented by reusing the temperature acquisition command, and the temperature acquisition command can collect various temperature information in the management domain corresponding to the satellite management controller. In one embodiment, the temperature acquisition command is implemented through the Redfish protocol, and the configuration page of this command can be referred to Figure 6 as shown. After the main management controller communicates with the satellite management controller, the main management controller first obtains all the speed regulation strategies of its management domain from the satellite management controller, then periodically collects the real-time temperature of the management domain and performs heat dissipation speed regulation on the management domain based on the previously read speed regulation strategy. When the heat dissipation strategy of the subsequent management domain is adjusted, there is no need to modify the main management controller, so as to achieve the adaptive temperature regulation and heat dissipation processing of the satellite management controller. In this embodiment, by reusing the temperature acquisition command to implement the survival detection of the satellite management controller, the temperature control processing of the devices in each management domain can be effectively realized while the survival detection is performed, thereby ensuring the stability and operation efficiency of the heterogeneous server system.
[0085] In an exemplary embodiment, the abnormal reset process of the satellite management controller is implemented by the main management controller. The process of the main management controller performing abnormal reset processing for the satellite management controller includes: performing abnormal identification processing on the satellite management controller through the heartbeat feedback information received by the main management controller to obtain an abnormal identification result; and in the case where the abnormal identification result indicates that the satellite management controller is abnormal, performing an input / output write operation hard reset processing on the satellite management controller through the device expander on the integrated circuit bus connected to the main management controller.
[0086] Among them, the abnormal reset refers to performing an input / output (IO) write operation hard reset processing on the satellite management controller in the case where the satellite management controller appears abnormal, so as to effectively make the satellite management controller return to normal.
[0087] Exemplarily, in the solution of the present application, the main management controller in the heterogeneous server can also implement the abnormal reset processing of the satellite management controller through a local area network. First, the satellite management controller is subjected to abnormal identification processing based on the heartbeat feedback information received by the main management controller to obtain an abnormal identification result. For example, when a temperature acquisition command fails to acquire a certain temperature information or all temperature information of the satellite management controller, it can be determined that the satellite management controller is abnormal. At this time, the device expander on the integrated circuit bus connected to the main management controller can perform an input / output write operation hard reset processing on the satellite management controller. For example, for the PCA9555 device expander, the main management controller can automatically hard reset the satellite management controller by performing an IO write operation on the PCA9555 on the I2C bus, so as to achieve an efficient reset processing of the satellite management controller. In this embodiment, the satellite management controller is subjected to abnormal detection through the heartbeat feedback information, and when abnormal information is detected, the device reset processing can be automatically performed, which can efficiently eliminate the abnormality of the satellite management controller and ensure the processing efficiency.
[0088] In an exemplary embodiment, the fault analysis process of the satellite management controller is implemented by the main management controller. The process of the main management controller performing fault analysis processing on the satellite management controller includes: obtaining the reset heartbeat feedback information of the satellite management controller after the input / output write operation hard reset processing; pushing a satellite management controller fault message when the abnormal identification result corresponding to the reset heartbeat feedback information indicates that the satellite management controller is abnormal; performing a serial port switching process on the satellite management controller when receiving a serial port switching instruction fed back based on the satellite management controller fault message; and performing fault analysis processing on the satellite management controller after the serial port switching process to obtain a fault analysis result.
[0089] Among them, the reset heartbeat feedback information refers to the feedback information of the periodic heartbeat command sent after the input / output write operation hard reset processing of the satellite management controller. The effectiveness of the reset processing on the fault of the satellite management controller can be determined through the reset heartbeat feedback information. If the reset heartbeat feedback information returns to normal, it indicates that the reset processing takes effect on the satellite management controller. If the reset heartbeat feedback information still has an abnormality, it indicates that further inspection and analysis of the satellite management controller are required. The serial port switching instruction is an instruction to switch the serial port communication method to the downlink UART communication method. The Universal Asynchronous Receiver / Transmitter (UART) is an asynchronous transceiver, which is a part of computer hardware and transmits data through serial communication. It performs parallel-to-serial data conversion at the sending end and serial-to-parallel data conversion at the receiving end.
[0090] Exemplarily, after performing a hard reset process on the input / output write operation of the satellite management controller, it is also necessary to detect whether the satellite management controller has returned to normal. Therefore, the reset heartbeat feedback information of the satellite management controller after the input / output write operation hard reset process can be obtained. Then, an abnormal detection process is performed based on the reset heartbeat feedback information. When the abnormal recognition result corresponding to the reset heartbeat feedback information indicates that the satellite management controller still has an abnormality, a satellite management controller failure message can be pushed to the operation and maintenance personnel of the operation and maintenance management center, and the operation and maintenance personnel can decide whether to perform an abnormal analysis process on the satellite management controller. The operation and maintenance personnel can confirm the execution of the abnormal analysis by issuing a serial port switching instruction. In the case where the main management controller receives the serial port switching instruction fed back based on the satellite management controller failure message, the serial port switching process can be performed on the satellite management controller. For example, for the device expander of PCA9555, the serial port of the satellite management controller can be forcibly switched to the downstream UART of the main management controller through the IO write operation of PCA9555. The configuration page of the serial port switching command can specifically refer to Figure 7 as shown. After the serial port switching process, the satellite management controller is then subjected to a fault analysis process through the switched serial port to obtain a fault analysis result. In this embodiment, the fault analysis process of the satellite management controller is realized through the serial port switching process, which can effectively improve the efficiency and accuracy of the fault analysis of the satellite management controller.
[0091] In an exemplary embodiment, the satellite management controller after the serial port switching process is subjected to a fault analysis process, and the obtained fault analysis result includes: logging in to the satellite management controller after the serial port switching process through serial port redirection and performing a debugging and positioning process to obtain the register status information and log information of the satellite management controller; performing a fault analysis process based on the register status information and log information to obtain a fault analysis result.
[0092] Exemplarily, serial port redirection is BMC SOL. Serial port redirection is a functional instruction for diagnosing post hardware faults. After the serial port switching process, if it is necessary to perform a fault analysis process on the satellite management controller after the serial port switching process. Then, through serial port redirection, the serial port of the satellite management controller can be remotely logged in, and the corresponding debugging and positioning process can be performed, so as to view the register status and analyze the log in more detail, etc., to obtain the register status information and log information of the satellite management controller. After obtaining this information, the fault analysis process can be performed based on the register status information and log information to obtain a fault analysis result.
[0093] In an exemplary embodiment, the control instruction includes a log collection instruction. The method further includes: receiving log data fed back by the satellite management controller based on the log collection instruction; performing controller state diagnosis processing on the satellite management controller based on the log data to obtain a log data diagnosis result.
[0094] Exemplarily, in the solution of the present application, the control instruction can be specifically used to collect the logs generated by the satellite management controller, so as to realize the overall analysis of the heterogeneous server system based on the log information. Therefore, after the control instruction is sent to the satellite management controller, the operation and maintenance management server can receive the log data fed back by the satellite management controller based on the log collection instruction; perform controller state diagnosis processing on the satellite management controller based on the log data to obtain a log data diagnosis result. Thus, through the log data diagnosis result, it is determined whether each satellite management controller has a fault, and then through the log data analysis results of each satellite management controller, the overall analysis result of the heterogeneous server system is obtained. In this embodiment, the log data of each satellite management controller is collected through the log collection instruction, so as to analyze and manage the heterogeneous server state through these log data, which can effectively improve the efficiency and accuracy of server state analysis.
[0095] The present application also provides an application scenario, which is described by taking the above server satellite management controller management method applied to this application scenario as an example. The server satellite management controller management method specifically includes:
[0096] When a user needs to build a heterogeneous server system to provide efficient computing services through the cooperation of various components within the heterogeneous server system, the architecture of the heterogeneous server system can be built through the server star management controller management method of the present application, and the issuance of control instructions can be implemented accordingly. First, the operation and maintenance management server can use Redfish as the main protocol to directly connect to the main management controller and the satellite management controller in the heterogeneous server. The main management controller and the satellite management controller are connected through a local area network. The main protocol is Redfish, and the physical channel can be USB or RMII or 1000Base-T, and the auxiliary channels are I2C and UART. The main management controller and the satellite management controller are independent of each other. At the same time, the main management controller and the satellite management controller interact to perform simple local management on the heterogeneous components. First, after connecting to the satellite management controller, the main management controller can allocate a mapping address for the satellite management controller. The main management controller can scan the device expanders on the integrated circuit bus connected to the main management controller; receive the device detection information fed back by the device expanders on the integrated circuit bus; send periodic heartbeat commands to the satellite management controller based on the device detection information; when receiving the heartbeat feedback information of the satellite management controller, configure the mapping port for the satellite management controller. At the same time, the heat dissipation speed control of the satellite management controller can also be realized. At this time, the periodic heartbeat command is a temperature acquisition command. The main management controller obtains the heat dissipation speed control strategy for the management domain corresponding to the satellite management controller; receives the real-time temperature information collected by the temperature acquisition command; based on the real-time temperature information, performs heat dissipation speed control processing on the management domain corresponding to the satellite management controller through the heat dissipation speed control strategy. When the operation and maintenance management control needs to issue control instructions, after obtaining the control instructions for the satellite management controller, it can first find the address information of the main management controller of the satellite management controller. Then, based on the address information of the main management controller, access the main management controller to find the mapping port information of the satellite management controller in the main management controller. Thus, determine whether the mapping port is open. When the mapping port is open, determine the authentication information of the satellite management controller through the main management controller; in the case where the authentication switch of the satellite management controller is determined to be open through the switch information in the authentication information, perform authentication processing on the control instructions through the authentication information; then, based on the access protocol corresponding to the satellite management controller, issue the control instructions that have passed the authentication processing to the satellite management controller. When the mapping port is closed, the control instructions can be directly issued to the satellite management controller based on the address information of the satellite management controller. That is, find the authentication information of the satellite management controller, encrypt the control instructions through the authentication information of the satellite management controller; issue the encrypted control instructions to the satellite management controller.In addition, the main management controller in the present application can also perform reset and fault detection processing on the satellite management resetter, that is, perform abnormal identification processing on the satellite management controller through the heartbeat feedback information received by the main management controller to obtain an abnormal identification result; when the abnormal identification result indicates that the satellite management controller is abnormal, perform an input / output write operation hard reset processing on the satellite management controller through the device expander connected to the integrated circuit bus by the main management controller. Obtain the reset heartbeat feedback information of the satellite management controller after the input / output write operation hard reset processing; when the abnormal identification result corresponding to the reset heartbeat feedback information indicates that the satellite management controller is abnormal, push a satellite management controller fault message; when receiving a serial port switching instruction feedback based on the satellite management controller fault message, perform serial port switching processing on the satellite management controller; perform detection by switching the serial port. Specifically, at this time, the satellite management controller after the serial port switching processing can be logged in through serial port redirection, and debug positioning processing is performed to obtain the register status information and log information of the satellite management controller; perform fault analysis processing based on the register status information and log information to obtain a fault analysis result.
[0097] It should be understood that although the steps in the flowcharts involved in the above embodiments are displayed in sequence according to the arrows, these steps do not necessarily need to be executed in the order indicated by the arrows. Unless there is a clear description in this article, there is no strict order limit for the execution of these steps, and these steps can be executed in other orders. Moreover, at least some of the steps in the flowcharts involved in the above embodiments may include multiple steps or multiple stages. These steps or stages do not necessarily need to be executed at the same time, but can be executed at different times. The execution order of these steps or stages does not necessarily need to be sequential, but can be executed alternately or alternately with at least some of the steps or steps in other steps.
[0098] Based on the same inventive concept, an embodiment of the present application also provides a server satellite management controller management device for implementing the server satellite management controller management method involved above. The solution provided by this device to solve the problem is similar to the solution described in the above method. Therefore, the specific limitations in one or more embodiments of the server satellite management controller management device provided below can refer to the limitations on the server satellite management controller management method in the above text, and will not be repeated here.
[0099] In an exemplary embodiment, as Figure 8 shown, a server satellite management controller management device is provided, including:
[0100] An instruction receiving module 801, configured to obtain a control instruction for the satellite management controller;
[0101] An address lookup module 803 for looking up the main management controller address information of the satellite management controller;
[0102] A port information lookup module 805 for accessing the main management controller based on the main management controller address information to look up the mapped port information of the satellite management controller in the main management controller;
[0103] A first instruction sending module 807 for, when the mapped port information indicates that the mapped port is open, sending a control instruction to the satellite management controller via the main management controller through the mapped port;
[0104] A second instruction sending module 809 for, when the mapped port information indicates that the mapped port is closed, looking up the address information of the satellite management controller and sending the control instruction to the satellite management controller based on the address information of the satellite management controller.
[0105] In one embodiment, the first instruction sending module 807 is specifically configured to: when the mapped port information indicates that the mapped port is open, send a control instruction to the main management controller. The main management controller determines the access protocol of the satellite management controller through the mapped port information and sends the control instruction to the satellite management controller based on the access protocol.
[0106] In one embodiment, the first instruction sending module 807 is specifically configured to: determine the authentication information of the satellite management controller through the main management controller; when it is determined through the switch information in the authentication information that the authentication switch of the satellite management controller is open, perform authentication processing on the control instruction through the authentication information; and send the control instruction that has passed the authentication processing to the satellite management controller based on the access protocol.
[0107] In one embodiment, the second instruction sending module 809 is specifically configured to: look up the authentication information of the satellite management controller, encrypt the control instruction through the authentication information of the satellite management controller; and send the encrypted control instruction to the satellite management controller.
[0108] In one embodiment, configuring a mapped port for the satellite management controller is implemented by the main management controller. The apparatus further includes a main management controller control module, which is specifically configured to: scan the device expander on the integrated circuit bus connected to the main management controller; receive the device detection information fed back by the device expander on the integrated circuit bus; send a periodic heartbeat command to the satellite management controller based on the device detection information; and configure a mapped port for the satellite management controller when receiving the heartbeat feedback information of the satellite management controller.
[0109] In one embodiment, the periodic heartbeat command includes a temperature acquisition command, and the heat dissipation speed regulation process of the satellite management controller is implemented by the main management controller. The main management controller control module is further configured to: obtain the heat dissipation speed regulation strategy of the management domain corresponding to the satellite management controller; receive the real-time temperature information collected by the temperature acquisition command; and perform heat dissipation speed regulation processing on the management domain corresponding to the satellite management controller based on the real-time temperature information through the heat dissipation speed regulation strategy.
[0110] In one embodiment, the abnormal reset process of the satellite management controller is implemented by the main management controller. The main management controller control module is further configured to: perform abnormal identification processing on the satellite management controller through the heartbeat feedback information received by the main management controller to obtain an abnormal identification result; and perform an input / output write operation hard reset process on the satellite management controller through the device expander on the integrated circuit bus connected to the main management controller when the abnormal identification result indicates that the satellite management controller is abnormal.
[0111] In one embodiment, the fault analysis process of the satellite management controller is implemented by the main management controller. The main management controller control module is further configured to: obtain the reset heartbeat feedback information of the satellite management controller after the input / output write operation hard reset process; push a satellite management controller fault message when the abnormal identification result corresponding to the reset heartbeat feedback information indicates that the satellite management controller is abnormal; perform a serial port switching process on the satellite management controller when receiving a serial port switching instruction fed back based on the satellite management controller fault message; and perform fault analysis processing on the satellite management controller after the serial port switching process to obtain a fault analysis result.
[0112] In one embodiment, the main management controller control module is further configured to: log in to the satellite management controller after the serial port switching process through serial port redirection and perform debugging and positioning processing to obtain the register status information and log information of the satellite management controller; and perform fault analysis processing based on the register status information and log information to obtain a fault analysis result.
[0113] In one embodiment, the control instruction includes a log collection instruction. The device further includes a log analysis module, configured to: receive the log data fed back by the satellite management controller based on the log collection instruction; and perform controller status diagnosis processing on the satellite management controller based on the log data to obtain a log data diagnosis result.
[0114] Each module in the above server satellite management controller management device can be implemented in whole or in part by software, hardware, and their combination. The above modules can be embedded in the processor in the computer device in hardware form or be independent of it, or can be stored in the memory in the computer device in software form, so that the processor can call and execute the operations corresponding to the above modules.
[0115] In an exemplary embodiment, a computer device is provided. The computer device may be a server, and its internal structural diagram may be as shown in Figure 9 Figure 1. The computer device includes a processor, a memory, an input / output interface (Input / Output, abbreviated as I / O), and a communication interface. Among them, the processor, the memory, and the input / output interface are connected through a system bus, and the communication interface is connected to the system bus through the input / output interface. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program, and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store data related to the management of the server satellite management controller. The input / output interface of the computer device is used to exchange information between the processor and external devices. The communication interface of the computer device is used to communicate with external terminals through a network connection. When the computer program is executed by the processor, it implements a method for managing a server satellite management controller.
[0116] Those skilled in the art can understand that Figure 9 the structure shown in Figure 1 is only a block diagram of some structures related to the solution of this application, and does not constitute a limitation on the computer device to which the solution of this application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0117] In one embodiment, a computer device is further provided, including a memory and a processor. A computer program is stored in the memory. When the processor executes the computer program, the steps in the above method embodiments are implemented.
[0118] In one embodiment, a computer-readable storage medium is provided, storing a computer program. When the computer program is executed by a processor, the steps in the above method embodiments are implemented.
[0119] In one embodiment, a computer program product or a computer program is provided. The computer program product or the computer program includes computer instructions, and the computer instructions are stored in a computer-readable storage medium. The processor of the computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the steps in the above method embodiments.
[0120] In one embodiment, a heterogeneous server system is provided. The implementation solution provided by this system for solving problems is similar to the implementation solution described in the above method. Therefore, the specific limitations in one or more of the following server satellite management controller management device embodiments can refer to the limitations on the server satellite management controller management method in the foregoing, and will not be elaborated herein. As Figure 10 shown, the system includes:
[0121] The operation and maintenance management module 1001 obtains a control instruction for the satellite management controller 1005 and searches for the main management controller address information of the satellite management controller 1005; accesses the main management controller 1003 based on the main management controller address information and searches for the mapped port information of the satellite management controller 1005 in the main management controller 1003; when the mapped port information indicates that the mapped port is open, issues the control instruction for the satellite management controller 1055 to the main management controller 1003, and when the mapped port information indicates that the mapped port is closed, searches for the address information of the satellite management controller 1005, and issues the control instruction to the satellite management controller 1005 based on the address information of the satellite management controller 1005.
[0122] When receiving the control instruction sent by the operation and maintenance management module 1001, the main management controller 1003 issues the control instruction to the satellite management controller 1005 through the mapped port.
[0123] The satellite management controller 1005 receives and responds to the control instruction sent by the operation and maintenance management module 1001 or the main management controller 1003.
[0124] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data for analysis, stored data, displayed data, etc.) involved in this application are all information and data that have been authorized by the user or fully authorized by all parties, and the collection, use, and processing of relevant data need to comply with relevant regulations.
[0125] Those of ordinary skill in the art can understand that all or part of the processes in the methods of the above embodiments can be completed by instructing relevant hardware through a computer program. The computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above methods. Among them, any reference to a memory, database, or other medium used in the embodiments provided in this application can include at least one of non-volatile and volatile memories. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM), etc. The databases involved in the embodiments provided in this application can include at least one of relational databases and non-relational databases. Non-relational databases can include distributed databases based on blockchain, etc., and are not limited thereto. The processors involved in the embodiments provided in this application can be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, data processing logics based on quantum computing, etc., and are not limited thereto.
[0126] The technical features of the above embodiments can be combined arbitrarily. For the sake of concise description, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, it should be considered as the scope recorded in this specification.
[0127] The above-described embodiments merely represent several implementation manners of this application. The description is relatively specific and detailed, but it should not be construed as a limitation on the patent scope of this application. It should be noted that for those of ordinary skill in the art, without departing from the concept of this application, several modifications and improvements can still be made, and these all belong to the protection scope of this application. Therefore, the protection scope of this application should be subject to the appended claims.
Claims
1. A management method for a server satellite management controller, characterized in that, The method includes: Obtaining a control instruction for a satellite management controller; Searching for the address information of the main management controller of the satellite management controller; Accessing the main management controller based on the address information of the main management controller, and searching for the mapped port information of the satellite management controller in the main management controller; When the mapped port information indicates that the mapped port is open, sending the control instruction to the satellite management controller through the mapped port via the main management controller; When the mapped port information indicates that the mapped port is closed, searching for the address information of the satellite management controller, and sending the control instruction to the satellite management controller based on the address information of the satellite management controller.
2. The method according to claim 1, wherein The step of, when the mapped port information indicates that the mapped port is open, sending the control instruction to the satellite management controller via the main management controller includes: When the mapped port information indicates that the mapped port is open, sending the control instruction to the main management controller; the main management controller determines the access protocol of the satellite management controller based on the mapped port information, and sends the control instruction to the satellite management controller based on the access protocol.
3. The method according to claim 2, wherein Sending the control instruction to the satellite management controller by the main management controller based on the access protocol includes: Determining the authentication information of the satellite management controller by the main management controller; When it is determined that the authentication switch of the satellite management controller is on based on the switch information in the authentication information, performing authentication processing on the control instruction by the authentication information; Sending the control instruction that has passed the authentication processing to the satellite management controller based on the access protocol.
4. The method according to claim 1, characterized in that Sending the control instruction to the satellite management controller based on the address information of the satellite management controller includes: Searching for the authentication information of the satellite management controller, and encrypting the control instruction by the authentication information of the satellite management controller; Sending the encrypted control instruction to the satellite management controller.
5. The method according to claim 1, wherein Configuring a mapped port for the satellite management controller is implemented by the main management controller; The process of the main management controller configuring a mapped port for the satellite management controller includes: Scanning the device expander on the integrated circuit bus connected to the main management controller; Receiving the device detection information fed back by the device expander on the integrated circuit bus; Sending a periodic heartbeat command to the satellite management controller based on the device detection information; When the heartbeat feedback information of the satellite management controller is received, configuring a mapped port for the satellite management controller.
6. The method according to claim 5, characterized in that, The periodic heartbeat command includes a temperature acquisition command, and the heat dissipation speed regulation process of the satellite management controller is implemented by the main management controller; The process of the main management controller performing heat dissipation speed regulation processing on the satellite management controller includes: Obtaining the heat dissipation speed regulation strategy of the management domain corresponding to the satellite management controller; Receiving the real-time temperature information collected by the temperature acquisition command; Based on the real-time temperature information, perform heat dissipation speed regulation processing on the corresponding management domain of the satellite management controller through the heat dissipation speed regulation strategy.
7. The method according to claim 5, wherein The abnormal reset process of the satellite management controller is implemented by the main management controller; The process of the main management controller performing abnormal reset processing on the satellite management controller includes: Performing abnormal identification processing on the satellite management controller through the heartbeat feedback information received by the main management controller to obtain an abnormal identification result; In the case where the abnormal identification result indicates that the satellite management controller is abnormal, perform an input / output write operation hard reset process on the satellite management controller through the device expander on the integrated circuit bus connected to the main management controller.
8. The method according to claim 7, wherein The fault analysis process of the satellite management controller is implemented by the main management controller; The process of the main management controller performing fault analysis processing on the satellite management controller includes: Obtaining the reset heartbeat feedback information of the satellite management controller after the input / output write operation hard reset process; In the case where the abnormal identification result corresponding to the reset heartbeat feedback information indicates that the satellite management controller is abnormal, push a satellite management controller fault message; In the case of receiving a serial port switching instruction feedback based on the satellite management controller fault message, perform serial port switching processing on the satellite management controller; Perform fault analysis processing on the satellite management controller after the serial port switching processing to obtain a fault analysis result.
9. The method according to claim 8, wherein The performing fault analysis processing on the satellite management controller after the serial port switching processing to obtain a fault analysis result includes: Log in to the satellite management controller after the serial port switching processing through serial port redirection and perform debugging and positioning processing to obtain the register status information and log information of the satellite management controller; Perform fault analysis processing based on the register status information and log information to obtain a fault analysis result.
10. The method according to any one of claims 1 to 9, wherein The control instruction includes a log collection instruction; The method further includes: Receiving the log data feedback by the satellite management controller based on the log collection instruction; Performing controller status diagnosis processing on the satellite management controller based on the log data to obtain a log data diagnosis result.
11. A server satellite management controller management device, characterized in that, The device includes: An instruction receiving module, configured to obtain a control instruction for the satellite management controller; An address lookup module, configured to look up the main management controller address information of the satellite management controller; A port information lookup module, configured to access the main management controller based on the main management controller address information and look up the mapped port information of the satellite management controller in the main management controller; A first instruction sending module, configured to, in the case where the mapped port information indicates that the mapped port is open, send the control instruction to the satellite management controller through the mapped port via the main management controller; A second instruction sending module, configured to, in the case where the mapped port information indicates that the mapped port is closed, look up the address information of the satellite management controller and send the control instruction to the satellite management controller based on the address information of the satellite management controller.
12. A computer device, comprising a memory and a processor, the memory storing a computer program, characterized in that, When the processor executes the computer program, the steps of the method according to any one of claims 1 to 10 are implemented.
13. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, the steps of the method according to any one of claims 1 to 10 are implemented.
14. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, the steps of the method according to any one of claims 1 to 10 are implemented.
15. A heterogeneous server system, characterized in that, The system includes: The operation and maintenance management module obtains a control instruction for the satellite management controller and searches for the address information of the main management controller of the satellite management controller; accesses the main management controller based on the address information of the main management controller, and obtains the mapping port information of the satellite management controller at the main management controller; when the mapping port information indicates that the mapping port is open, sends the control instruction for the satellite management controller to the main management controller, and when the mapping port information indicates that the mapping port is closed, searches for the address information of the satellite management controller, and sends the control instruction to the satellite management controller based on the address information of the satellite management controller; When the main management controller receives the control instruction sent by the operation and maintenance management module, it forwards the control instruction to the satellite management controller through the mapping port; The satellite management controller receives and responds to the control instruction sent by the operation and maintenance management module or the main management controller.