Cluster Node Change Reversal for Scaling Without Re-Imaging
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing cluster management systems face challenges in efficiently expanding and contracting clusters of information handling systems, often resulting in servers becoming 'configured unhealthy' due to failed expansion procedures, requiring time- and resource-intensive re-imaging or resetting to factory defaults.
Innovation Solution
Implementing a method to record and reverse changes made to nodes during cluster expansion and contraction, allowing nodes to be returned to a usable state without manual re-imaging by storing change records and applying undo changes during removal.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If expansion procedure is performed to add nodes to cluster, then cluster scalability is improved, but nodes may become configured unhealthy requiring re-imaging
Solution Approach 1:
The system performs preliminary actions by recording all configuration changes made to a node during cluster expansion before they are applied. This change log is stored in advance, enabling the system to revert to the original state if the expansion fails, thus preventing the node from becoming permanently unhealthy.
Solution Approach 2:
The system prepares compensatory measures in advance by creating a backup of the node's original configuration state. This cushioning mechanism ensures that if the expansion procedure fails or leaves the node in an unhealthy state, the node can be restored to its previous working state without requiring re-imaging.
2Reliability
If re-imaging or factory reset is performed on configured unhealthy nodes, then node state is restored, but time and resources are consumed
Solution Approach 1:
The system performs preliminary action by recording configuration changes in advance during cluster expansion. This pre-recorded change log enables rapid restoration by simply reversing the recorded changes, eliminating the need for time-consuming re-imaging or factory reset operations.
3Adaptability or versatility
If nodes are removed from cluster, then cluster flexibility is improved, but nodes require re-imaging for reuse
Solution Approach 1:
The system performs preliminary action by maintaining change logs for all nodes during their cluster membership. When a node is removed, these pre-recorded changes can be reverted to restore the node to its original state, making it ready for reuse in another cluster without requiring re-imaging or factory reset.
Solution Approach 2:
The system applies the discarding and recovering principle by temporarily storing configuration changes made during cluster membership and then recovering the original node state when the node is removed. This allows the node to be discarded from the cluster while preserving its original configuration for future reuse.
4Stability of the object's composition
If firmware and software elements are modified during cluster expansion, then cluster consistency is improved, but nodes become unusable if procedure fails
Solution Approach 1:
The system performs preliminary action by recording all firmware and software modification changes before applying them during cluster expansion. This pre-recording enables the system to maintain cluster consistency through coordinated updates while providing a recovery mechanism to restore node usability if the procedure fails.
Solution Approach 2:
The system prepares compensatory measures by storing backup information of the original firmware and software states before modifications. This cushioning mechanism ensures that if the cluster expansion procedure fails after modifying these elements, the node can be restored to its original state, preventing it from becoming permanently unusable.
Data Source
AI summary
An information handling system may include at least one processor and a memory. The information handling system may be configured to: add a node to a cluster of information handling systems; while the node is a member of the cluster, cause a plurality of components of the node to be changed according to a first set of changes; for each change in the first set of changes, store a record of the change; and in response to an indication that the node is to be removed from the cluster, cause the plurality of components of the node to be changed according to a second set of changes, wherein the changes in the second set of changes are configured to undo the changes in the first set of changes.


