CLUSTER SOFTWARE UPGRADES
First Claim
1. A method of updating a cluster of nodes, comprising:
- a) taking offline a first partition of nodes of the cluster of nodes;
b) updating software on each node of the first partition;
c) performing a partial initialization of each node of the first partition;
d) after performing the partial initialization of each node of the first partition, taking offline a second partition of nodes of the cluster of nodes;
e) after taking offline the second partition of nodes, performing an additional initialization of each node of the first partition;
f) bringing the first partition of nodes online;
g) updating software on each node of the second partition; and
h) bringing the second partition of nodes online.
1 Assignment
0 Petitions
Accused Products
Abstract
A device, system, and method are directed towards upgrading software on a cluster. A cluster of nodes is divided into two partitions. The first partition is brought offline, and the software on each of its nodes is updated. The nodes are partially initialized and form an offline cluster, leaving uninitialized subsystems that share external resources or external communication. The second partition is brought offline. The nodes of the first partition complete their initialization and the first partition cluster is brought online. The nodes of the second partition are updated and join the first partition cluster. Quorum mechanisms are adjusted to allow each partition to operate as a cluster. The system thereby updates each node of the cluster with minimal time offline and without requiring software of different versions to intercommunicate.
145 Citations
21 Claims
-
1. A method of updating a cluster of nodes, comprising:
-
a) taking offline a first partition of nodes of the cluster of nodes; b) updating software on each node of the first partition; c) performing a partial initialization of each node of the first partition; d) after performing the partial initialization of each node of the first partition, taking offline a second partition of nodes of the cluster of nodes; e) after taking offline the second partition of nodes, performing an additional initialization of each node of the first partition; f) bringing the first partition of nodes online; g) updating software on each node of the second partition; and h) bringing the second partition of nodes online. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for updating a cluster of nodes, comprising:
-
a) a cluster operating system; b) means for updating a first version of software on a first partition of the cluster nodes to a second version of the software and forming an offline cluster of the first partition concurrently with a cluster of a second partition of the cluster of nodes employing the first version of the software and remaining online; c) means for preventing the first version of the software from being employed by the cluster concurrently with the second version of the software being employed by the cluster. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A processor readable medium that includes data, wherein the execution of the data provides for updating a cluster of nodes by enabling actions, including:
-
a) taking offline a first partition of nodes of the cluster of nodes; b) updating software on each node of the first partition from a first version to a second version; c) forming a cluster of the first partition of nodes; d) after forming the cluster of the first partition of nodes, bringing a second partition of nodes of the cluster offline; and f) bringing online the cluster of the first partition of nodes; - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification